Cron-Monitoring

Cron-Monitore geben jedem geplanten Job (einem Backup, einer Batch-Verarbeitung oder einem wiederkehrenden Skript) eine eindeutige URL zum Anpingen und alarmieren Sie, wenn ein Ping verspätet ist oder ausbleibt. Der Job wird als verschlechtert markiert, wenn er seinen Zeitraum verpasst, und als ausgefallen, wenn er auch die Karenzzeit verpasst.

Wie bei anderen Monitoren können Sie bei einem fehlgeschlagenen Cron-Job gemeinsam mit Ihrem Team den Vorfall beheben und optional Ihre Statusseite aktualisieren.

So sieht Ihre Liste der Cron-Monitore beispielsweise aus:

Liste der Cron-Monitore

Was macht ein Cron-Monitor?

  • Prüfen Sie, ob Ihre Cron-Jobs pünktlich laufen (über Pings aus Ihren Jobs).
  • Werden Sie benachrichtigt, wenn ein Job zu spät ist oder nicht abschließt.
  • Nutzen Sie Slack, E-Mail, SMS, Telefonanrufe und mehr für Alarme.

Wenn Sie auf einen Cron-Monitor klicken, sehen Sie weitere Details:

Details des Cron-Monitors

Wie füge ich einen Cron-Monitor hinzu?

Gehen Sie zu Ihrem Projekt → Monitore → Monitor hinzufügen, wählen Sie Cron/Heartbeat, richten Sie Ihren Job auf die erzeugte URL aus und legen Sie Zeitraum und Karenzzeit fest.

Monitor hinzufügen

Monitortyp

Wählen Sie Cron/Heartbeat als Monitortyp.

Monitortyp Cron

Es wird eine eindeutige URL für Sie erzeugt. Ihr Cron-Job sollte bei jedem Lauf eine HTTP-Anfrage (HEAD, GET oder POST) an diese URL senden.

Monitor ist erfolgreich, wenn

Ein Cron-Monitor ist erfolgreich, wenn Ihr Job die erzeugte URL planmäßig anpingt. Sie können konfigurieren:

  • Zeitraum: Wie oft der Job laufen soll (z. B. alle 15 Minuten).
  • Karenzzeit: Zusätzliche Zeit, bevor der Job als ausgefallen gilt.

Ist der Zeitraum erreicht und der Job pingt nicht, wird der Monitor als verschlechtert markiert.

Ist die Karenzzeit erreicht und der Job pingt nicht, wird der Monitor als ausgefallen markiert.

Sie können Alarme einrichten, um benachrichtigt zu werden, wenn ein Job ausfällt, sich verschlechtert oder sich erholt.

Einen Fehlschlag signalisieren

Senden Sie eine Anfrage an die URL des Monitors mit angehängtem /fail, um den Job als fehlgeschlagen zu markieren, auch wenn er gelaufen ist und den Monitor angepingt hat.

Das ist nützlich, wenn Ihr Skript auf einen Fehler stößt und Instatus den Job sofort als fehlgeschlagen erfassen soll.

  • Erfolgs-Ping: https://cron.instatus.com/your-unique-url
  • Fehler-Ping: https://cron.instatus.com/your-unique-url/fail

Sobald ein Fehlersignal eingeht, wird der Monitor als ausgefallen markiert und Alarme werden gemäß Ihren Alarmeinstellungen sofort gesendet.

Ausführungszeit eines Jobs messen

Senden Sie zwei Anfragen, /start beim Start Ihres Jobs und den Erfolgs- oder Fehler-Ping am Ende; Instatus erfasst die Zeit dazwischen als Ausführungszeit des Jobs:

  1. Startsignal: Senden Sie eine Anfrage an /start, wenn Ihr Job beginnt
  2. Erfolgs-/Fehlersignal: Senden Sie eine Anfrage an die Basis-URL, wenn Ihr Job abschließt oder fehlschlägt
  • Start-Ping: https://cron.instatus.com/your-unique-url/start
  • Erfolgs-Ping: https://cron.instatus.com/your-unique-url
  • Fehler-Ping: https://cron.instatus.com/your-unique-url/fail

Die Zeit zwischen Start- und Erfolgssignal wird als Ausführungszeit des Jobs erfasst. So verfolgen Sie die Leistung und erkennen Jobs, die länger dauern als erwartet.

Schlägt Ihr Job nach dem Startsignal fehl, senden Sie statt des Erfolgssignals ein Fehlersignal, um ihn als fehlgeschlagen zu markieren und dabei die Ausführungszeit zu erfassen.

Glückwunsch, Sie haben Ihren ersten Cron-Monitor hinzugefügt!