docker-monitoring-stack-gpnc
Grafana Prometheus Node-Exporter cAdvisor - Docker Monitoring Stack
Boot
Boot the stack:
docker-compose up -dEnsure all containers are running:
docker-compose psThe output should looke like this:
Name Command State Ports
--------------------------------------------------------------------------------------
cadvisor /usr/bin/cadvisor -logtostderr Up (healthy) 8080/tcp
grafana /run.sh Up 0.0.0.0:3000->3000/tcp
node-exporter /bin/node_exporter --path. ... Up 9100/tcp
prometheus /bin/prometheus --config.f ... Up 0.0.0.0:9090->9090/tcpAccess Grafana
Access grafana on Grafana Home and you should see the dashboard that was provisioned:
Once you select the dashboard, it should look something like this:
When you select "Alerting" and "Alert rules" you will find the recording and alerting rules:
We can expand the alerting rules:
And then we can view more detail on a alert rule:
And for our container metrics we can access the Container Metrics dashboard:
Endpoints
The following endpoints are available:
| Container | Internal Endpoint | External Endpoint |
|---|---|---|
| Grafana | http://grafana:3000 | http://localhost:3000 |
| Prometheus | http://prometheus:9090 | http://localhost:9090 |
| Node-Exporter | http://node-exporter:9100 | http://localhost:9100 |
| cAdvisor | http://cadvisor:8080 | N/A |
Cleanup
To remove the containers:
docker-compose downResources
Heavily inspired from this exporter guide

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.






