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