Integrazione Zabbix - Avvisi di infrastruttura

Collega Zabbix a Echobell con un tipo di media webhook e ricevi notifiche push o chiamate quando scatta un trigger.


Zabbix è una piattaforma di monitoraggio open source per reti, server e applicazioni. Un tipo di media webhook manda i suoi avvisi a un canale Echobell.

Crea il canale

Crea un nuovo canale in Echobell e copia il suo URL webhook.

Crea un tipo di media webhook

In Zabbix vai su AvvisiTipi di mediaCrea tipo di media, imposta Tipo su Webhook e chiamalo "Echobell". Aggiungi questi parametri:

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

Inserisci lo script

Incolla questo nel 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';

Assegna il media a un utente

Vai su UtentiUtenti, apri l'utente da avvisare e nella scheda Media aggiungi una voce con Tipo Echobell e Invia a impostato sull'URL webhook del tuo canale.

Crea un'azione sui trigger

Vai su AvvisiAzioniAzioni sui trigger e aggiungi un'azione la cui operazione invii un messaggio a quell'utente tramite il tipo di media Echobell.

Notifica solo i problemi

Zabbix invia sia eventi di problema sia di ripristino. {EVENT.VALUE} vale 1 per un problema e 0 per un ripristino, quindi imposta questa condizione sul canale per tenere silenziosi i ripristini:

status == "1"

Usa un secondo canale con status == "0" se vuoi le notifiche di ripristino a un'urgenza minore.