Integração com Zabbix - Alertas de infraestrutura

Conecte o Zabbix ao Echobell com um tipo de mídia webhook e receba notificações push ou ligações quando um trigger disparar.


O Zabbix é uma plataforma de monitoramento de código aberto para redes, servidores e aplicações. Um tipo de mídia webhook envia os alertas dele para um canal do Echobell.

Crie o canal

Crie um canal novo no Echobell e copie a URL de webhook dele.

Crie um tipo de mídia webhook

No Zabbix, vá em AlertasTipos de mídiaCriar tipo de mídia, ponha Tipo como Webhook e chame de "Echobell". Adicione estes parâmetros:

NameValue
url{ALERT.SENDTO}
title{ALERT.SUBJECT}
body{ALERT.MESSAGE}
host{HOST.NAME}
severity{EVENT.SEVERITY}
status{EVENT.VALUE}

Cole o script

Cole isto no 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';

Atribua a mídia a um usuário

Vá em UsuáriosUsuários, abra o usuário que deve ser alertado e, na aba Mídia, adicione uma entrada com Tipo Echobell e Enviar para com a URL de webhook do seu canal.

Crie uma ação de trigger

Vá em AlertasAçõesAções de trigger e adicione uma ação cuja operação envie mensagem para esse usuário pelo tipo de mídia Echobell.

Notificar só os problemas

O Zabbix envia tanto eventos de problema quanto de recuperação. {EVENT.VALUE} é 1 para problema e 0 para recuperação, então coloque esta condição no canal para deixar as recuperações quietas:

status == "1"

Use um segundo canal com status == "0" se quiser notificações de recuperação com urgência menor.