# Cron-Monitoring

Source: https://instatus.com/help/de/monitoring/cron

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](https://instatus.com/help/de/monitoring) können Sie bei einem fehlgeschlagenen Cron-Job gemeinsam mit Ihrem Team den [Vorfall beheben](https://instatus.com/help/de/incident-response) und optional Ihre [Statusseite](https://instatus.com/help/de/status-page) aktualisieren.

| At a glance | Details |
| :-- | :-- |
| [Funktionsweise](https://instatus.com/help/de/monitoring/cron#monitortyp) | Ihr Job pingt bei jedem Lauf eine eindeutige URL an |
| [Zeitraum](https://instatus.com/help/de/monitoring/cron#monitor-ist-erfolgreich-wenn) | Wie oft der Job laufen soll |
| [Karenzzeit](https://instatus.com/help/de/monitoring/cron#monitor-ist-erfolgreich-wenn) | Puffer, bevor ein verspäteter Job als ausgefallen gilt |
| [Verspäteter Ping](https://instatus.com/help/de/monitoring/cron#monitor-ist-erfolgreich-wenn) | Verschlechtert nach Zeitraum, ausgefallen nach Karenzzeit |
| [Fehlersignal](https://instatus.com/help/de/monitoring/cron#einen-fehlschlag-signalisieren) | URL mit angehängtem /fail aufrufen |
| [Ausführungszeit](https://instatus.com/help/de/monitoring/cron#ausführungszeit-eines-jobs-messen) | /start beim Jobstart pingen, die URL am Ende |

So sieht Ihre Liste der Cron-Monitore beispielsweise aus:

![Liste der Cron-Monitore](https://instatus.com/help/monitors/cron-list.png)

## 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](https://instatus.com/help/monitors/cron-item.png)

## 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](https://instatus.com/help/monitors/cron-add.png)

### Monitortyp

Wählen Sie **Cron/Heartbeat** als Monitortyp.

![Monitortyp Cron](https://instatus.com/help/monitors/type-cron.png)

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](https://instatus.com/help/de/monitoring/alerts) 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](https://instatus.com/help/de/monitoring/alerts) 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!

- [Ping-Monitore](https://instatus.com/help/de/monitoring/ping): Erfahren Sie, wie Sie Ihre Ping-Endpunkte auf Verfügbarkeit und Leistung überwachen
