Server Monitoring mit dem Cron Monitor

Beschreibung

Mit diesem Monitor überwachen Sie die korrekte Ausführung von Cron Jobs. Dazu wird am Ende der Ausführung ein HTTP Request ausgelöst (bspw. per CURL) und optional ein Ergebnis oder Performance Metriken übermittelt.

Erfolgt keine Meldung durch den Cron Job nach Fälligkeit oder das Ergebnis enthält eine Fehlermeldung, wird eine Alarmierung ausgelöst.

Parameter

Cron Ausdruck
Cron Definition aus der crontab (Standardwert: * * * * *)

Zeitzone
Zeitzone der Serverzeit

Timeout
[Minuten]
Zeit, die nach Ausführung vergehen darf, bis ein Alarm ausgelöst wird

Suchbegriff OK
Text, der im übermittelten Ergebnistext gefunden werden muss und den Status der Cron Ausführung für die Gutmeldung angibt, z.B. "OK".
Beachten Sie, der Suchstring muss exakt übereinstimmen, insbesondere bei der Groß- und Kleinschreibung.

Suchbegriff Warnung
Text, der im übermittelten Ergebnistext gefunden werden muss und den Status der Cron Ausführung für eine Warnung angibt, z.B. "wenig Speicher".
Beachten Sie, der Suchstring muss exakt übereinstimmen, insbesondere bei der Groß- und Kleinschreibung.

Suchbegriff Kritisch
Text, der im übermittelten Ergebnistext gefunden werden muss und den Status der Cron Ausführung für den Fehlerfall angibt, z.B. "Fehler".
Beachten Sie, der Suchstring muss exakt übereinstimmen, insbesondere bei der Groß- und Kleinschreibung.

Hat Performance Daten
Aktivieren Sie diese Option, wenn der Check Performancedaten zurückliefert.
Diese Daten werden im Performance Chart dargestellt. Dazu hängen Sie an den HTTP Request &performance=WERT an.
(z.B. &performance=1.23)

Performance Bezeichnung
Name des Performancewertes
(z.B. Load oder Freier Speicher)

Performance Einheit
Einheit Performancewertes
(z.B. Sek oder GByte)

Performance Dezimalstellen
Anzahl der Nachkommastellen des Performancewertes
Die Messwerte sowie berechnete Durchschnittswerte werden mit den angegebenen Nachkommastellen gerundet.

Auswertung Verfügbarkeit

OK
Cron wurde ausgeführt und ein optional angegebener Suchbegriff OK wurde gefunden

Warnung
Cron wurde ausgeführt und ein optional angegebener Suchbegriff WARNING wurde gefunden

Kritisch
Cron wurde nicht ausgeführt oder ein optional angegebener Suchbegriff KRITISCH wurde gefunden

Unbekannt
Der Keep Alive Aufruf wurde innerhalb der letzten 24h nicht empfangen

Einbindung des Monitors

Crontab
# m h dom mon dow command
8 6 * * * /var/commands/backup.sh && curl -fsS -m 10 --retry 5 -o /dev/null <CHECK URL>

Bash
# using curl (10 second timeout, retry up to 5 times):
curl -m 10 --retry 5 <CHECK URL>
# using wget (10 second timeout, retry up to 5 times):
wget <CHECK URL> -T 10 -t 5 -O /dev/null

PHP
file_get_contents('<CHECK URL>');

Vermeiden Sie Fehalarme
Es ist möglich, dass ein Cron Job erfolgreich gelaufen ist, aber die Nachricht konnte aufgrund von Verbindungsproblemen des Servers nicht übermittelt werden. In diesem Fall würde der Check in den Status KRTIISCH wechseln und eine Benachrichtigung würde versandt werden.
Um dies zu vermeiden können Sie optional jede Minute https://psvX.serverguard24.de/alive (X muss durch die Nummer der Cron URL ersetzt werden) aufrufen.
* * * * * curl -sS -m 10 --retry 5 -o /dev/null https://psvX.serverguard24.de/alive
Eine Benachrichtgung wird dann nur versandt, wenn wir innerhalb der letzten Minute einen alive Call erhalten haben und der Cron keine Meldung abgegeben hat.