Glossar · Arten des Monitorings

Was ist Heartbeat-Monitoring?

Cron-Job-Monitoring

Heartbeat-Monitoring, auch Cron-Job-Monitoring genannt, überwacht geplante Jobs und Hintergrundprozesse, indem es bei jedem Lauf ein Signal erwartet, einen Ping an eine URL, und alarmiert, wenn ein Ping nicht rechtzeitig ankommt.

Wie es funktioniert und warum es wichtig ist

Gewöhnliche Uptime-Checks fragen einen Dienst von außen ab. Bei einem Backup-Skript, einem nächtlichen Import oder einem Queue-Worker funktioniert das nicht: Sie haben keine Adresse, die man prüfen könnte, und wenn sie stoppen, geht sichtbar nichts kaputt, bis jemand die Daten braucht. Ein Heartbeat dreht die Frage um: Der Job meldet sich, und Stille ist der Alarm.

Der Job ruft am Ende seine eigene URL auf, oft mit curl am Ende der crontab-Zeile. Der Monitor kennt den Zeitplan und gewährt eine Karenzzeit für Jobs mit schwankender Laufzeit. Pings beim Start und bei Fehlern erkennen auch Jobs, die hängen, zu lange laufen oder zwar laufen, aber fehlschlagen.

Beispiel

0 3 * * * /usr/local/bin/backup.sh && curl -fsS -m 10 --retry 3 https://YOUR-PING-URL

Läuft jeden Tag um 03:00 und pingt nur, wenn das Backup erfolgreich war (&&). Ist bis 03:00 plus Karenzzeit kein Ping eingegangen, gilt der Job als ausgefallen.

Wie Uptimecheck hilft

Cron-Job-Monitore von Uptimecheck geben jedem Job eine Ping-URL und erwarten den Ping zwischen jede Minute und jede Woche oder nach einem Crontab-Zeitplan in Ihrer Zeitzone, mit einer Karenzzeit von 1 Minute bis 6 Stunden. Pingen Sie /start, um die Laufzeit zu messen und bei zu langen Läufen alarmiert zu werden, rufen Sie /fail auf oder senden Sie den Exit-Code, um einen Fehler sofort zu melden, und senden Sie die Ausgabe des Jobs per POST, um sie zusammen mit dem Fehler zu sehen.

Cron-Job-Monitoring ansehen

14 Tage kostenlos testen · Danach gratis für 5 Monitore · Keine Kreditkarte

Mehr dazu in den Ratgebern

Guides 6 Min. Lesezeit

Cron-Jobs mit Heartbeats überwachen

Cron-Jobs scheitern lautlos. Ein Heartbeat-Monitor alarmiert Sie, wenn sich ein geplanter Job nicht rechtzeitig meldet. Wie Heartbeats funktionieren, wie Sie einen in die Crontab einbauen und welche Einstellungen Sie wählen.

Lesen

Guides 8 Min. Lesezeit

Cron-Ausdrücke erklärt: Syntax, Beispiele und häufige Fehler

Ein Cron-Ausdruck besteht aus fünf Feldern, die festlegen, wann ein Job läuft. Syntax, Sonderzeichen und Kürzel wie @daily, fertige Beispiele sowie die Zeitzonen- und PATH-Fehler, an denen Jobs scheitern.

Lesen

Fragen

Was ist eine Karenzzeit?

Zusätzliche Zeit nach dem erwarteten Lauf, bevor ein fehlender Ping als Fehler zählt. Wählen Sie sie etwas länger als die übliche Schwankung bei Startzeit und Laufzeit des Jobs.

Sollte der Ping am Anfang oder am Ende eines Jobs gesendet werden?

Am Ende, nach erfolgreichem Abschluss, damit ein Job, der fehlschlägt oder hängt, keinen Ping sendet. Ein zusätzlicher Start-Ping lässt den Monitor die Laufzeit messen und Jobs erkennen, die nie fertig werden.

Können Heartbeats auch anderes als Cron-Jobs überwachen?

Ja: Alles, was in einem festen Rhythmus läuft, etwa Queue-Worker, Backups, Datensynchronisationen, geplante Aufgaben unter Windows und CI-Jobs, kann nach Abschluss eine URL anpingen.

Downtime ist von gestern.

Richten Sie Ihren ersten Monitor in weniger als einer Minute ein – oder sehen Sie sich zuerst die Live-Demo an.

14 Tage kostenlos testen · Danach gratis für 5 Monitore · Keine Kreditkarte