Skip to content

Docker stack config for deploying Grafana + Prometheus + Node Exporter

License

Notifications You must be signed in to change notification settings

digitalstudium/grafana-docker-stack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

grafana-docker-stack

For deploying Grafana, Prometheus and Node Exporter, make these steps:

  1. Deploy stack
git clone https://github.com/digitalstudium/grafana-docker-stack.git
docker stack deploy -c grafana-docker-stack/docker-compose.yml monitoring
  1. Add prometheus datasource with address http://prometheus:9090 to grafana
  2. Add these three lines to the bottom of /var/lib/docker/volumes/monitoring_prom-configs/_data/prometheus.yml file, to scrape_configs: section:
  - job_name: 'node-exporter'

    static_configs:
      - targets: ['node-exporter:9100']
  1. Reload prometheus config via this command:
docker ps | grep prometheus | awk '{print $1}' | xargs docker kill -s SIGHUP
  1. Import this dashboard: https://grafana.com/grafana/dashboards/1860 to grafana.

That's it!

If you want to add more servers to prometheus, make these steps:

  1. Install node-exporter to each of these servers via these commands:
git clone https://github.com/digitalstudium/grafana-docker-stack.git
docker stack deploy -c grafana-docker-stack/node-exporter.yml node-exporter
  1. Add these servers to /var/lib/docker/volumes/monitoring_prom-configs/_data/prometheus.yml file to - targets: ['node-exporter:9100'] list of - job_name: 'node-exporter' section, like - targets: ['node-exporter:9100', 'server1:9100', 'server2:9100', '...']
  2. Reload prometheus config via this command:
docker ps | grep prometheus | awk '{print $1}' | xargs docker kill -s SIGHUP