dockmon - Docker-Container einfach überwachen
dockmon - Docker-Container einfach überwachen
dockmon ist ein schlankes Monitoring-Tool für Docker-Container, das den Zustand laufender Container überwacht und bei Ausfällen Benachrichtigungen verschickt.
Was ist dockmon?
dockmon richtet sich an Homelab-Nutzer und kleine Infrastrukturen, die eine einfache Überwachung ihrer Docker-Container benötigen, ohne ein vollständiges Monitoring-System wie Prometheus oder Zabbix aufzusetzen. Das Tool prüft in konfigurierbaren Intervallen den Status jedes Containers und sendet bei Abweichungen – Container gestoppt, Healthcheck fehlgeschlagen, hohe CPU-Last – eine Benachrichtigung an konfigurierte Kanäle. Die Konfiguration ist minimal und für den schnellen Einstieg ausgelegt.
Voraussetzungen
- Docker 20.10+ / Docker Compose
- Zugriff auf den Docker-Socket (read-only ausreichend)
- Mindestens ein Benachrichtigungskanal (E-Mail, Webhook, Telegram)
Compose-Beispiel
services:
dockmon:
image: ghcr.io/dockmon/dockmon:latest
container_name: dockmon
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ./config.yaml:/app/config.yaml:ro
environment:
- TZ=Europe/Berlin
- CHECK_INTERVAL=60
- NOTIFY_URL=https://hooks.slack.com/services/xxx/yyy/zzz
Hinweise
CHECK_INTERVALin Sekunden: 60 Sekunden sind ein guter Startwert – bei kritischen Services auf 30 Sekunden reduzieren.- Healthchecks direkt in den überwachten Compose-Dateien definieren (
healthcheck-Block), damit dockmon aussagekräftigere Statusinformationen erhält. - Den Socket read-only mounten – Monitoring-Tools benötigen niemals Schreibzugriff auf den Docker-Daemon.
- Alarme nach Schweregrad filtern: kurze Aussetzer durch Restarts ignorieren, aber dauerhaft gestoppte Container sofort melden.