Integración con Zabbix - Alertas de infraestructura
Conecta Zabbix a Echobell con un tipo de medio webhook y recibe notificaciones push o llamadas cuando se dispare un trigger.
Zabbix es una plataforma de monitorización de código abierto para redes, servidores y aplicaciones. Un tipo de medio webhook envía sus alertas a un canal de Echobell.
Crea el canal
Crea un canal nuevo en Echobell y copia su URL de webhook.
Crea un tipo de medio webhook
En Zabbix ve a Alertas → Tipos de medio → Crear tipo de medio, pon Tipo en Webhook y llámalo "Echobell". Añade estos parámetros:
| Name | Value |
|---|---|
url | {ALERT.SENDTO} |
title | {ALERT.SUBJECT} |
body | {ALERT.MESSAGE} |
host | {HOST.NAME} |
severity | {EVENT.SEVERITY} |
status | {EVENT.VALUE} |
Añade el script
Pega esto en el campo Script:
var params = JSON.parse(value),
req = new HttpRequest();
req.addHeader('Content-Type: application/json');
var response = req.post(params.url, JSON.stringify({
title: params.title,
body: params.body,
host: params.host,
severity: params.severity,
status: params.status
}));
if (req.getStatus() !== 200) {
throw 'Echobell returned HTTP ' + req.getStatus() + ': ' + response;
}
return 'OK';Asigna el medio a un usuario
Ve a Usuarios → Usuarios, abre el usuario que debe recibir la alerta y en la pestaña Medios añade una entrada con Tipo Echobell y Enviar a con la URL de webhook de tu canal.
Crea una acción de trigger
Ve a Alertas → Acciones → Acciones de trigger y añade una acción cuya operación envíe un mensaje a ese usuario mediante el tipo de medio Echobell.
Notificar solo los problemas
Zabbix envía tanto eventos de problema como de recuperación. {EVENT.VALUE} vale 1 en un problema y 0 en una recuperación, así que pon esta condición al canal para silenciar las recuperaciones:
status == "1"
Usa un segundo canal con status == "0" si quieres notificaciones de recuperación con menor urgencia.