Cronjob-Monitoring
Backups, Importe und Aufräumjobs scheitern still: keine Fehlerseite, kein Alarm, nur fehlende Daten eine Woche später. Ein Heartbeat-Monitor erwartet pünktlich einen Ping von Ihrem Job und alarmiert, wenn er ausbleibt.
Eine normale Uptime-Prüfung ruft Ihren Server auf. Ein Heartbeat-Monitor arbeitet andersherum: Ihr Job meldet sich bei m0nitor, wenn er fertig ist. Sie legen fest, wie oft das passieren soll und wie viel Verspätung in Ordnung ist.
Kommt der nächste Ping später als Intervall plus Karenzzeit, geht der Monitor auf "down", eine Störung öffnet sich und Ihr Alarm-Workflow läuft. Meldet sich der Job wieder, erholt sich der Monitor und die Störung hält fest, wie lange der Job gefehlt hat. Das Prinzip heißt auch Totmannschalter.
Pingen Sie den Monitor nur bei Erfolg, damit ein fehlgeschlagener Lauf als fehlend zählt.
# crontab: Backup um 03:00, danach Erfolg melden
0 3 * * * /usr/local/bin/backup.sh && curl -fsS -m 10 https://m0nitor.com/api/heartbeat/IHR-TOKEN > /dev/null
Heartbeat-Monitore sind Teil der Tarife Business und Enterprise. Uptime-Prüfungen für Websites, APIs und Server gibt es schon im kostenlosen Tarif.
Eine Uptime-Prüfung ruft Ihren Dienst von außen auf. Ein Heartbeat wartet darauf, dass Ihr Job m0nitor aufruft. Nutzen Sie Uptime-Prüfungen für alles, was Anfragen beantwortet, und Heartbeats für alles, was nach Zeitplan läuft.
Nichts, solange der Ping innerhalb des erwarteten Intervalls plus Karenzzeit ankommt. Erst ein Ping, der später kommt, setzt den Monitor auf "down".
Ja. Der Monitor zeigt die Zeit des letzten Pings und die ausgefallenen Läufe, die Störung hält fest, wie lange ein Job gefehlt hat.
Nein. Jedes Werkzeug, das eine HTTP-Anfrage senden kann, reicht: curl, wget, PowerShell oder eine Anfrage aus Ihrem Anwendungscode.