Architecture
Metrics → Node Exporter → Prometheus → Grafana
↓
Alertmanager → Notifications
Deploy with Docker Compose (see zh-cn for full YAML). Default Grafana: admin/admin.
Useful PromQL Queries
# CPU usage
100 - (avg by (instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)
# Memory usage
100 * (1 - node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes)
# Disk usage
100 * (1 - node_filesystem_avail_bytes / node_filesystem_size_bytes)
Recommended Grafana Dashboards
| ID | Name |
|---|---|
| 1860 | Node Exporter Full |
| 11074 | Server Monitoring |
| 11772 | Docker Monitoring |
| 13659 | Nginx Performance |