Skip to content

Monitoring stack for my homelab using Prometheus, Grafana, node_exporter, and cAdvisor to visualize system and Docker metrics in real time.

Notifications You must be signed in to change notification settings

sgersz/observability-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

21 Commits
Β 
Β 
Β 
Β 

Repository files navigation

🏠 Homelab Monitoring – Observability with Prometheus + Grafana

🎯 Project Goal

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.

πŸ—οΈ Architecture Overview

πŸ‘‰ 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.

Architecture Overview

πŸ“ Technologies Used

  • Prometheus
  • Grafana
  • node_exporter
  • cAdvisor
  • Docker
  • Unraid

πŸ”„ Metrics Monitored

  • System CPU, memory, disk, network
  • Docker container CPU, memory, I/O, network
  • Uptime and container health

πŸš€ Deployment Overview

  1. Prometheus scrapes metrics from node_exporter and cAdvisor
  2. Grafana visualizes metrics via dashboards
  3. Docker containers deployed directly in Unraid’s Docker engine
  4. Optional dashboards imported from Grafana’s dashboard repository

πŸ–₯️ Example Dashboards

Container dashboard UnRaid dashboard

πŸ“š Documentation

πŸ”­ Future Enhancements

  • Add Loki + Promtail for log aggregation
  • Add alerting to Grafana dashboards
  • Explore integration with Pi-hole DNS logs

πŸ”— Related Projects

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.

πŸš€ Connect with me

LinkedIn

About

Monitoring stack for my homelab using Prometheus, Grafana, node_exporter, and cAdvisor to visualize system and Docker metrics in real time.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published