📈 Monitoring & Observability

The homelab uses a unified monitoring stack built around Prometheus and Grafana, providing full visibility into compute, storage, networking, and application services. This observability layer acts as the telemetry backbone of the environment, enabling early failure detection, performance analysis, and long‑term capacity planning.

This page serves as the central hub for all monitoring‑related documentation.


📡 Overview

The monitoring pipeline follows a simple, reliable flow:

Services → Exporters → Prometheus → Grafana → Alerts

Prometheus and Grafana are both deployed and managed using Ansible, ensuring consistent, reproducible configuration across the homelab.


🗺️ Homelab-Wide Metrics Architecture

A complete breakdown of how metrics flow across the environment, including exporters, storage systems, Proxmox, Docker media stack, Plex, Pi‑hole, and network devices.

👉 See the full architecture: Homelab-Wide Metrics Architecture


🔥 Prometheus

Prometheus is the metrics collection and storage engine for the homelab. It scrapes exporters across compute, storage, networking, and application layers, storing data in a high‑performance time‑series database.

Prometheus documentation includes:

To read further details, 👉 See the Prometheus page.


📊 Grafana

Grafana provides dashboards, visualizations, and alerting for all Prometheus metrics. It serves as the primary interface for exploring system health, performance trends, and service‑level insights.

Grafana documentation includes:

To read further details, 👉 See the Grafana page.


🖥️ Per‑Service Monitoring

Each major subsystem in the homelab has its own monitoring page:

These pages document exporters, dashboards, alerts, and troubleshooting workflows.


🚨 Alerting

Alerting is handled through:

Alerts cover:

👉 See: Alerting