Zum Inhalt springen

Cron-Job- & Heartbeat-Monitoring, das lautlose Ausfälle entdeckt.

Ein toter Cron-Job wirft keinen Fehler und schreibt kein Log – Sie erfahren es erst, wenn Sie das Backup brauchen. Geben Sie jedem Job eine Ping-URL, und Uptimia öffnet binnen einer Minute nach der verpassten Frist einen Vorfall.

30 Tage kostenlose Testphase · 50 Heartbeat-Monitore Keine Kreditkarte DSGVO-konform
Vom verpassten Ping zum Vorfall
60s
Benachrichtigungskanäle
12
Zu installierende Agents
0
Zu integrierende Zeilen
1

Das Backup, das nicht lief

Ein nächtliches Datenbank-Backup, geplant für 03:30 Uhr. Das Skript brach ab, bevor es pingen konnte – nichts meldete einen Fehler, nichts wurde protokolliert, und das einzige Signal war der Ping, der nie ankam.

03:30 db-backups nächtlicher Ping bleibt ausDas Skript ist abgestürzt – nichts meldet sich letztes Backup: veraltet
03:33 Kulanz abgelaufen – Vorfall öffnet sichDer minutenweise Durchlauf findet es: Slack, SMS, PagerDuty letztes Backup: veraltet
03:41 Die Rufbereitschaft quittiert direkt aus der WarnungEin Klick auf den signierten Link – kein Login um 4 Uhr morgens · MTTA 8 Min. letztes Backup: veraltet
09:12 Der Erfolgs-Ping selbst schließt ihnDer reparierte Job läuft – Beweis der Behebung, kein Versprechen Backups: aktuell
3 minStille → Alarm
Niemand musste suchen.09:12
Ein toter Cron-Job kann keinen eigenen Alarm senden – die Stille war also der Alarm. Der Vorfall fand das Team um 03:33 Uhr, und die Behebung wies sich selbst nach: Der Erfolgs-Ping schloss ihn, niemand musste irgendetwas nachprüfen.
Stille in 3 Min. gefundenüber signierten Link quittiertvom Erfolgs-Ping geschlossenCron- oder Intervall-Zeitpläne + Kulanzfrist
Und ohne Heartbeat? Ein toter Backup-Job bleibt unsichtbar – jede Nacht, in der er nicht läuft, sieht exakt aus wie jede Nacht, in der er lief. Sie erfahren es an dem Tag, an dem Sie die Wiederherstellung brauchen, die es nicht gibt. keine Wiederherstellung

Überwachen Sie geplante Jobs – egal, wo sie laufen

Wenn es eine HTTP-Anfrage senden kann, kann Uptimia es überwachen – Pings gehen nur nach außen, daher melden sich Jobs hinter Firewalls und NAT problemlos.

Linux-Crontab & systemdEine curl-Zeile am Ende des Jobs
Windows Task SchedulerFertiges PowerShell-Snippet
Kubernetes & DockerCronJobs und Container gleichermaßen
GitHub Actions & JenkinsFertige CI-Snippets
1 Ping-URL pro Job Stille über die Kulanz hinaus = Alarm
Sidekiq, Celery & ServerlessAuch Queue-Worker und Functions
wp-cron & HerokuAuch verwaltete Plattformen pingen
Firewall, NAT & IoTNur ausgehend – keine offenen Ports
Die Jobs am anderen Ende sind die, deren Verlust Sie sich nicht leisten können: Datenbank-Backups, Abrechnungsläufe, ETL und Datensynchronisierungen, Berichte, Zertifikatserneuerungen, Queue-Worker und E-Mail-Zusammenfassungen. eine curl-Zeile

Zeitpläne, Signale und das Ping-Log

Alarmierung

Innerhalb einer Minute alarmiert

Jeder Monitor wird alle 60 Sekunden geprüft. Eine verpasste Frist jenseits Ihrer Kulanz öffnet genau einen Vorfall, und die Warnungen gehen raus – keine wiederholten Alarmwellen, und geschlossen wird erst, wenn ein echter Ping zurückkommt.

  • Eskalationsleitern und Quittierungslinks mit einem Klick – kein Login nötig
  • Wiederherstellungsbenachrichtigung, wenn der Job zurückkommt
  • Wartungsfenster und Pause – keine Fehlalarme während Deploys
Die nächste Person wird alarmiert, bis jemand quittiert
Verpasster Ping03:32:00
db-backup · nightly – erwartet 03:30 Uhr + 2 Min. Kulanz. Der 60-Sekunden-Durchlauf fand die Stille; ein Vorfall, keine wiederholten Alarmwellen.
SlackE-MailSMS+ PagerDuty…
1
Erste Rufbereitschaft alarmiert
03:32:00 · Slack, SMS und E-Mail
unquittiert
2
Zweite Rufbereitschaft quittiert
03:41 · signierter Link, kein Login
MTTA 9 m
Erholt – Erfolgs-Ping
09:12:04 · Wiederherstellungsbenachrichtigung gesendet
geschlossen
Heute Nacht ein Deploy? Wartungsfenster und Pause halten geplante Stille davon ab, irgendjemanden zu alarmieren. keine Warnung
Zeitpläne

Ihr Cron-Ausdruck, Ihre Zeitzone

Fügen Sie die Zeile ein, die bereits in Ihrer Crontab steht, oder legen Sie ein einfaches Intervall von 30 Sekunden bis 90 Tagen fest. Fristen folgen der Sommerzeit, damit ein 03:30-Uhr-Job auch im Oktober um 03:30 Uhr bleibt.

  • Jeder fünffeldige Cron-Ausdruck – Bereiche, Schritte, Namen, @daily-artige Makros
  • Eine Kulanzfrist, die Sie pro Job festlegen – ein Job, der manchmal länger dauert, alarmiert niemanden
  • Ungültige oder unmögliche Zeitpläne werden beim Speichern abgelehnt
Halten Sie geplante Arbeiten davon ab, jemanden zu alarmieren
CRONFünffelder-Cron*/15 * * * 1-5Nächster Lauf: 09:45
INTEinfaches Intervall30 s bis 90 TageNächster Lauf: 09:30:30
@@daily-Makro@hourly · @weekly ebenfallsNächster Lauf: 00:00
ausgewertet
in Ihrer Zeitzone
Frist scharf gestellt09:45:00
Uptimia erwartet nun einen Ping bis 09:45 Uhr + 2 Min. Kulanz – Fristen folgen der Zeitzone Ihres Kontos, Sommerzeitumstellungen eingeschlossen.
Kulanz 2 Min.Sommerzeit-sicher60-s-Durchlauf
Unmöglicher Zeitplan? Ein Cron wie 0 0 31 2 * kann nie feuern – beim Speichern abgelehnt, nicht lautlos ignoriert. abgelehnt
Ping-Log

Jeder Lauf im Ping-Log

Öffnen Sie einen Monitor und sehen Sie, wann der Job zuletzt lief, ob er sich Woche für Woche nach hinten verschiebt und wie lange jeder Lauf dauerte – ganz ohne Shell-Zugriff auf die Maschine.

  • 12-Stunden-Pulstreifen und ein Pings-pro-Stunde-Diagramm gegen die erwartete Rate
  • Laufdauer bei jedem Ping, wenn der Job ein Startsignal sendet
  • Verspätete Pings werden im Log markiert – nie alarmiert
Überwachen Sie die Maschine, auf der der Job läuft
LOGweb-cron · alle 15 Min.
eine Zeile pro Ping · neueste zuerst
09:45:03 · +3 s · 212.47.163.9run 2.1 s
09:30:14 · +14 s · curl/8.5.0verspätet · protokolliert
09:15-Slot – Stille über die Kulanz hinausverpasst
09:00:02 · +2 s · 212.47.163.9run 2.0 s
Verpasste Slots werden dort ergänzt, wo Stille herrschte – das Log zeigt die Lücke selbst, nicht nur die Pings drumherum.
12-Stunden-Pulstreifen
Pings pro Stunde – Ist vs. Soll
erwartet 4 / Stunde – 09:00 Uhr nur 3
Laufdauer – Start → Erfolg
start 09:45:01 · success 09:45:03 → run 2.1 s
Verspätet, aber am Leben? Ein Ping jenseits Ihrer Verspätungsschwelle wird im Log markiert – markiert, nie alarmiert. nur protokolliert
Signale

Findet Hänger und Abstürze, nicht nur Stille

Drei Signale decken jede Art des Job-Ausfalls ab. Erfolg setzt den Countdown zurück; Start aktiviert ein Laufzeitlimit, sodass ein hängender Job alarmiert, selbst wenn er sich nie beendet; ein /fail alarmiert sofort.

  • /start – Laufdauer im Log, plus Erkennung der maximalen Laufzeit
  • /fail – sofortiger Vorfall, Kulanz übersprungen
  • Funktioniert von jedem HTTP-Client – curl, wget, PowerShell oder Ihr eigener Code
Prüfen Sie die API, die der Job aufruft, Schritt für Schritt
/startLauf begonnen03:30:01 · Laufzeitlimit scharffindet Hänger
successSauberer Abschlussnackte Ping-URL · GET oder POSTCountdown zurückgesetzt
/failExitcode ungleich nullKulanz übersprungenalarmiert sofort
3Fehl-
arten
Hängenden Job ertappt03:50:01
/start eingegangen – kein Erfolg innerhalb des 20-Minuten-Limits. Der Job hat sich nie beendet, und Sie werden dennoch alarmiert.
Hänger → LimitAbsturz → /failStille → verpasst
Eine curl-Zeile – die Ping-URL ist alles, was der Job erreichen muss. Kein Agent, keine Bibliothek, nichts zu installieren. curl -fsS

So funktioniert Heartbeat-Monitoring

Eine URL pro Job – kein Agent, keine Bibliothek.

Schritt 120 Sekunden

Monitor erstellen

Benennen Sie den Job und legen Sie seinen Zeitplan fest – Intervall oder Cron. Beim Speichern entsteht eine private Ping-URL.

Monitor-Name
db-backup · nightly
Zeitplan
IntervallCron-Ausdruck
30 3 * * *
Jeden Tag um 03:30 Uhr · Konto-Zeitzone
Kulanzfrist
2 min
AbbrechenMonitor erstellen →
Schritt 210 Sekunden

Eine Zeile zum Job hinzufügen

Hängen Sie ein curl an oder kopieren Sie ein fertiges Snippet – Crontab, Bash, PowerShell, GitHub Actions oder PHP. Der Monitor stellt sich beim ersten Ping selbst scharf.

crontab -e
30 3 * * * /usr/local/bin/db-backup.sh \
  && curl -fsS -m 10 --retry 3 \
     https://uptimia.com/p/hb_9f2…c41 >/dev/null
# erster echter Ping stellt den Monitor scharf:
 Ping empfangen – db-backup · nightly ist scharf
Schritt 3automatisch

Alarmiert werden, wenn es still wird

Verpasste Frist plus Kulanz = ein Vorfall. Ihr Team wird innerhalb einer Minute alarmiert – auf den Kanälen, die Sie bereits nutzen.

#ops-alerts
Uptimia 03:33
⚠ Missed ping — db-backup · nightly
expected 03:30Kulanz 2 Min.last ping 24 h ago
Zusätzlich gesendet an E-MailSMSPagerDuty

Fügen Sie dem Job eine Zeile hinzu.Erfahren Sie es in der Nacht, in der er aufhört.

Jeder Job, jeder Ping, jeder Benachrichtigungskanal – 30 Tage kostenlos, und nichts davon ist ein kostenpflichtiges Add-on.

Kostenlose 30-Tage-Testphase starten
30 Tage kostenlos keine Kreditkarte jederzeit kündbar

Ebenfalls enthalten

Vollständige REST-API

Erstellen, bearbeiten, pausieren und löschen Sie Heartbeats aus Ihrer Pipeline – plus einen Cron-Vorschau-Endpunkt, der Ausdrücke validiert, bevor sie ausgeliefert werden.

POST /api/v2/heartbeat 201 · ping_url: https://uptimia.com/p/hb_3d7…b52

Snippets mit eingesetztem Token

Crontab, Bash, PowerShell, GitHub Actions und PHP.

CrontabBashPowerShellActionsPHP

Token-Reset mit einem Klick

Die alte URL stirbt, sobald Sie das Token neu generieren.

hb_9f2…c41hb_e81…a07

NAT-freundliche Ratenbegrenzungen

Gezählt pro Monitor, nicht pro IP – Worker-Flotten willkommen.

300 Pings / 10 Min.
pro Monitor

Test-Pings

Feuern Sie einen vom Panel ab und sehen Sie, wie er im Log landet.

manuell · protokolliert · stellt nie scharf

Alle Monitor-Typen in einem Konto

Dieselben Gruppen, dieselbe Kontaktliste und dieselben Rollen wie bei jedem anderen Monitor-Typ.

db-backup · nightlyHEARTBEAT www.caldmont.comUPTIME api.caldmont.comSSL

Wo Ihre Warnungen ankommen

Ein verpasstes Backup erreicht dieselben Menschen auf denselben Kanälen wie eine ausgefallene Website.

Rufbereitschaft & Eskalation
Direkt
Öffentlich

12 Kanäle, eine Kontaktliste – einmal festlegen, jeder Monitor-Typ nutzt sie.

Komplettes Integrationsverzeichnis durchsehen
03:33 · Vorfall geöffnet – verpasster Ping · db-backup · nightly
#ops-alertsSlack
⚠ Verpasster Ping — db-backup · nightly
expected 03:30Kulanz 2 Min.Quittieren ↩
+371 ··· 4082SMS
Uptimia: VERPASSTER PING db-backup · nightly. Erwartet 03:30 +2 Min. Kulanz. Letzter Ping vor 24 h.
InboxE-Mail
⚠ Verpasster Ping – db-backup · nightly
Erwartet 03:30 Uhr (+2 Min. Kulanz) · letzter Ping gestern 03:30:07 · mit einem Klick quittieren…
ProductionPagerDuty
TRIGGEREDVerpasster Ping – db-backup · nightly
der Rufbereitschaft zugewiesen · über die Uptimia-Integration

Was ist Cron-Job- & Heartbeat-Monitoring?

Cron-Job-Monitoring – auch Heartbeat-Monitoring genannt – prüft, ob geplante Aufgaben tatsächlich laufen. Statt dass Uptimia Ihren Server abfragt, sendet jeder Job bei seinem Lauf eine kurze HTTP-Anfrage („Ping“) an seine eigene eindeutige URL. Kommt der Ping nicht zur geplanten Zeit plus Kulanzfrist an, öffnet Uptimia einen Vorfall und warnt Sie.

Von außen nach innen

Verfügbarkeitsüberwachung

Uptimia
171+ Prüfstandorte
HTTP-Prüfung · alle 30 s
Ihre Website
antwortet auf Anfragen

Funktioniert, wenn es etwas zu fragen gibt. Websites und APIs antworten; ein Cron-Job antwortet nicht.

Von innen nach außen

Heartbeat-Monitoring

Ihr Cron-Job
auch hinter einer Firewall
Ping · bei jedem Lauf
Uptimia
erwartet ihn zur geplanten Zeit

kein Ping bis 03:32 Uhr → Vorfall öffnet sich · ein /fail-Ping alarmiert sofort

Auch bekannt als

Ein Totmannschalter für Cron

Jeder Uptimia-Heartbeat-Monitor ist einer – Cron-fähige Zeitpläne, eine Kulanzfrist und Warnungen überall dort, wo Ihr Team arbeitet.

Pings kommen weiter an – der Schalter bleibt geschlossen. Alles ruhig.
Pings stoppen – der Schalter löst aus. Vorfall öffnet sich, Warnungen gehen raus.

Heartbeat-Monitoring-FAQ

01Was muss mein Job eigentlich tun?+
Seine Ping-URL einmal pro Lauf aufrufen – curl -fsS -m 10 --retry 3 https://uptimia.com/p/hb_… am Ende der Crontab-Zeile genügt. GET, POST und HEAD funktionieren alle. Der Monitor ruht, bis sein erster echter Ping kommt – er kann also nicht alarmieren, während Sie ihn gerade einrichten.
02Wann genau wird eine Warnung ausgelöst?+
Wenn die erwartete Zeit plus Kulanz ohne Ping verstreicht. Monitore werden jede Minute geprüft, die Erkennung kostet also höchstens 60 Sekunden extra. Ein /fail-Ping alarmiert sofort, und solange ein Vorfall offen ist, kommt keine erneute Warnung.
03Mein Job hängt, statt abzustürzen – bekommen Sie das mit?+
Ja – pingen Sie /start, wenn der Lauf beginnt, und setzen Sie eine maximale Laufzeit. Folgt innerhalb des Limits kein Erfolg, öffnet sich ein Vorfall. Außerdem steht die Dauer jedes Laufs im Log.
04Warum ist mein Cron-Job nicht gelaufen?+
Die üblichen Verdächtigen: Der Cron-Daemon läuft nicht, PATH oder Umgebung des Jobs weichen von Ihrer Shell ab, Berechtigungen haben sich geändert, oder der Zeitplan stimmt nicht. Monitoring behebt nicht die Ursache – es sorgt dafür, dass Sie es innerhalb einer Minute merken, und das Ping-Log zeigt genau, seit wann die Läufe ausbleiben.
05Kann ich Kubernetes-CronJobs, GitHub Actions oder Windows-Aufgaben überwachen?+
Ja. Alles, was eine HTTP-Anfrage senden kann, kann pingen – fügen Sie einem CronJob oder Workflow einen curl-Schritt hinzu oder nutzen Sie das eingebaute PowerShell-Snippet für den Windows Task Scheduler. Auch Firewall- und NAT-Umgebungen funktionieren, weil Pings rein ausgehend sind.
06Was speichern Sie über jeden Ping?+
Signal, Zeitstempel, Abweichung vom Zeitplan, Quell-IP, User-Agent und Laufdauer. Anfrage-Bodies werden nicht gespeichert – senden Sie keine Geheimnisse oder Logs.
07Wir pingen von Hunderten Workern hinter einem NAT – ist das ein Problem?+
Nein. Rate-Limits gelten pro Monitor – 300 Pings je 10 Minuten – nicht pro Quell-IP, daher kommen sich gemeinsame Ausgangsadressen und Worker-Flotten nicht in die Quere.
08In welcher Zeitzone laufen Cron-Zeitpläne?+
In der Zeitzone Ihres Kontos, inklusive Sommerzeitumstellung. Eine Zeitzone pro Monitor gibt es aktuell nicht; Intervall-Zeitpläne umgehen dieses Thema.
09Kann ich Heartbeats ohne die Oberfläche verwalten?+
Ja – die REST-API erstellt, bearbeitet, pausiert und löscht Monitore, generiert Token neu, sendet Test-Pings und zeigt Cron-Ausdrücke in der Vorschau (Gültigkeit plus die nächsten drei Läufe).
10Lässt eine Link-Vorschau einen toten Job versehentlich lebendig wirken?+
Nein. Slack- und Teams-Unfurls, Outlook SafeLinks, Mimecast- und Proofpoint-Rescans und andere Vorschau-Bots werden an ihrem User-Agent erkannt: Der Zugriffsversuch wird ins Ping-Log geschrieben, damit Sie ihn sehen, aber er stellt nie einen Monitor scharf und schiebt die Frist nie nach hinten. Nur ein echter Client – curl, wget, PowerShell, Ihr eigener Code – zählt als Lauf.
11Ist Heartbeat-Monitoring ein kostenpflichtiges Add-on?+
Nein. Jeder bezahlte Tarif enthält Heartbeat-Monitoring neben Verfügbarkeits-, SSL-, Web-Transaktions-, DNS- und Server-Überwachung – nie als kostenpflichtiges Add-on. Die Tarife unterscheiden sich nur darin, wie viele Heartbeat-Monitore enthalten sind. Der kostenlose Tarif enthält keine Heartbeats; die kostenlose 30-Tage-Testphase schon (bis zu 50 Monitore), ganz ohne Kreditkarte.

Ihr nächster verpasster Job sollte Sie alarmieren.

Eine Zeile am Ende eines Jobs stellt ihn unter Beobachtung – neben Ihrer Verfügbarkeits-, SSL- und Server-Überwachung.

30-tägige kostenlose Testphase 50 Heartbeat-Monitore enthalten Keine Kreditkarte DSGVO-konform
Heartbeat-Monitoring ist in jedem bezahlten Tarif enthalten, neben jedem anderen Monitor-Typ.