-
-
Notifications
You must be signed in to change notification settings - Fork 1
Monitoring
Muhammed Mustafa AKSAM edited this page Dec 14, 2025
·
1 revision
Monitor your media server stack with logging, metrics, and uptime tracking.
| App | Description | Port |
|---|---|---|
| Grafana | Visual monitoring dashboard | 3001 |
| Prometheus | Systems and service monitoring | 9090 |
| Dozzle | Real-time log viewer for Docker | 8888 |
| Uptime Kuma | Self-hosted monitoring tool | 3001 |
Visual monitoring dashboard - Create beautiful dashboards from metrics.
- π Customizable dashboards
- π Multiple data sources
- π Alerting
- π₯ Multi-user support
- π± Mobile-friendly
Port: 3001
Data: /var/lib/grafana- Access Grafana at
http://localhost:3001 - Login:
admin/admin - Change password when prompted
- Add data sources
Common data sources for media servers:
| Source | Type | Port |
|---|---|---|
| Prometheus | prometheus | 9090 |
| InfluxDB | influxdb | 8086 |
| Loki | loki | 3100 |
Import community dashboards from grafana.com/grafana/dashboards:
- Docker Monitoring - ID: 893
- Node Exporter - ID: 1860
- Traefik - ID: 4475
widget:
type: grafana
url: http://grafana:3001
username: admin
password: ${PASSWORD_GRAFANA}Time-series metrics database - Collects and stores metrics.
- π Time-series database
- π PromQL query language
- π Alerting rules
- π‘ Pull-based collection
- π Extensive exporters
Port: 9090
Data: /prometheusCreate prometheus.yml:
global:
scrape_interval: 15s
scrape_configs:
- job_name: "prometheus"
static_configs:
- targets: ["localhost:9090"]
- job_name: "docker"
static_configs:
- targets: ["host.docker.internal:9323"]
- job_name: "node"
static_configs:
- targets: ["node-exporter:9100"]Add exporters to collect metrics:
| Exporter | Metrics | Port |
|---|---|---|
| Node Exporter | Host metrics | 9100 |
| cAdvisor | Container metrics | 8080 |
| Traefik | Traefik metrics | 8082 |
Real-time Docker log viewer - View container logs in your browser.
- π Real-time log streaming
- π Search and filter
- π³ Multi-container support
- π¨ Syntax highlighting
- π± Mobile-friendly
Port: 8888
Docker: /var/run/docker.sock- Access Dozzle at
http://localhost:8888 - Select container from sidebar
- View logs in real-time
- Use search to filter
- Filter by level: Error, warning, info
- Multiple containers: View logs side-by-side
- Download logs: Export for analysis
- Regex search: Advanced filtering
Self-hosted monitoring tool - Monitor uptime and get notifications.
- β HTTP(s), TCP, Ping monitoring
- π Multiple notification channels
- π Uptime statistics
- π¨ Status pages
- π³ Docker monitoring
Port: 3001
Data: /app/data
Docker: /var/run/docker.sock- Access Uptime Kuma at
http://localhost:3001 - Create admin account
- Add monitors for your services
- Configure notifications
| Type | Use Case |
|---|---|
| HTTP(s) | Web services |
| TCP | Port availability |
| Ping | Host availability |
| Docker | Container status |
| Database | MySQL, PostgreSQL, etc. |
Add monitors for all your services:
http://radarr:7878 - Radarr
http://sonarr:8989 - Sonarr
http://prowlarr:9696 - Prowlarr
http://jellyfin:8096 - Jellyfin
widget:
type: uptimekuma
url: http://uptime-kuma:3001
slug: mediastack # Your status page slugCreate public status pages:
- Go to Status Pages
- Click + New Status Page
- Add monitors
- Share the URL
For comprehensive monitoring:
- Prometheus - Metrics collection
- Grafana - Visualization
- Uptime Kuma - Uptime monitoring
- Dozzle - Log viewing
Enable Docker metrics for Prometheus:
- Edit
/etc/docker/daemon.json:{ "metrics-addr": "0.0.0.0:9323" } - Restart Docker
- Add target to Prometheus
groups:
- name: containers
rules:
- alert: ContainerDown
expr: absent(container_last_seen{name="radarr"})
for: 5m
labels:
severity: criticalSupported channels:
- Discord
- Slack
- Telegram
- Pushover
- And 50+ more
| Metric | Description |
|---|---|
| CPU usage | Container CPU consumption |
| Memory usage | Container RAM usage |
| Network I/O | Ingress/egress traffic |
| Disk I/O | Read/write operations |
| App | Key Metrics |
|---|---|
| *arr apps | Queue size, disk space |
| qBittorrent | Active torrents, speeds |
| Plex/Jellyfin | Active streams |
| Traefik | Request rate, errors |
| Metric | Description |
|---|---|
| Disk space | Available storage |
| Load average | System load |
| Network | Bandwidth usage |
| Temperature | CPU/GPU temp |
- Infrastructure - Traefik metrics
- Dashboards - Homepage integration
- Troubleshooting - Debugging with logs
easiarr - It could be easiarr | GitHub | npm | TRaSH Guides