Cronjob- & Heartbeat-Monitoring · 3 € pro Million Check-ins

Bleibt der Ping aus, schlägt up4 Alarm.

Ein Uptime-Check ruft deine Website auf und prüft, ob sie antwortet. Bei einem Cronjob geht das nicht: Er läuft irgendwo im Hintergrund, oder eben nicht. Deshalb geht es hier andersherum. Dein Job, etwa das nächtliche Backup, meldet sich nach jedem erfolgreichen Lauf kurz bei up4. Bleibt die Meldung aus, bekommst du Bescheid. Dafür reicht eine Zeile curl.

9 € Startguthaben, ohne Kreditkarte, bei leichter Nutzung rund drei Monate. Danach nach Nutzung ab 3 € im Monat oder im Monatstarif.

Zum Ausprobieren

Was passiert, wenn ein Job ausfällt

Ein nächtliches Backup im Zeitraffer: Ein „Tag“ dauert hier vier Sekunden, die Toleranzzeit drei. Stoppst du den Job, kommt der Alarm, sobald die Toleranzzeit um ist. Danach kannst du ihn wieder starten.

nightly-backup · Ping alle 4 s erwartet · 3 s Toleranz (Zeitraffer) —
Hier geht nichts kaputt. Der Alarm ist nur nachgestellt.

Die Lücke bleibt stehen. Ein ausgebliebener Lauf wird nachträglich nicht grün.

So funktioniert’s

Hänge pro Job eine Zeile an.

01

Job in up4 anlegen

Unter „Scheduled jobs“ gibst du ihm einen Namen, stellst ein, wie oft er laufen soll, und legst eine Toleranzzeit fest, falls ein Lauf mal länger dauert. Die Frist läuft erst ab dem ersten Ping.

02

Ping anhängen

Hänge && curl -fsS <deine Ping-URL> an den Befehl. Auf das && kommt es an: curl läuft nur, wenn der Job fehlerfrei durchgelaufen ist. Bricht er ab oder bleibt er hängen, kommt bei uns nichts an, und up4 erkennt das am fehlenden Ping.

03

Alarm, wenn der Ping ausbleibt

Ist die Toleranzzeit vorbei und noch immer kein Ping da, eröffnet up4 einen Vorfall und benachrichtigt deine Alarmkanäle, etwa E-Mail, Slack oder PagerDuty.

0 3 * * * /usr/local/bin/backup.sh && curl -fsS https://app.upfour.io/v1/heartbeat/3f9c2a7e41b86d05e8a1c94f27d6b0e3

Das klappt mit allem, was eine HTTP-Anfrage schicken kann: crontab, systemd-Timer, Kubernetes-CronJobs, GitHub Actions, die Windows-Aufgabenplanung oder ein Raspberry Pi.

Typische Einsätze

Jobs, die oft unbemerkt ausfallen

Nächtliche BackupsDass das Backup seit Wochen nicht mehr läuft, merkt man sonst erst, wenn man es braucht.
ZertifikatserneuerungFällt der certbot-Cron aus, merkt es erst jemand, wenn der Browser vor dem abgelaufenen Zertifikat warnt.
Queue-WorkerLass die Worker-Schleife alle paar Minuten pingen. Hängt der Worker, fällt es auf, sobald ein Ping ausbleibt.
Datenabgleich & ETLSonst fällt erst im Monatsbericht auf, dass der Import seit zwei Wochen steht.
RechnungsläufeBleibt der Lauf aus, gehen keine Rechnungen raus, und es kommt kein Geld rein.
Geplante E-MailsDass der Wochenreport nicht mehr verschickt wird, fällt oft erst Wochen später auf.
FAQ

Bevor du loslegst

Was ist der Unterschied zu einem Uptime-Check?
Beim Uptime-Check fragen wir bei deiner Website nach, in dem Abstand, den du einstellst, auf Wunsch alle 10 Sekunden. Beim Heartbeat ist es umgekehrt: Dein Job meldet sich bei uns, nach jedem erfolgreichen Lauf. Das ist nötig, weil ein Cronjob, der nicht mehr startet, keine Fehlermeldung hinterlässt.
Und wenn mein Job mal länger braucht?
Dafür gibt es die Toleranzzeit. Beispiel: Du erwartest das Backup alle 24 Stunden und gibst ihm zwei Stunden Toleranz. Dauert es mal eine Stunde länger, passiert nichts. Kommt gar kein Ping, bekommst du Bescheid.
Meldet sich ein fehlgeschlagener Job trotzdem?
Nein, wenn du curl mit && anhängst. Dann geht der Ping nur raus, wenn der Befehl davor mit Exit-Code 0 endet. Bricht der Job ab oder hängt er, kommt bei uns nichts an. Sobald der Ping überfällig und die Toleranzzeit vorbei ist, gibt es Alarm.
Welche Abstände kann ich einstellen?
Von wenigen Minuten bis einmal im Monat. Abstand und Toleranzzeit legst du für jeden Job einzeln fest. Vor einer Wartung pausierst du den Job und setzt ihn danach fort. Solange er pausiert ist, gibt es keinen Alarm.
Muss ich das extra buchen?
Nein. Cronjob-Monitoring gibt es in jedem Tarif, auch bei Pay as you go. Jeder angenommene Check-in kostet 3 € pro Million, ein nächtlicher Job also einen Hundertstelcent im Monat. Manche Anbieter verkaufen das als eigenes Produkt mit eigenem Abo.
Wo kommen die Alarme an?
Bleibt ein Check-in aus, eröffnet up4 einen Vorfall und benachrichtigt die Alarmkanäle, die zu Unternehmen, Kundenbereich und Team des Jobs passen: E-Mail, Slack, PagerDuty, Webhooks und mehr. Für Jobs gibt es keinen Alarmplan, keine Bereitschaft (On-call) und keine Kanalwahl je Job, und es wird kein Anruf ausgelöst.

Gib jedem Cronjob einen Heartbeat.

9 € Startguthaben, ohne Kreditkarte, bei leichter Nutzung rund drei Monate. Danach nach Nutzung ab 3 € im Monat oder im Monatstarif.