Skip to content

Instantly share code, notes, and snippets.

View niftynei's full-sized avatar
🧡
on sabbatical

neil saitug niftynei

🧡
on sabbatical
View GitHub Profile
@niftynei
niftynei / shell.sh
Created September 24, 2019 17:51
Command to start Grafana container
docker run -d \
--network=host \
-v ~/extra/grafana/data:/var/lib/grafana \
-v ~/extra/grafana/provisioning:/etc/grafana/provisioning \
--name grafana \
grafana/grafana:6.3.5
@niftynei
niftynei / ln-prom.yml
Created September 24, 2019 17:50
Datasource config to connect Prometheus <-> c-lightning plugin
apiVersion: 1
datasources:
  - name: Prometheus
    type: prometheus
    access: proxy
    url: http://localhost:9090
@niftynei
niftynei / shell.sh
Created September 24, 2019 17:49
Command to start Alertmanager
docker run \
--network=host \
-v ~/extra/prom/data:/data \
-v ~/extra/prom/alertmanager.yaml:/config/alertmanager.yaml \
--name alertmanager \
--entrypoint=/bin/alertmanager \
"prom/prometheus:v2.12.0" --config.file=/config/alertmanager.yaml
@niftynei
niftynei / alertmanager.yml
Created September 24, 2019 17:48
Alertmanager Config
receivers:
  - name: alerts-email
    email_configs:
    - to: alerts@example.com
      from: noreply@example.io
      smarthost: smtp.gmail.com:587
      auth_username: alerts@example.com
      auth_password: 12345678910
  - name: alerts-pager
    opsgenie_configs:
@niftynei
niftynei / shell.sh
Created September 24, 2019 17:47
Command to start Prometheus
docker run -d \
--network=host \
-v ~/extra/prom/data:/data:rw \
-v ~/extra/prom/prometheus.yaml:/config/prometheus.yaml:ro \
-v ~/extra/prom/alerts.yaml:/config/alerts.yaml:ro \
--read-only \
--name prometheus \
"prom/prometheus:v2.12.0" --config.file=/config/prometheus.yaml --storage.tsdb.path=/data/metrics --storage.tsdb.retention=31d
@niftynei
niftynei / alerts.yml
Created September 24, 2019 17:46
Alertmanager Config
groups:
- name: c-lightning.rules
  rules:
  - alert: c_lightning_node_down
    expr: lightning_node_info{job="lightningd"} == 0
    for: 1m
    labels:
      team: c-lightning
      severity: urgent
    annotations:
@niftynei
niftynei / prometheus.yml
Created September 24, 2019 17:45
Prometheus config
global:
  evaluation_interval: 15s
  scrape_interval: 15s
rule_files:
  - /config/alerts.yaml
alerting:
  alertmanagers:
  - scheme: http
@niftynei
niftynei / shell.sh
Created September 24, 2019 17:40
Command to start c-lightning with Docker
docker run -d \
--network=host \
--name=lightning \
-v ~/extra/lightning:/root/.lightning \
blockstream/lightningd:prom lightningd --conf=/root/.lightning/lightning.conf
@niftynei
niftynei / lightning.conf
Created September 24, 2019 17:40
Example lightning conf
network=bitcoin
bitcoin-rpcuser=plugin-user
bitcoin-rpcpassword=plugin-pass
plugin-dir=/usr/local/bin/plugins
@niftynei
niftynei / prometheus_snippet.py
Created September 24, 2019 17:38
prometheus configuration python
plugin.add_option(
    'prometheus-listen',
    '0.0.0.0:9900'
    'Address and port to bind to'
)