Scheduled Tasks

Task-Typen, einen Scheduled Task erstellen, die Heartbeat-API und die Karenzzeit.

Was sind Scheduled Tasks?

Mit Scheduled Tasks (auch als Überwachung von Cron-Jobs oder Heartbeat-Monitoring bekannt) überwachst du Hintergrund-Jobs, Cron-Jobs und alle anderen wiederkehrenden Prozesse. UptimeEye arbeitet nach dem Prinzip des Dead Man's Switch: Der Job deines Tasks sendet in regelmäßigen Abständen einen Heartbeat an UptimeEye. Bleibt ein Heartbeat aus, bekommst du von UptimeEye einen Alert.

Task-Typen

UptimeEye unterstützt zwei Typen von Scheduled Tasks:

  • Einfacher Task – Leg ein festes Intervall fest (z. B. alle 5 Minuten, alle 2 Stunden, jeden Tag). Am besten für Tasks, die in regelmäßigen Abständen laufen.
  • Cron-Task – Nutze eine Cron-Expression (z. B. 0 9 * * 1-5) mit Zeitzone. Am besten für Tasks mit komplexen Zeitplänen.

Scheduled Task erstellen

So erstellst du einen neuen Scheduled Task:

  1. Öffne Scheduled Tasks in der Seitenleiste
  2. Klick auf „Neuer Scheduled Task“
  3. Gib einen Namen für deinen Task ein
  4. Wähl einen Benachrichtigungskanal, der die Alerts bekommt
  5. Wähl den Task-Typ (Einfach oder Cron)
  6. Leg den Zeitplan fest (Intervall oder Cron-Expression mit Zeitzone)
  7. Leg optional eine Karenzzeit fest (wie viele Minuten gewartet wird, bevor der Task als offline gilt)
  8. Klick auf „Task erstellen“, um zu speichern

Heartbeat-API (Integrations-Endpoints)

Nach dem Erstellen eines Scheduled Tasks bekommst du eine eindeutige Task-ID. Mit ihr sendet deine Anwendung Heartbeats, per einfachem HTTP-Request. Alle Endpoints akzeptieren die Methoden GET, POST und HEAD.

EndpointBeschreibung
/v1/beat/{taskId}Erfolgreichen Lauf melden (Standard-Heartbeat)
/v1/beat/{taskId}/successErfolg ausdrücklich melden
/v1/beat/{taskId}/failFehler melden (löst sofort einen Alert aus)
/v1/beat/{taskId}/startMelden, dass der Task gestartet ist

Beispiel mit cURL:

shell
# Send a beat after your cron job completes
curl -X GET https://api.uptimeeye.com/v1/beat/YOUR_TASK_ID

# Report failure if something goes wrong
curl -X POST https://api.uptimeeye.com/v1/beat/YOUR_TASK_ID/fail

Karenzzeit

Die Karenzzeit legt fest, wie viele Minuten UptimeEye wartet, wenn ein Heartbeat ausbleibt, bevor der Task als offline markiert und ein Alert gesendet wird. Das hilft bei Tasks, die gelegentlich länger brauchen als erwartet. Mit 0 kommt der Alert sofort.