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 Avvisi → Tipi di media → Crea tipo di media, imposta Tipo su Webhook e chiamalo "Echobell". Aggiungi questi parametri:
| Name | Value |
|---|---|
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 Utenti → Utenti, 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 Avvisi → Azioni → Azioni 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.