Integración con Prometheus y Alertmanager
Configura Alertmanager para enviar alertas a Echobell por webhook o correo
Integración con Prometheus
Prometheus con Alertmanager es una pila de monitoreo y alertas de código abierto muy utilizada. Al integrarlo con Echobell, recibirás notificaciones móviles instantáneas (incluidas de alta prioridad o en forma de llamada) cuando se activen tus reglas de alerta.
Requisitos previos
- Una cuenta de Echobell con al menos un canal
- Un entorno funcionando de Prometheus + Alertmanager
- Acceso para editar la configuración de Alertmanager (alertmanager.yml)
Resumen de configuración
- Crea un canal en Echobell
- Configura las plantillas de notificación (y la Plantilla de Enlace opcional)
- Elige un método de integración:
- Webhook mediante un receptor de webhook en Alertmanager (recomendado)
- Correo mediante un receptor de email en Alertmanager (alternativo)
- Crea o actualiza reglas de alerta
- Prueba y ajusta
Guía paso a paso
1) Crea un canal de Echobell
- Abre la app Echobell
- Crea un canal (por ejemplo, "Prometheus Alerts")
- Elige un color para identificarlo fácilmente
2) Configura las plantillas
La carga útil del webhook de Alertmanager incluye campos como status, commonLabels, commonAnnotations, externalURL y una matriz alerts. Puedes referenciarlos directamente en las plantillas de Echobell.
Plantillas sugeridas:
Plantilla de título:
Plantilla de cuerpo:
Plantilla de enlace (opcional):
Muestra un enlace directo al gráfico o panel relevante. Si no hay generatorURL, se usa externalURL.
3) Método A — Webhook (recomendado)
- En tu canal de Echobell, copia la URL de Webhook desde Triggers
- En Alertmanager, añade un receptor de webhook que publique a esa URL
Ejemplo mínimo de alertmanager.yml:
Notas:
- send_resolved: true también notificará cuando la alerta se resuelva
- Echobell lee el JSON tal cual, por lo que las plantillas anteriores funcionarán
3 alt) Método B — Correo (alternativo)
Si prefieres/necesitas correo, usa el receptor de email de Alertmanager y envía a la dirección vinculada al canal.
- En Echobell, copia la dirección de correo del canal desde Triggers
- Configura un receptor de email en Alertmanager con plantillas simples
Ejemplo:
En las plantillas de Echobell para disparos por email, puedes usar variables como subject, text y html que la app proporciona automáticamente.
4) Regla de alerta de ejemplo
Cuando se dispare, Alertmanager enviará el evento al receptor configurado y Echobell notificará a los suscriptores del canal.
Pruebas
- Baja temporalmente umbrales o crea una alerta de prueba
- Confirma que recibes la notificación en Echobell
- Si usas la Plantilla de Enlace, ábrelo desde el registro
- Resuelve la alerta y verifica la notificación de resolución
Tipos de notificación
- Time Sensitive: interrupciones críticas, incidentes de paginación
- Calling: caídas graves que deben interrumpir modos de enfoque
- Normal: alertas rutinarias o informativas
Buenas prácticas
- Plantillas concisas pero informativas (nombre, severidad, instancia, resumen)
- Usa la Plantilla de Enlace para ir directo al gráfico/panel
- Agrupa/rutea alertas en Alertmanager para evitar ruido
- Etiqueta severidades y ajusta el tipo de notificación en Echobell
- Protege la URL del webhook; rota si se expone
Solución de problemas
- Verifica la URL del webhook o el correo del canal
- Comprueba que el canal esté activo y con suscriptores
- Revisa los logs de Alertmanager
- Confirma que la ruta en alertmanager.yml apunte al receptor correcto
- Prueba con una regla simple
- Si usas correo, valida SMTP y entrega
Privacidad
- El contenido de las notificaciones permanece en tus dispositivos
- En servidores solo se guarda configuración mínima
- Trata las URLs de webhook y correos del canal como secretos
- Echobell no conserva las cargas de alerta en sus servidores