Erfahren Sie, wenn ein geplanter Job nie gelaufen ist
Ein Backup, das still und leise nicht mehr läuft, sieht genauso aus wie ein funktionierendes — bis Sie es brauchen. Ihr Job pingt AlertSleep an, wenn er fertig ist; wir alarmieren Sie, wenn dieser Ping ausbleibt.
Nächtlicher Abrechnungslauf
OK0 3 * * * /usr/local/bin/billing-run \
&& curl -fsS https://api.alertsleep.com/v1/ping/YOUR-TOKEN
Eine Zeile in Ihrer Crontab
Kein Agent, keine Bibliothek, keine Firewall-Regeln außer schlichtem HTTPS. Erreicht die Maschine das Internet, kann sie sich melden.
Check anlegen
Beschreiben Sie, wann der Job laufen soll und wie spät er sein darf, bevor Sie davon hören wollen. Sie erhalten eine eigene Ping-URL.
URL am Ende des Jobs aufrufen
Hängen Sie einen einzigen curl-Aufruf an den Befehl an, den Sie ohnehin ausführen. Sonst ändert sich am Job nichts.
Wir achten auf das Schweigen
AlertSleep prüft jede Minute auf überfällige Jobs. Wird das Fenster verpasst, geht der Alarm raus — auch beim ersten Mal, wenn ein Job aufhört zu laufen.
Zwei Wege zu sagen, wann ein Job laufen soll
Nehmen Sie den, der zu Ihrer Sicht auf den Job passt.
Alle N Minuten
Für Jobs im Intervall: eine Queue alle fünf Minuten, eine Synchronisation stündlich. Sie nennen das Intervall, sonst nichts.
Ein Cron-Ausdruck
Für Jobs, die an Uhr oder Kalender hängen. Fügen Sie denselben Ausdruck ein, den Ihre Crontab nutzt, und der Check folgt ihm exakt.
Ihre Zeitzone, nicht unsere
Ein Cron-Zeitplan wird in der von Ihnen gewählten Zeitzone ausgewertet — ein auf 03:00 Ortszeit gesetzter Job bleibt auch über die Zeitumstellung hinweg bei 03:00.
Eine Karenzzeit
Echte Jobs starten zu spät und laufen lang. Legen Sie fest, wie viel Verspätung normal ist; nur echte Überschreitungen lösen einen Alarm aus.
Drei Signale, jeder HTTP-Client
GET, POST und HEAD funktionieren alle — curl, wget, PowerShell oder ein zweizeiliger HTTP-Aufruf aus dem Job heraus sind gleichermaßen gültig.
Erfolg
Der Job ist fertig. Mehr braucht ein Check nicht — alles andere ist optional.
https://api.alertsleep.com/v1/ping/YOUR-TOKEN
Start
Rufen Sie das beim Start auf, und AlertSleep hält fest, wie lange jeder Lauf dauert, nicht nur dass er stattfand.
https://api.alertsleep.com/v1/ping/YOUR-TOKEN/start
Fehlschlag
Der Job lief und wusste, dass er gescheitert ist. Ein ausdrücklicher Fehlschlag alarmiert sofort, statt auf das Verstreichen des Zeitplans zu warten.
https://api.alertsleep.com/v1/ping/YOUR-TOKEN/fail
Optionale Details
Senden Sie Exit-Code, Dauer oder eine kurze Nachricht mit dem Ping. Ein Feld, das wir nicht lesen können, wird verworfen und der Heartbeat trotzdem gespeichert — ein fehlerhaftes Extra kostet Sie nie das Signal selbst.
curl -fsS -X POST \
https://api.alertsleep.com/v1/ping/YOUR-TOKEN \
-d exit_code=0 \
-d duration_ms=48213 \
-d message="1482 invoices"
Wenn der Ping ausbleibt
Cron-Checks alarmieren per E-Mail und in Ihrem AlertSleep-Dashboard.
E-Mail-Alarm
Einmal gesendet, wenn der Check ausfällt — mit Zeitplan, Karenzzeit und dem Zeitpunkt des letzten empfangenen Pings.
Benachrichtigung in der App
Derselbe Alarm landet in Ihrer Benachrichtigungsliste, sodass ein nachts gescheiterter Check am Morgen noch sichtbar ist.
Entwarnung
Meldet sich der Job wieder, erfahren Sie, dass er sich erholt hat. Solange ein Check unten ist, wiederholt sich kein Alarm.
Cron-Checks in jedem Tarif
Auch im kostenlosen. Keine Kreditkarte nötig, um herauszufinden, ob Ihre Jobs wirklich laufen.
Häufig gestellte Fragen
Was ist Cron-Monitoring?
Cron-Monitoring — auch Heartbeat- oder Totmannschalter-Überwachung genannt — wartet auf ein Signal, das eintreffen soll. Ihr geplanter Job ruft am Ende eine URL auf; bleibt dieser Aufruf aus, werden Sie alarmiert. Es ist die Umkehrung des Uptime-Monitorings, bei dem wir Sie aufrufen.
Warum nicht einfach den Exit-Code im Skript prüfen?
Einen Exit-Code gibt es nur, wenn der Job gelaufen ist. Weh tun die Ausfälle, bei denen gar nichts lief: der Crontab-Eintrag wurde gelöscht, der Server neu aufgesetzt, der Container nie gestartet, die Platte lief voll. Ein Job ohne Ausgabe und ohne Fehler ist von einem gesunden nicht zu unterscheiden, solange niemand auf seine Abwesenheit achtet.
Funktioniert das mit Kubernetes CronJobs, systemd-Timern oder der Windows-Aufgabenplanung?
Ja. Der Check setzt keine Crontab voraus — er braucht nur, dass der Job am Ende eine HTTPS-Anfrage stellt. Jeder Scheduler, der curl ausführen kann, und jedes Programm, das HTTP spricht, kann sich melden.
Was, wenn der Job läuft, aber viel länger als sonst?
Rufen Sie den Start-Endpunkt am Anfang und den Erfolgs-Endpunkt am Ende auf, dann wird die Dauer jedes Laufs erfasst. Die Karenzzeit entscheidet, wie viel Verspätung toleriert wird, bevor der Check als ausgefallen gilt.
Ist die Ping-URL ein Geheimnis?
Ja. Das Token in der URL ist das einzige Credential an einem Endpunkt, der unauthentifizierte Aufrufe annimmt. Behandeln Sie es wie ein Passwort: nicht in öffentliche Repositories und nicht in Logs, die Sie weitergeben.
Erfahren Sie es heute Nacht, nicht nächstes Quartal
Hängen Sie einen curl-Aufruf an Ihren wichtigsten geplanten Job und erfahren Sie, wenn er das nächste Mal nicht läuft.
Kostenloses Monitoring starten