← Back to infra overview

Monitoring

Prometheus and Grafana form the central monitoring stack for the whole homelab, running as Docker containers on the NAS. Every machine in the flat — Proxmox host, Docker VM, Synology NAS, and Raspberry Pi devices — feeds metrics into this central instance.

What's monitored

Dashboards

DashboardFocus
Proxmox monitoring (extended)Node-level and per-guest VM/LXC metrics
Docker container monitoringPer-container CPU/memory/network/disk
Network printerToner level, page count, online/offline status via SNMP

How it's deployed

Prometheus runs as a Docker container on the Synology NAS with a bind-mounted data directory for persistence. Grafana is deployed as a sibling container, connected to Prometheus as its primary datasource. Both containers are defined in a single Docker Compose file and managed via Portainer. The Prometheus configuration file defines scrape targets, scrape intervals (15 seconds for hosts, 60 seconds for network devices), and retention policies.

Alerting

Basic alerting is configured through Prometheus Alertmanager, which sends notifications to a dedicated Telegram channel for critical events like host-down or disk-full conditions. The dead-man's-switch pattern ensures that if Prometheus itself stops scraping, an alert fires within minutes. More sophisticated alerting rules (disk space prediction, temperature thresholds) are planned but not yet implemented.

Open items