Observability services aggregate metrics, logs, and smart device telemetry. Grafana provides dashboards, Loki handles logs, Alloy/Telegraf collect host metrics, and Netdata, Uptime Kuma, Scrutiny, and Tautulli add specialized views.【F:monitoring/compose.yml†L1-L215】
monitoring_net, backend_net, db_net, and frontend_net depending on data sources and UI access.【F:monitoring/compose.yml†L5-L195】grafana_data, loki_data, uptimekuma_data, scrutiny_*, influxdb_data, cloudbeaver_data). Bind mounts provide host access (Docker socket, /proc, SMART data).【F:monitoring/compose.yml†L8-L205】/var/run/docker.sock; restrict access to trusted services only.| Service | Role |
|---|---|
| grafana | Dashboarding UI for metrics and logs. |
| loki | Log aggregation backend. |
| alloy | Collector for metrics/logs feeding Loki/Grafana. |
| uptime-kuma | Synthetic monitoring and status page. |
| scrutiny | SMART drive monitoring with historical trends. |
| tautulli | Plex usage analytics. |
| homepage-tautulli-integration | Lightweight API exposing Tautulli stats to Homepage dashboards. |
| influxdb | Time-series database for IoT sensors. |
| netdata | Real-time host telemetry. |
| telegraf | Agent forwarding metrics to InfluxDB and other sinks. |
| glances | Alternative host monitoring accessible via web UI. |
| cloudbeaver | Web-based database client. |
/var/lib/docker/containers and the Docker socket; keep host log retention in mind to avoid disk bloat.INFLUX_TOKEN) and queries Sonarr/Radarr/Sabnzbd via API keys provided in .env.【F:monitoring/compose.yml†L200-L239】【F:yarr/compose.yml†L200-L360】