Monitoring Dashboards: Build Observability for Self-Hosted Apps
Grafana dashboards give you complete visibility into your self-hosted infrastructure. CPU, memory, disk, network, and application metrics.
Why Monitor?
Without monitoring, you discover problems when users complain. With monitoring, you discover problems before users notice.
The Monitoring Stack
Prometheus (Metrics Collection)
Scrapes numeric metrics from your apps and infrastructure every 15 seconds. Stores time-series data.
Grafana (Visualization)
Dashboards that visualize Prometheus metrics. Beautiful graphs, customizable panels, alerting.
Node Exporter (System Metrics)
Exposes CPU, memory, disk, and network metrics from your server.
cAdvisor (Container Metrics)
Exposes CPU, memory, and network metrics per container.
Essential Dashboards
Server Overview
Container Dashboard
Application Dashboard
Database Dashboard
Alerting
Critical Alerts (page someone)
Warning Alerts (check soon)
Notification Channels
Getting Started
1. Deploy Prometheus + Grafana on TinyPod
2. Install node_exporter on your server
3. Import community dashboards (Grafana dashboard ID: 1860 for Node Exporter)
4. Add cAdvisor for container metrics
5. Configure alerts for critical thresholds
6. Iterate: add application-specific metrics over time
Don't Over-Monitor
Start with system basics (CPU, memory, disk) and error rates. Add more metrics only when investigating specific problems. A dashboard with 50 panels that nobody looks at is worse than 5 panels that catch every issue.