====== 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: * TemplateBase per le caratteristiche a basso livello (CPU, memoria, disco, ping) -> COMPLETATO * TemplateSwift per Swift Proxy e Swift Storage -> Vanno creati e testati i sensori. Da Nagios sono necessarie modifiche. * TemplateNova per Nova Compute * TemplateHAProxy * TemplateKeystone -> effettua il check sul demone e sulle porte 35357,5000. Va provata anche un'autenticazione? * TemplateMySQL * TemplateNeutron === Installazione, configurazione di Zabbix agent === * installazione della versione 2.2 o 2.4: [[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. * configurazione per il multiregione: in ''/etc/zabbix/zabbix_agentd.conf'' configurare: Server=212.189.205.28 ServerActive=212.189.205.28 Hostname= 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 === * importare gli host da Nagios per tutte le regioni * importare i sensori custom * configurare il monitoring delle VM (ZCP)