A monitoring and observability stack for my homelab, built using Prometheus, Grafana, node_exporter, and cAdvisor. This project collects and visualizes real-time metrics for my Unraid server and Docker containers.
π The observability stack consists of four main components running on your Unraid server: 1. node_exporter collects system-level metrics (CPU, memory, disk, network) from the Unraid host. 2. cAdvisor collects Docker container metrics (container CPU/mem/disk/net usage). 3. Prometheus scrapes metrics from both node_exporter and cAdvisor at regular intervals. 4. Grafana queries Prometheus to visualize metrics through interactive dashboards.
β All components are deployed as Docker containers within Unraid.
β Grafana is configured to use Prometheus as its data source.
β Dashboards display both host-level and container-level metrics.
Optional future integrations: Loki + Promtail for logs; Pi-hole metrics exporter.
- Prometheus
- Grafana
- node_exporter
- cAdvisor
- Docker
- Unraid
- System CPU, memory, disk, network
- Docker container CPU, memory, I/O, network
- Uptime and container health
- Prometheus scrapes metrics from node_exporter and cAdvisor
- Grafana visualizes metrics via dashboards
- Docker containers deployed directly in Unraidβs Docker engine
- Optional dashboards imported from Grafanaβs dashboard repository
- Prometheus config: prometheus.yml
- UnRaid Dashboard JSON exports: unraiddash.json/
- Container Dashboard JSON exports: containerdash.json/
- Add Loki + Promtail for log aggregation
- Add alerting to Grafana dashboards
- Explore integration with Pi-hole DNS logs
Explore more of my infrastructure and automation projects:
πΉ Homelab 2025: A secure, scalable home lab infrastructure combining virtualization, containerization, automation, and Zero Trust networking.
πΉ Homelab Monitoring: Monitoring stack using Prometheus, Grafana, node_exporter, and cAdvisor to visualize system and Docker metrics in real time.
πΉ Workspace Cost Reduction: Cloud cost optimization project migrating from AWS Workspaces to EC2 + Zscaler ZPA, reducing per-user costs by 35%.
πΉ Simple CI/CD Pipeline: Demo repo automating Docker builds for a Flask app using GitHub Actions.
πΉ Toolbox: A curated collection of scripts automating cloud infrastructure, security, identity, DevOps, and IT operations across AWS, Azure, GitHub, Zscaler, CrowdStrike, Intune, and more.


