Notificaciones en Telegram sobre una falla de la aplicación, vía Grafana / Sudo Null IT News

Esta es una tercera parte no anunciada. Los dos primeros están aquí:

1. Preparar una aplicación Django para desarrollo e implementación local.

2. Aplicación Django en Docker. Registro y monitoreo (también en Docker)

No anunciado, porque este método es adecuado para cualquier aplicación con métricas a través de Prometheus, pero puedes ver cómo configurarlas para una aplicación Django específica en las partes anteriores.

Primero necesitas crear un bot de Telegram, encontrar el bot BotFather y crear un nuevo bot usando el comando /newbot, obtenemos el token de tu bot.

Ahora necesitas obtener el ChatId. Para hacer esto, escriba un mensaje a su nuevo bot y luego abra la siguiente dirección en su navegador (preferiblemente de incógnito, o incluso mejor con curl):

https://api.telegram.org/bot/getUpdates

Reemplazando con el token de tu bot. En la respuesta recibirás un json con información sobre los últimos mensajes enviados a tu bot. En este JSON, busque el campo de chat, que contendrá su identificación.

El valor del campo de identificación dentro del objeto de chat es su ID de chat.

Bueno, lo principal quedó atrás.

A continuación, ve a grafana Inicio → Alertas → Puntos de contacto

Allí, si aún no tenías Puntos de contacto, edita el único existente.

Ingrese cualquier nombre y seleccione Telegram en el campo Integración.

Allí indicamos el BOT API Token y el Chat ID recibidos anteriormente y los guardamos.

Vaya a Reglas de alerta en el mismo Avisos y cree una nueva regla: Nueva regla de alerta.

Aquí nos referimos a que ya tienes Prometheus configurado para la aplicación, al menos desde los pasos anteriores.

Entonces, en el primer campo, ingrese cualquier nombre de regla. Abajo en A seleccionamos Prometheus, en Metric entramos arriba y en las etiquetas seleccionamos la aplicación. A continuación, en B, seleccione la entrada A, Función – Mínima, Modo – Estricta. En C (Umbral), seleccione Entrada – B, debajo ESTÁ DEBAJO – 1.

Puede hacer clic en Vista previa y asegurarse de que la regla funcione.

A continuación, en el paso 3, podrás seleccionar la carpeta donde colocar la regla y el período de espera.

También rellenamos el punto 4 como se desee.

En el paso 5 indicamos etiquetas arbitrarias para la regla. Son esencialmente necesarios para la elección correcta del notificante.

Bueno, la última etapa del artículo es la selección de políticas de notificación: vaya a Políticas de notificación en el mismo lugar en Alertas, haga clic en los tres puntos opuestos Política predeterminada – Editar y cambie el punto de contacto predeterminado al que creamos en la etapa correspondiente. . Ahorrar. ¡Todo!

Ahora hemos configurado notificaciones del bot en un telegrama si la métrica de subida en Prometheus cae por debajo de 1.

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *