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_INTERVAL in 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.