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
Reemplazando
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.