A clean, production-ready, one-command system monitoring stack with beautiful Grafana dashboards.
Built for DevOps learners, developers, and small teams who want real monitoring without complexity.
- Fully working out-of-the-box (not just a dashboard JSON)
- Modern, professional Grafana panels with proper thresholds and dark theme
- Zero-config Prometheus + Node Exporter setup
- Easy to extend with alerts, more metrics, or multi-node
- Solves the common pain: "I want to learn Grafana properly but everything is broken or ugly"
- Real-time CPU, Memory, Disk, Load, and Network metrics
- Color-coded thresholds (green/yellow/red) for quick insights
- Smooth time-series visualizations
- Fully containerized with Docker Compose
- Clean, exportable
dashboard.json
- Grafana (latest) — Beautiful dashboards
- Prometheus — Metrics collection
- Node Exporter — Host system metrics
- Docker + Docker Compose — One-command deployment
git clone https://github.com/Githubdiaries/system-monitoring-dashboard.git
cd system-monitoring-dashboard
docker compose up -dOpen http://localhost:3000 (default: admin / admin)
Add Prometheus data source → URL: http://prometheus:9090
Import dashboard → Upload dashboard.json
Done — production-grade monitoring ready.
system-monitoring-dashboard/
├── docker-compose.yml # Everything in one file
├── prometheus.yml # Ready scrape config
├── dashboard.json # Professional Grafana dashboard
├── screenshots/ # Visual proof
├── README.md
└── LICENSE
- Built-in alerting rules (CPU > 80% → Slack/email)
- Disk I/O + detailed Network panels
- Multi-node / Docker container monitoring
- Loki + Promtail for logs (full observability stack)
- Detailed setup guides for production
- PRs welcome! Open an issue first for major changes. See
CONTRIBUTING.md.