Back to Projects
Home Lab Health Dashboard
Python
FastAPI
SQLite
Tailwind CSS
Systemd
Monitors 12 systems with < 1% resource overhead
The Problem
Managing a growing home lab meant constantly SSH-ing into different machines to check system health, with no unified view of resource usage or alerts.
The Solution
Developed a lightweight monitoring dashboard that polls system metrics from multiple home lab nodes via SSH and REST endpoints. Displays CPU, memory, disk, and network utilization in a clean, real-time interface. Includes configurable alert thresholds that push notifications when resources exceed safe limits. The agent-based architecture keeps the footprint minimal on monitored hosts.
Key Features
- Agent-based metric collection with minimal host footprint (< 15MB RAM)
- Real-time dashboard with CPU, memory, disk, and network panels per node
- Configurable alert thresholds with email and webhook notification support
- Historical metric storage with 30-day retention and trend visualization
- Support for Linux hosts via lightweight Python agent or SSH polling fallback