Osegi
Oprogramowanie·2 min czytania

Dezhurka: dyżury on-call w Telegramie po wygaszeniu Opsgenie

Wsparcie dla Opsgenie kończy się 5 kwietnia 2027 r. Deweloper opublikował Dezhurka – usługę dyżurów i eskalacji opartą na Telegramie, z myślą o zespołach w Rosji.

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

Atlassian wygasza Opsgenie: nowe rejestracje zamknięto w pierwszym kwartale 2026 roku, a koniec wsparcia wyznaczono na 5 kwietnia 2027 roku. W odpowiedzi niezależny deweloper udostępnił Dezhurka – niewielką usługę do zarządzania dyżurami i eskalacjami, zintegrowaną z Telegramem i przeznaczoną dla zespołów w Rosji.

Luka po Opsgenie

Funkcje dyżurów Atlassian przenosi do Jira Service Management, ale wielu rosyjskim zespołom ta droga jest zamknięta. PagerDuty, incident.io i Rootly są niedostępne albo skupiają się na Slacku, którego w Rosji prawie nikt nie używa. Zostają zwykle bot Zabbixa wysyłający wszystko na wspólny czat, Karma nad Alertmanagerem albo umowa „jak w nocy padnie, dzwoń do Wasi”. Żadne z tych rozwiązań nie mówi, kto aktualnie odpowiada za incydent i co się stanie, gdy ta osoba się nie obudzi.

Dezhurka nie zastępuje monitoringu, lecz działa za nim. Zna grafik rotacji (tygodniowe lub dobowe, różne strefy czasowe), pozwala na zastępstwa bez edycji konfiguracji i eskaluje: jeśli dyżurny nie zareaguje w 5 minut, wołany jest kolejny, potem team lider. Przycisk „Беру” w Telegramie zatrzymuje eskalację i pokazuje wszystkim, kto zajmuje się sprawą. Ten sam alert powtórzony 20 razy to jeden incydent, a nie 20 wiadomości.

Jak to działa

Usługa napisana jest w Pythonie 3.12 z FastAPI i SQLAlchemy, dane trzyma w SQLite lub Postgresie, ma około 2000 linii kodu i 24 testy, a uruchamia się w jednym kontenerze Docker. Obsługuje Prometheus Alertmanager, Grafanę i Zabbix (przez webhook ze skryptem JS z repozytorium). Deduplikacja opiera się na kluczu – fingerprint Alertmanagera lub {EVENT.ID} w Zabbixie – a nie na treści.

Autor zadbał o zamknięte środowiska: bot korzysta z long pollingu (getUpdates), więc wystarczy ruch wychodzący do api.telegram.org, bez publicznego HTTPS. Przyciski mogą naciskać tylko powiązane konta, a panel chroni Basic-auth z kontrolą nagłówka Origin. Ludzie, grafiki i polityki leżą w pliku config.yaml, sekrety pochodzą ze zmiennych środowiskowych.

Kod jest dostępny na GitHubie (wonbix1409/dezhurka) na warunkach opisanych w pliku LICENSE. Instalator demo na czystym Ubuntu jedną komendą uruchamia Dezhurkę wraz z Prometheusem, Alertmanagerem, Grafaną i opcjonalnie Zabbixem.

Aplikacje warte uwagi

SUMO: łamigłówka liczbowa

Wybierz właściwe pola, dodaj je i trafiaj w cel. Łatwa do nauczenia, trudna do opanowania. Za darmo, dla każdego wieku.

Tagi:opsgeniedezhurkatelegramon-callprometheuszabbix

Więcej z tego dnia

Zobacz wszystkie →

Więcej w kategorii: Oprogramowanie

Zobacz wszystkie →