| 
				
					
						
							 | 
			||
|---|---|---|
| LICENSE | ||
| README.md | ||
| docker-compose.yml | ||
| node-exporter.yml | ||
		
			
				
				README.md
			
		
		
			
			
		
	
	grafana-docker-stack
For deploying Grafana, Prometheus and Node Exporter, make these steps:
- Deploy stack
 
git clone https://github.com/digitalstudium/grafana-docker-stack.git
docker stack deploy -c grafana-docker-stack/docker-compose.yml monitoring
- Add prometheus datasource with address 
http://prometheus:9090to grafana - Add these three lines to the bottom of 
/var/lib/docker/volumes/monitoring_prom-configs/_data/prometheus.ymlfile, toscrape_configs:section: 
  - job_name: 'node-exporter'
    static_configs:
      - targets: ['node-exporter:9100']
- Reload prometheus config via this command:
 
docker ps | grep prometheus | awk '{print $1}' | xargs docker kill -s SIGHUP
- 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:
- 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
- Add these servers to 
/var/lib/docker/volumes/monitoring_prom-configs/_data/prometheus.ymlfile to- targets: ['node-exporter:9100']list of- job_name: 'node-exporter'section, like- targets: ['node-exporter:9100', 'server1:9100', 'server2:9100', '...'] - Reload prometheus config via this command:
 
docker ps | grep prometheus | awk '{print $1}' | xargs docker kill -s SIGHUP