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 AlertasTipos de medioCrear tipo de medio, pon Tipo en Webhook y llámalo "Echobell". Añade estos parámetros:

NameValue
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 UsuariosUsuarios, 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 AlertasAccionesAcciones 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.