Osegi
Software·2 Min. Lesezeit

Dezhurka: Telegram-Bereitschaft als Opsgenie-Ersatz ab 2027

Da der Opsgenie-Support am 5. April 2027 endet, hat ein Entwickler Dezhurka veröffentlicht: einen Bereitschafts- und Eskalationsdienst auf Telegram-Basis für Teams in Russland.

A Telegram chat showing an incident alert with a "Take it" button next to a monitoring dashboard and an on-call schedule.
Bild: Хабр

Atlassian hat im ersten Quartal 2026 die Neuregistrierung für Opsgenie gesperrt und den 5. April 2027 als Ende des Supports festgelegt. Die Bereitschaftsfunktionen wandern in Jira Service Management, das vielen Teams in Russland nicht zugänglich ist. PagerDuty, incident.io und Rootly sind dort entweder nicht verfügbar oder auf Slack ausgerichtet, das kaum jemand nutzt.

Ein Entwickler hat nun Dezhurka („Diensthabender“) veröffentlicht. Der kleine Dienst setzt auf vorhandenes Monitoring auf und beantwortet die Frage, die gängige Lösungen offenlassen: Wer ist gerade für einen Vorfall zuständig, und was passiert, wenn diese Person nicht aufwacht?

So funktioniert es

Dezhurka ersetzt das Monitoring nicht. Der Dienst nimmt Alarme von Prometheus Alertmanager, Grafana Alerting oder Zabbix per Webhook entgegen; jeder Service hat einen geheimen Integrationsschlüssel. Er prüft den Dienstplan, benachrichtigt den aktuell Diensthabenden per Telegram und E-Mail und spiegelt den Vorfall in einen Team-Chat. Drückt innerhalb von 5 Minuten niemand auf „Beru“ („Ich übernehme“), wird die nächste Person alarmiert, danach der Teamleiter. Nach zwei Runden vermerkt die Chronik, dass die Eskalation erschöpft ist.

Wiederholte Alarme mit demselben Schlüssel gelten als ein Vorfall. Bei Alertmanager ist das der Fingerprint der Labels, bei Zabbix die {EVENT.ID}, sodass Problem und Wiederherstellung zusammenpassen. Übernimmt jemand den Vorfall, werden alle Telegram-Nachrichten aktualisiert und zeigen den Bearbeiter.

Für abgeschottete Umgebungen

Der Bot nutzt Long Polling über getUpdates statt eines Telegram-Webhooks. Nötig ist nur ausgehender Zugriff auf api.telegram.org, kein öffentlicher HTTPS-Endpunkt. Schaltflächen drücken dürfen nur Konten, die über einen HMAC-signierten persönlichen Link verknüpft wurden. Das Panel nutzt Basic-Authentifizierung und prüft bei POST-Formularen den Origin.

Technisch basiert der Dienst auf Python 3.12, FastAPI und SQLAlchemy mit SQLite oder Postgres, umfasst rund 2000 Codezeilen und 24 Tests und läuft in einem Docker-Container. Alles läuft in einem Prozess mit einem asyncio.Lock – bewusst, um doppelte Alarmierungen oder verlorene Klicks zu vermeiden. Personen, Pläne und Richtlinien stehen in einer YAML-Datei, Geheimnisse kommen aus Umgebungsvariablen. Vertretungen werden im Panel erfasst und haben Vorrang vor der Rotation.

Der Quellcode liegt auf GitHub, samt Demo-Installer für ein sauberes Ubuntu, der Dezhurka mit Prometheus, Alertmanager, Grafana und optional Zabbix per Befehl aufsetzt. Die Nutzungsbedingungen stehen in der LICENSE des Repositorys.

Apps, die sich lohnen

SUMO: das Zahlenrätsel

Tippe die richtigen Felder, addiere, triff das Ziel. Leicht zu lernen, schwer zu meistern. Kostenlos, für jedes Alter.

Schlagwörter:opsgeniedezhurkatelegramon-callprometheuszabbix

Mehr von diesem Tag

Alle anzeigen →

Mehr aus: Software

Alle anzeigen →