Monitoring multiregione con Zabbix

Coordinate

Zabbix multiregione si trova al seguente link:

http://zabbix-mr.ba.infn.it/zabbix/dashboard.php

Ci si logga con l'utente admin, la password è la stessa di Nagios, disponibile al seguente link:

http://cloudmonitor.lngs.infn.it/nagios3/

Gruppi

Esiste un gruppo per ogni regione (Bari, Padova, Gran Sasso) e un gruppo corrispondente sostanzialmente al ruolo della macchina. Ogni host appartiene almeno a una regione e a un ruolo, pertanto corrisponde ad almeno due gruppi.

Templates

Sono stati creati tutti i seguenti template:

Installazione, configurazione di Zabbix agent

https://www.zabbix.com/documentation/2.2/manual/installation/install_from_packages

https://www.zabbix.com/documentation/2.4/manual/installation/install_from_packages

Ad esempio, per Ubuntu 12.04 possiamo installare la 2.2 (non c'è la 2.4):

wget http://repo.zabbix.com/zabbix/2.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_2.2-1+trusty_all.deb
dpkg -i zabbix-release_2.2-1+trusty_all.deb
apt-get update

quindi

apt-get install zabbix-agent

Attenzione che Zabbix è già nei vari repository, ma a volte quella versione da problemi. Usando il package ufficiale, non ci sono mai stati problemi.

in /etc/zabbix/zabbix_agentd.conf configurare:

Server=212.189.205.28
ServerActive=212.189.205.28
Hostname=<FQDN_dell'host>
AllowRoot=1

Lo Zabbix Agent in modalità Active contatta il server e comunica i valori delle metriche. Pertanto le macchine monitorate possono essere anche su rete privata, e solo il server centrale deve avere necessariamente un IP pubblico.

Autoregistrazione dei servizi

Per autoregistrare le macchine sullo Zabbix multiregione, è sufficiente specificare il parametro

HostMetadata

nella configurazione dell'agente come specificato nella tabella in calce. In caso un host partecipi con più servizi, è sufficiente separare i metadati specificati con uno spazio.

Esempio1: per Swift Proxy, specificare:

HostMetadata=SwiftProxy

Esempio2: Nel caso di uno stesso host che è sia Swift Proxy che Swift Storage, specificare:

HostMetadata=SwiftProxy SwiftStorage

Esempio3: Nel caso di uno stesso host con Keystone, HAProxy e MySQL:

HostMetadata=HAProxy Keystone MySQL

Di seguito i valori possibili di HostMetadata per i differenti profili.

Profilo Descrizione HostMetadata
Swift Proxy Swift Proxy server SwiftProxy
Swift Storage Swift Storage SwiftStorage
Nova Compute Nova Compute Nova
Keystone Keystone Keystone
HAProxy HAProxy HAProxy
Controller Controller Controller
MySQL MySQL MySQL
Neutron Neutron Neutron

Sensori custom

In zabbix_agentd.conf usare la seguente sintassi:

UserParameter=key,comando

dove key è l'analogo di check_* in Nagios (nome del sensore), e comando è il comando vero da eseguire.

TODO