Skip to content

Instantly share code, notes, and snippets.

@johananl
Created May 31, 2020 17:02
Show Gist options
  • Save johananl/ea20ffda8c6a48d84f6a03de796fc0af to your computer and use it in GitHub Desktop.
Save johananl/ea20ffda8c6a48d84f6a03de796fc0af to your computer and use it in GitHub Desktop.
Monitoring a Flatcar node using Prometheus, Grafana and Node Exporter
[Unit]
Description=Grafana
After=docker.service
Requires=docker.service
[Service]
TimeoutStartSec=0
Restart=always
ExecStartPre=-/usr/bin/docker stop %n
ExecStartPre=-/usr/bin/docker rm %n
ExecStartPre=/usr/bin/docker pull grafana/grafana
ExecStart=/usr/bin/docker run --rm --name %n \
-p 3000:3000 \
grafana/grafana
[Install]
WantedBy=multi-user.target
[Unit]
Description=Prometheus Node Exporter
After=docker.service
Requires=docker.service
[Service]
TimeoutStartSec=0
Restart=always
ExecStartPre=-/usr/bin/docker stop %n
ExecStartPre=-/usr/bin/docker rm %n
ExecStartPre=/usr/bin/docker pull prom/node-exporter
ExecStart=/usr/bin/docker run --rm --name %n \
-p 9100:9100 \
prom/node-exporter
[Install]
WantedBy=multi-user.target
[Unit]
Description=Prometheus
After=docker.service
Requires=docker.service
[Service]
TimeoutStartSec=0
Restart=always
ExecStartPre=-/usr/bin/docker stop %n
ExecStartPre=-/usr/bin/docker rm %n
ExecStartPre=/usr/bin/docker pull prom/prometheus
ExecStart=/usr/bin/docker run --rm --name %n \
-v /etc/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \
-v prometheus:/prometheus \
-p 9090:9090 \
prom/prometheus
[Install]
WantedBy=multi-user.target
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
- job_name: 'node'
static_configs:
- targets: ['172.17.0.1:9100']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment