Osegi
Software·2 min de lectura

Dezhurka: guardias en Telegram ante el cierre de Opsgenie

Con el fin del soporte de Opsgenie el 5 de abril de 2027, un desarrollador lanza Dezhurka, un servicio de guardias y escalado basado en Telegram para equipos en Rusia.

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

Atlassian cerró los nuevos registros en Opsgenie en el primer trimestre de 2026 y fijó el 5 de abril de 2027 como fecha de fin de soporte. Las funciones de guardia pasan a Jira Service Management, vetado para muchos equipos en Rusia. PagerDuty, incident.io y Rootly allí no están disponibles o están pensados para Slack, que casi nadie usa.

Un desarrollador ha publicado ahora Dezhurka («el de guardia»), un pequeño servicio que se coloca sobre la monitorización existente y responde a la pregunta que las soluciones habituales dejan abierta: quién se hace cargo de un incidente ahora mismo y qué ocurre si esa persona no se despierta.

Cómo funciona

Dezhurka no sustituye la monitorización. Recibe alertas de Prometheus Alertmanager, Grafana Alerting o Zabbix mediante webhooks, y cada servicio tiene una clave de integración secreta. Consulta el calendario, avisa al ingeniero de guardia por Telegram y correo, y duplica el incidente en el chat del equipo. Si en 5 minutos nadie pulsa el botón «Беру» («Me encargo»), avisa a la siguiente persona y luego al líder del equipo; tras dos rondas, la cronología registra que el escalado se ha agotado.

Las alertas repetidas con la misma clave cuentan como un solo incidente: la huella de las etiquetas en Alertmanager y {EVENT.ID} en Zabbix, que empareja problema y recuperación. Cuando alguien toma el incidente, todos los mensajes de Telegram se editan para mostrar quién lo gestiona.

Pensado para entornos cerrados

El bot usa long polling con getUpdates en lugar de un webhook de Telegram, así que solo necesita acceso saliente a api.telegram.org, sin punto HTTPS público. Solo pueden pulsar botones las cuentas vinculadas mediante un enlace personal firmado con HMAC. El panel usa autenticación Basic y comprueba Origin en los formularios POST.

La pila es Python 3.12, FastAPI y SQLAlchemy con SQLite o Postgres: unas 2000 líneas de código y 24 pruebas, en un único contenedor Docker. Todo corre en un proceso con un solo asyncio.Lock, decisión deliberada para evitar despertar dos veces a alguien o perder pulsaciones. Personas, calendarios y políticas se definen en YAML y los secretos salen de variables de entorno. Las sustituciones se introducen en el panel y prevalecen sobre la rotación.

El código está en GitHub, con un instalador de demostración para Ubuntu que despliega con un comando Dezhurka, Prometheus, Alertmanager, Grafana y, opcionalmente, Zabbix. Las condiciones de uso figuran en el archivo LICENSE del repositorio.

Apps que merecen la pena

SUMO: el puzle de números

Toca las casillas correctas, suma y alcanza el objetivo. Fácil de aprender, difícil de dominar. Gratis, para todas las edades.

Etiquetas:opsgeniedezhurkatelegramon-callprometheuszabbix

Más de este día

Ver todas →

Más en: Software

Ver todas →