Zum Inhalt springen
Castreon
Überwachung & Server

Benachrichtigungen — E-Mail, Telegram, Webhook

Aktualisiert am 08 Okt 2026

Castreon kann Sie selbst informieren, wenn mit einem Kanal etwas nicht stimmt: Er ist ausgefallen, auf eine Ersatzquelle umgeschaltet, zeigt ein schwarzes oder eingefrorenes Bild oder hat keinen Ton mehr. Die Nachrichten gehen per E-Mail, über Telegram oder an einen Webhook, und wenn das Problem vorbei ist, erhalten Sie auch darüber eine Nachricht.

Verfügbar ab Castreon 1.2.0 in allen Plänen.

Einrichtung

Öffnen Sie Einstellungen → Benachrichtigungen, schalten Sie Benachrichtigungen senden ein und dann die gewünschten Ziele. Jedes Ziel hat einen eigenen Knopf Test senden: Er schickt sofort eine Nachricht mit den Daten aus dem Formular (noch vor dem Speichern) und zeigt das Ergebnis oder den genauen Fehler.

E-Mail (SMTP)

  • SMTP-Server und Port, Sicherheit: STARTTLS (587), TLS (465) oder Keine Verschlüsselung (25).
  • Benutzer und Passwort — lassen Sie Benutzer leer, wenn der Server keine Anmeldung verlangt. Das Passwort wird nur über eine verschlüsselte Verbindung gesendet.
  • Von — die Absenderadresse; An — eine oder mehrere Adressen, durch Kommas getrennt (höchstens 10).

Telegram

  1. Legen Sie in Telegram mit @BotFather einen Bot an — Sie erhalten den Bot-Token.
  2. Fügen Sie den Bot der Gruppe oder dem Kanal hinzu, in dem Sie die Nachrichten möchten (einem Kanal als Administrator), oder schreiben Sie ihm selbst einmal.
  3. Chat-ID: Ihre eigene ID für einen privaten Chat, die ID der Gruppe (beginnt mit -100…) oder der Name des Kanals (@name).

Webhook (JSON)

Castreon sendet ein POST mit JSON-Inhalt an die Webhook-Adresse. Der Inhalt enthält die fertig geschriebene Nachricht auch in den Feldern text und content — so funktioniert er direkt mit Chat-Diensten, die nur einen Text anzeigen.

{
  "source": "castreon",
  "server": "node-1",
  "sent_at": "2026-10-08T10:01:20Z",
  "test": false,
  "title": "Kanal ausgefallen",
  "events": [
    {"type": "down", "family": "down", "channel_id": "…", "slug": "kanal-1", "channel": "Kanal 1",
     "message": "…", "since": "2026-10-08T10:00:00Z", "at": "2026-10-08T10:01:20Z", "duration_s": 80}
  ],
  "text": "…",
  "content": "…"
}

type ist down, up, failover, primary, alert oder resolved; bei Alarmen sagt code, welcher es ist (zum Beispiel black_picture).

Signatur. Mit einem Signatur-Geheimnis (16–200 Zeichen; Erzeugen legt eines an) trägt jede Anfrage die Header X-Castreon-Timestamp und X-Castreon-Signature: sha256=…. Die Signatur ist der HMAC-SHA256 von timestamp + "." + Inhalt mit Ihrem Geheimnis. Prüfen Sie sie auf Ihrer Seite und lehnen Sie zu alte Anfragen ab.

Die Webhook-Adresse wird auf dem Server aufbewahrt und nicht mehr angezeigt: Viele Dienste stecken den Zugangsschlüssel in die Adresse.

Was gemeldet wird

Unter Was gemeldet wird wählen Sie die Gruppen:

Gruppe Wann
Kanal ausgefallen der Kanal läuft länger als die Schwelle nicht (Fehler, Neustarts, Quelle ausgefallen und Bild „Kein Signal“ auf Sendung) — und wenn er zurück ist
Umschaltung auf Ersatz der Kanal läuft auf einer Ersatzquelle — und wenn er wieder auf der Hauptquelle ist
Bild und Ton schwarzes oder eingefrorenes Bild, kein Ton, Ausgang ohne neue Segmente — siehe Bild- und Tonqualität
DVB-Quelle Programmlücken des Betreibers, ein aus dem Mux verschwundener Dienst
Push-Ausgänge RIST-, SRT-, UDP- und RTMP-Ausgänge, die ihr Ziel nicht erreichen
Ressourcen und Stabilität hoher Speicherverbrauch, Rückstand gegenüber Echtzeit, zu häufige Neustarts
Hinweise dasselbe Programm auf mehreren Kanälen, HDR nach SDR transkodiert — standardmäßig aus

Ein Kanal, den Sie im Panel stoppen, deaktivieren oder löschen, meldet nichts.

Keine Nachrichtenflut

  • Nur melden, was länger dauert als — standardmäßig 60 Sekunden. Kurze Lücken und schnelle Neustarts senden nichts.
  • Auch die Erholung melden — nur für Probleme, die gemeldet wurden.
  • Dasselbe Problem auf demselben Kanal höchstens einmal alle — standardmäßig 30 Minuten.
  • Was innerhalb derselben 20 Sekunden passiert, geht als eine gebündelte Nachricht hinaus (zum Beispiel „17 Kanäle: …“).
  • Höchstens 20 Nachrichten pro Stunde und Ziel. Zurückgehaltene Nachrichten werden gezählt und in der nächsten erwähnt.

Sprache und Links

  • Sprache der Nachrichten: Wie das Panel oder Englisch, Rumänisch, Deutsch, Italienisch, Spanisch.
  • Servername in Nachrichten — leer = der Name des Rechners. Hilfreich bei mehreren Servern.
  • Panel-Adresse (optional) — damit enthält jede Nachricht einen Link direkt zur Seite des Kanals.

Letzte Nachrichten zeigt die letzten 20 Sendungen: Uhrzeit, Ziel, was gesendet wurde und ob es hinausging. Jedes Ziel zeigt außerdem seinen letzten Fehler und wie viele Nachrichten es in der letzten Stunde gesendet hat.

Sicherheit

Das SMTP-Passwort, der Telegram-Token, die Webhook-Adresse und das Signatur-Geheimnis werden auf dem Server aufbewahrt und nie wieder angezeigt: Nach dem Speichern zeigt das Feld nur, dass ein Wert gespeichert ist. Lassen Sie es leer, um ihn zu behalten, oder geben Sie einen neuen Wert ein. Sie erscheinen weder in API-Antworten noch im Audit-Protokoll oder im Diagnosebericht.

Häufige Probleme

  • E-Mail: Der Server lehnt die Anmeldung ab oder schließt die Verbindung: Prüfen Sie das Paar aus Port und Sicherheit — 587 mit STARTTLS, 465 mit TLS. Viele Anbieter verlangen ein App-Passwort.
  • Telegram: chat not found: Der Bot wurde nicht zur Gruppe oder zum Kanal hinzugefügt, oder im privaten Chat hat ihm noch niemand geschrieben.
  • Webhook: HTTP 4xx / 5xx: Die Meldung zeigt den Statuscode Ihres Dienstes; der Test sendet genau das, was eine echte Nachricht sendet.
  • Der Test funktioniert, aber bei einem Ausfall kommt nichts: Prüfen Sie, ob die Gruppe angehakt ist und ob das Problem länger als die Schwelle gedauert hat.

Datenschutz

Cookies & lokaler Speicher

Unbedingt erforderliche Cookies sind immer aktiv. Statistik und Marketing nutzen Dienste von Google und starten nur, wenn Sie zustimmen — bis dahin wird nichts an Google übertragen. Sie können Ihre Einwilligung hier jederzeit widerrufen.

Unbedingt erforderlich

Ohne sie funktionieren Anmeldung, Formulare und die gewählte Sprache nicht. Sie erfordern keine Einwilligung (§ 25 Abs. 2 Nr. 2 TDDDG).

Immer aktiv
Name Zweck Dauer Art
castreon-session Hält Ihre Sitzung: Anmeldung und gewählte Sprache 2 Stunden, bei jedem Aufruf verlängert Cookie
XSRF-TOKEN Schützt Formulare vor gefälschten Anfragen 2 Stunden, bei jedem Aufruf verlängert Cookie
remember_web_… Nur wenn Sie bei der Anmeldung „Angemeldet bleiben“ wählen Bis zur Abmeldung, max. 400 Tage Cookie
__cf_bm Cloudflare: unterscheidet Besucher von Bots, nur wenn der Datenverkehr geprüft wird 30 Minuten Cookie · Cloudflare
castreon:consent Speichert Ihre Cookie-Auswahl 12 Monate Lokaler Speicher
theme Darstellung des Kundenkontos: hell, dunkel oder System Bis Sie sie ändern Lokaler Speicher

Statistik

Google Analytics 4 (Google Ireland Ltd.): welche Seiten besucht werden, woher Besuche kommen und mit welchem Gerätetyp — mit pseudonymen Kennungen, ohne Speicherung der IP-Adresse. Hilft uns, die Website zu verbessern.

Name Zweck Dauer Art
_ga Google Analytics: erkennt den Besucher wieder (pseudonyme Kennung) 13 Monate Cookie · Google Analytics
_ga_VHWQRPHPEF Google Analytics: speichert den Sitzungsstatus 13 Monate Cookie · Google Analytics

Marketing

Google Ads (Google Ireland Ltd.): misst, ob Besuche über Google-Anzeigen zu einem Test oder Tarif führen, und ermöglicht die Anzeige von Castreon-Werbung auf anderen Websites (Remarketing).

Name Zweck Dauer Art
_gcl_au, _gcl_aw Google Ads: verknüpft den Besuch mit dem Anzeigenklick (Conversions) 90 Tage Cookie · Google Ads
IDE, test_cookie Google Ads: Remarketing und Anzeigenmessung, auf Google-Domains (doubleclick.net) Bis zu 13 Monate Cookie · Google (Drittanbieter)