
Monitoring & Observability
Full-stack monitoring with metrics, alerts, and dashboards
Overview
A comprehensive monitoring stack combining Prometheus for metrics collection, Grafana for beautiful dashboards, Uptime Kuma for uptime monitoring, and Netdata for real-time system metrics. Perfect for keeping an eye on your infrastructure.
Included Applications (4)
Prometheus
56.0kAn open-source systems monitoring and alerting toolkit. The de-facto standard for metrics in cloud-native environments.
Grafana
65.0kThe open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources.
Uptime Kuma
59.0kA fancy self-hosted monitoring tool. An alternative to services like Uptime Robot with a beautiful interface.
Docker Compose
version: '3.8'
services:
prometheus:
image: prom/prometheus:latest
ports:
- "9090:9090"
volumes:
- prom_data:/prometheus
- ./prometheus.yml:/etc/prometheus/prometheus.yml
restart: always
grafana:
image: grafana/grafana:latest
ports:
- "3000:3000"
volumes:
- grafana_data:/var/lib/grafana
depends_on:
- prometheus
restart: always
uptime-kuma:
image: louislam/uptime-kuma:1
ports:
- "3001:3001"
volumes:
- uptime_data:/app/data
restart: always
netdata:
image: netdata/netdata:latest
ports:
- "19999:19999"
cap_add:
- SYS_PTRACE
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
restart: always
volumes:
prom_data:
grafana_data:
uptime_data:Setup Guide
Create a prometheus.yml config for your targets
Deploy with docker-compose up -d
Access Grafana at port 3000 (admin/admin)
Add Prometheus as a data source in Grafana
Import community dashboards for instant visibility
Configure Uptime Kuma at port 3001 for endpoint monitoring