Alarmkanäle
HelloCron kann dich über Monitor-Events (Fehlschläge, verpasste Läufe, Timeouts, Wiederherstellungen) über mehrere Kanäle benachrichtigen. Du kannst beliebig viele Kanäle konfigurieren und für jeden Kanal festlegen, welche Event-Typen er erhält.
Alle Kanäle werden im Panel unter Einstellungen -> Benachrichtigungskanäle verwaltet. Jeder Kanal hat eine Test-Schaltfläche, die eine Testbenachrichtigung ausschließlich an diesen Kanal sendet, damit du die Konfiguration überprüfen kannst, bevor du dich darauf verlässt.
| Kanal | Verfügbarkeit |
|---|---|
| alle Pläne | |
| Telegram | alle Pläne |
| Discord | alle Pläne |
| Webhook | Plan mit Webhook-Alarmen |
| Slack | Plan mit Slack-Alarmen |
| PagerDuty | Plan mit PagerDuty-Alarmen |
Der einfachste Kanal. Lass das Adressfeld leer, um deine Konto-E-Mail zu verwenden, oder gib eine andere Adresse ein (zum Beispiel einen Team-Alias).
Telegram
Telegram-Alarme sind kostenlos und sofort da, die Verbindung ist ein Klick.
- Füge im Panel einen Kanal vom Typ Telegram hinzu und klicke auf Telegram verbinden.
- Scanne den QR-Code mit dem Handy (oder klicke In Telegram öffnen) und drücke Start im geöffneten Chat. Für eine Gruppe nutze stattdessen Zu einer Gruppe hinzufügen und wähle die Gruppe.
- Das Formular füllt sich von selbst und zeigt „Verbunden”. Speichere den Kanal und klicke auf Test.
Die Alarme stellt der offizielle HelloCron-Bot zu. Keine Tokens, keine Chat-IDs, nichts nachzuschlagen.
Erweitert: eigener Bot. Sollen die Alarme von einem Bot unter deiner Kontrolle kommen, klappe im Formular Erweitert: eigener Bot auf: erstelle einen Bot über @BotFather (/newbot, Token im Format 123456789:AAF... kopieren), hole die Chat-ID von https://api.telegram.org/bot<TOKEN>/getUpdates (Gruppen-IDs sind negativ) und fülle beide Felder aus. Ein Kanal mit eigenem Token sendet immer über diesen Bot. HelloCron speichert den Token nur für die Zustellung und schreibt ihn nie in Logs.
Discord
Discord-Alarme nutzen Kanal-Webhooks, es ist kein Bot erforderlich.
- Öffne in Discord die Einstellungen des Zielkanals: Integrationen -> Webhooks -> Neuer Webhook.
- Kopiere die Webhook-URL (sie beginnt mit
https://discord.com/api/webhooks/). - Füge im Panel einen Kanal vom Typ Discord hinzu und füge die URL ein.
- Klicke auf Test. Alarme kommen als Embeds an, grün für Wiederherstellungen und rot für Fehlschläge.
Slack
- Erstelle einen eingehenden Webhook in deinem Slack-Workspace.
- Füge im Panel einen Kanal vom Typ Slack hinzu und füge die Webhook-URL ein (beginnt mit
https://hooks.slack.com/services/). - Klicke auf Test.
PagerDuty
PagerDuty-Alarme nutzen die Events API v2: Ausfälle öffnen Incidents, Erholungen lösen sie automatisch auf.
- Erstelle in PagerDuty einen Service (oder öffne einen bestehenden) und füge eine Events API v2-Integration hinzu: Service -> Integrations -> Add integration -> Events API v2.
- Kopiere den Integration Key (auch Routing Key genannt, 32 Zeichen).
- Füge im Panel einen Kanal vom Typ PagerDuty hinzu und füge den Schlüssel ein.
- Klicke auf Test.
So werden Ereignisse abgebildet:
- Failed, Missed und Timeout lösen einen Incident mit Severity
criticalaus; Degraded und Still failing verwendenwarning. - Recovered löst den für diesen Monitor geöffneten Incident über einen gemeinsamen Deduplizierungsschlüssel auf, ein instabiler Monitor stapelt also keine Incidents.
- Jeder Incident enthält einen Link zurück zum Monitor im HelloCron-Panel.
Webhook
Sendet ein JSON-Payload an einen beliebigen HTTP-Endpunkt, nützlich für die Integration mit deinen eigenen Systemen, Bereitschaftstools oder Automatisierungen.
{ "id": 123, "type": "failed", "monitor_name": "db-backup", "message": "Monitor db-backup failed", "metadata": {}, "occurred_at": "2026-07-24T18:00:00+00:00"}- Methode:
POST(Standard) oderGET(Payload als Query-Parameter). - Benutzerdefinierte Header: einer pro Zeile im Format
Header-Name: Wert, zum Beispiel einAuthorization-Header für deinen Endpunkt. - Slack- und Discord-Webhook-URLs werden hier absichtlich abgelehnt: Ihre APIs erwarten ein anderes Payload-Format. Nutze stattdessen den dedizierten Slack- oder Discord-Kanaltyp.
Benachrichtigungsgruppen
Eine Benachrichtigungsgruppe ist ein benannter Satz von Kanälen. Ein Monitor in einer Gruppe alarmiert nur deren Kanäle; Monitore ohne Gruppe behalten das Standardverhalten und alarmieren alle aktiven Kanäle des Kontos.
Typischer Aufbau: eine Gruppe „backups” mit eigenem Telegram-Chat und eine Gruppe „www” mit dem Bereitschafts-Webhook. Da ein Konto mehrere Kanäle desselben Typs haben kann, kann jede Gruppe ihren eigenen Telegram-Chat ansteuern.
Gruppen verwalten Sie unter Einstellungen -> Benachrichtigungskanäle -> Gruppen verwalten: Gruppe anlegen, Kanäle ankreuzen und auf derselben Seite Monitore anhängen (Ping wie HTTP/SSL-Checks). Die Gruppe lässt sich auch in der Bearbeitung eines einzelnen Monitors wählen.
Zwei Details:
- Eine Gruppe ohne Kanäle stellt ihre Monitore außerhalb des Panels stumm (die Glocke in der App funktioniert weiter). Das Panel warnt davor.
- Das Löschen einer Gruppe löscht nichts anderes: ihre Monitore fallen auf alle Kanäle des Kontos zurück.
In config-as-code-Manifesten reist die Gruppe als notification_group (Name der Gruppe). Fehlt der Schlüssel, wird die Gruppe abgehängt; unbekannte Namen werden mit dem Fehlercode notification_group_invalid abgelehnt.
Event-Typen
Jeder Kanal abonniert eine Teilmenge der Event-Typen:
| Event | Bedeutung |
|---|---|
| Fehlgeschlagen | der Job hat einen Fehler gemeldet |
| Verpasst | ein erwarteter Lauf ist nicht rechtzeitig eingetroffen |
| Timeout | der Job hat gestartet, aber nicht rechtzeitig abgeschlossen |
| Beeinträchtigt | der Check schlägt zeitweise fehl |
| Wiederhergestellt | der Monitor ist wieder gesund |
| Weiterhin fehlgeschlagen | periodische Erinnerung während ein Fehler andauert |