So überwachst du einen Cronjob mit Centoculus
Kurz gesagt
Ein Heartbeat-Monitor in Centoculus gibt dir eine geheime Adresse, die dein Cronjob oder Backup nach jedem Lauf aufruft. Kommt der Aufruf nicht innerhalb des erwarteten Zeitraums plus Toleranz, bekommst du einen Alarm. Hängst du /fail an die Adresse an, meldest du einen fehlgeschlagenen Lauf sofort.
Ein Cronjob, der still aufhört, ist eine der häufigsten Ursachen für verlorene Daten: Das Backup lief seit Wochen nicht, und niemand hat es gemerkt. Andere Prüfungen sehen das nicht, denn nichts ist down. Ein Heartbeat dreht es um: Dein Job meldet sich nach jedem Lauf, und Centoculus alarmiert dich, wenn die Meldung ausbleibt.
Schritt für Schritt
1. Prüftyp Cron / Heartbeat wählen
Öffne Monitore, klicke auf Neuer Monitor und wähle Cron / Heartbeat. Ziel und Prüfstandorte gibt es hier nicht: Dein Job ruft Centoculus auf, nicht umgekehrt.
2. Zeitraum und Toleranz festlegen
Unter Erwartet alle wählst du, wie oft dein Job läuft: von 1 Minute bis 1 Woche (1, 5, 10, 15 und 30 Minuten, 1, 2, 6 und 12 Stunden, 1 Tag, 1 Woche). Standard ist 1 Stunde. Unter Toleranz wählst du, wie lange nach dem erwarteten Zeitpunkt gewartet wird, bevor ein Alarm kommt: von 1 Minute bis 1 Tag, Standard 5 Minuten. Nimm eine Toleranz, die länger ist als die übliche Laufzeit deines Jobs.

3. Monitor anlegen und Adresse kopieren
Klicke auf Monitor anlegen. Die Seite des Monitors zeigt die Ping-Adresse, eine geheime URL, mit fertigen Beispielen. Kopiere sie.

4. Adresse aus deinem Job aufrufen
Setze den Aufruf ans Ende deines Jobs, damit er nur nach einem erfolgreichen Lauf erfolgt. Ersetze die Beispieladresse durch deine:
0 3 * * * /usr/local/bin/backup.sh && curl -fsS -m 10 --retry 3 https://app.centoculus.com/hb/DEINE-ADRESSE > /dev/null
Mit wget statt curl:
0 3 * * * /usr/local/bin/backup.sh && wget -q -O /dev/null https://app.centoculus.com/hb/DEINE-ADRESSE
Um einen Fehler sofort zu melden, rufst du die Adresse mit /fail am Ende auf:
if /usr/local/bin/backup.sh; then curl -fsS -m 10 https://app.centoculus.com/hb/DEINE-ADRESSE; else curl -fsS -m 10 https://app.centoculus.com/hb/DEINE-ADRESSE/fail; fi
5. Auf den ersten Aufruf warten
Bis der erste Aufruf ankommt, wartet der Monitor und alarmiert nicht. Danach zeigt die Seite den letzten Aufruf und die Frist für den nächsten.
Felder und Standardwerte
| Feld | Bedeutung | Standard |
|---|---|---|
| Erwartet alle | Wie oft dein Job die Adresse aufruft, 1 Minute bis 1 Woche | 1 Stunde |
| Toleranz | Zusätzliche Zeit nach dem erwarteten Aufruf bis zum Alarm, 1 Minute bis 1 Tag | 5 Minuten |
| Ping-Adresse | Geheime URL, die dein Job aufruft; erscheint nach dem Anlegen | – |
Häufige Fragen
Welche HTTP-Methoden funktionieren?
GET, POST und HEAD zählen alle als Aufruf. Jedes Werkzeug, das eine URL abrufen kann, funktioniert: curl, wget, PowerShell, eine geplante Aufgabe oder ein HTTP-Aufruf aus deiner Anwendung.
Ist die Adresse geheim?
Ja. Wer sie kennt, kann Läufe melden. Halte sie aus öffentlichen Repositorys und Logs heraus.
Wie melde ich einen Fehler aus meinem Skript?
Ruf die Adresse mit angehängtem /fail auf. Der Monitor meldet den Fehler sofort, statt auf die Frist zu warten.
Mein Job läuft zu unregelmäßigen Zeiten. Was stelle ich ein?
Setze Erwartet alle auf den längsten normalen Abstand zwischen zwei Läufen und wähle eine großzügige Toleranz. Der Alarm kommt erst, wenn diese Zeit ohne Aufruf vergangen ist.
Prüft der Heartbeat, ob mein Backup vollständig ist?
Nein. Er weiß nur, dass der Aufruf kam. Setze den Aufruf hinter den Schritt, der den Erfolg belegt, zum Beispiel nachdem die Backup-Datei geprüft wurde.
Passend dazu
Weitere Hilfeseiten
- So überwachst du eine Website mit Centoculus
- So überwachst du SSL-Zertifikate mit Centoculus
- So überwachst du einen Host per Ping mit Centoculus
- So überwachst du einen TCP-Port mit Centoculus
- So überwachst du DNS-Einträge mit Centoculus
- So prüfst du SPF, DKIM und DMARC mit Centoculus
- So testest du die Mail-Zustellung mit Centoculus
- So überwachst du einen Server mit dem Centoculus-Agent
- So richtest du Prüfstandorte und Alarme in Centoculus ein