Markus Michalski FAQ

Watchdog: Check-Typen

Alle 15 eingebauten Check-Typen von Watchdog mit Runner-Zuordnung, Statuslogik und Links zur Referenz jedes Typs, dazu das Anlegen eines Checks.

English Version

Zurück zur Übersicht

Watchdog: Check-Typen

Watchdog bringt 15 eingebaute Check-Typen mit. Jeder Typ legt fest, wo er laufen darf.

Modus Wo der Check läuft
Dashboard Nur im Worker-Container des Dashboards. Der Typ braucht eine URL aus dem Client-Datensatz
Agent Nur auf einem Agenten. Der Typ braucht direkten Zugriff auf die Maschine
Dashboard oder Agent Netzwerk-Check, der von beiden Seiten laufen kann

Eingebaute Checks

Check Typ-Kennung Runner Prüft
HTTP-Erreichbarkeit http Dashboard Ob eine URL einen erwarteten Statuscode liefert
HTTP-Inhalt http_content Dashboard Ob der Antworttext bestimmte Zeichenketten enthält oder nicht enthält
SSL-Zertifikat ssl_cert Dashboard Restlaufzeit der TLS-Zertifikate mehrerer Hosts
DNS dns Dashboard oder Agent Ob ein Hostname auflöst, optional auf eine erwartete IP
TCP-Port tcp_port Dashboard oder Agent Ob ein TCP-Port Verbindungen annimmt
Redis redis Dashboard oder Agent PING an einen Redis-Server und Antwort PONG
Datenbank database Dashboard oder Agent Ob sich eine PDO-Verbindung aufbauen lässt
Docker-Container docker Dashboard oder Agent Laufstatus und Health-Status eines Containers
Docker Exec docker_exec Dashboard oder Agent Exit-Code eines Befehls im Container
Festplatte disk_space Agent Belegung eines Mountpunkts in Prozent
Load Average load_average Agent Systemlast im Verhältnis zur CPU-Zahl
Prozess process Agent Ob ein Prozess läuft
Log-Datei log_file Agent Aktualität einer Log-Datei und ein Muster darin
Datei-Alter file_age Agent Wie lange eine Datei nicht geändert wurde
Dateigröße file_size Agent Ob die Größe einer Datei im erlaubten Bereich liegt

Check anlegen

  1. Öffne den Client und klicke auf + Add check.
  2. Wähle den Check type. Das Formular zeigt die Felder des Typs.
  3. Wähle den Runner. Typen, die nur eine Seite erlauben, setzen den Runner selbst. Bei Runner Agent wählst Du zusätzlich den Agent.
  4. Lege Intervall oder tägliche Uhrzeit sowie die Aufbewahrung fest, siehe Konfiguration.
  5. Speichere. Dashboard-Checks laufen beim nächsten Minutentakt des Scheduler-Containers, Agenten-Checks beim nächsten Tick des Agenten.

Mit Run now startest Du einen Check sofort.

Gemeinsame Regeln

Eigene Checks

Das Check-System ist erweiterbar. Eine PHP-Klasse mit CheckInterface und dem Tag watchdog.check erscheint automatisch in der Auswahl. Siehe Eigene Checks schreiben.