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:
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.
Sono stati creati tutti i seguenti template:
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.
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 |
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.