Guida rapida all`installazione di Zabbix in modalità Proxy su
Transcript
Guida rapida all`installazione di Zabbix in modalità Proxy su
Guida rapida all'installazione di Zabbix in modalità Proxy su Raspberry Pi Aggiornata alla Ver. 3.0.3 Scarico dal sito http://www.raspberrypi.org/downloads il file immagine del s.o. Io ho usato la versione: 2014-12-24-wheezy-raspbian.zip Decomprimo e preparo la SD con il programma "Win32 Disk Image" (http://sourceforge.net/projects/win32diskimager/) Avvio il Raspberry Pi e faccio il logon. (usr:pi psw:raspberry) Imposto la lingua ed espando il filesystem per utilizzare tutta la SD (io utilizzo SD da 8GB) Per default è in modalità DHCP la scheda di rete, pertanto potete procedere immediatamente all'aggiornamento. Faccio aggiornamenti: sudo apt-get update sudo apt-get upgrade Installo componenti che mi servono per Proxy Zabbix: sudo apt-get -y install build-essential snmp libiksemel-dev libcurl4-gnutls-dev vim libssh2-1-dev libssh2-1 libopenipmi-dev libsnmp-dev wget curl fping snmp-mibs-downloader libldap2-dev libldap2-dev iotop ntp libsqlite3-dev sqlite3 libxml2-dev Creo l'utente zabbix da utilizzare (ad esempio): sudo adduser zabbix password: pizabbix Imposto privilegi amministratore: sudo adduser zabbix sudo sudo adduser zabbix adm cambio utente da "pi" a "zabbix": su zabbix ci spostiamo nella cartella tmp (potete creare una cartella a vostro piacimento) cd tmp zabbix@raspberrypi /tmp $ configuro la variabile per la versione che voglio scaricare: Versione="3.0.3" (nel nostro caso la versione 3.0.3) Scarico la versione : wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/$Versione/zabbix-$Versione.tar.gz?use_mirror=ufpr -O zabbix.tgz decomprimo: tar -xzvf zabbix.tgz mi sposto nella cartella: cd zabbix-x.x.x (x.x.x sostituire con la versione scaricata) Aggiungo questa libreria aggiuntiva per la versione 3.0.3 : sudo apt-get -y install libxml2-dev Compilo e installo Zabbix in modalità proxy ( tempo stimato 20 min.) : ./configure --enable-proxy --enable-agent --with-sqlite3 --with-net-snmp --with-libxml2 --with-libcurl --with-ssh2 --with-libcurl --with-openipmi installo: sudo make install Configuro DB SQlite: Con la versione 2.4.x, il DB viene creato automaticamente quando viene avviato il server proxy (a titolo informativo il DB si trova : /var/lib/sqlite/zabbix.db, se si rovina, è sufficiente cancellarlo dopo aver arrestato il servizio proxy) Bene, ora abbiamo i file binari e il database, possiamo configurare l'agente proxy. modifichiamo il file: sudo vi /usr/local/etc/zabbix_proxy.conf ecco i parametri : imposto modalità attiva ProxyMode=0 indirizzo ip (o hostname) del vostro server Zabbix Server=xxx.xxx.xxx.xxx porta in ascolto del server zabbix: ServerPort=10051 nome del hostname proxy. (Attenzione: il nome deve essere lo stesso che viene configurato nel zabbix server. Attenzione alle minuscole/maiuscole) Hostname=Raspi_Zabbix_proxy Configuro per usare db SQLite DBHost=localhost Configuro utilizzo db sqlite DBName=/var/lib/sqlite/zabbix.db configuro per avere una copia in locale dei dati nel caso ci fosse un interruzione della connessione (molto utile se si utilizza internet) ProxyOfflineBuffer=24 (imposto 24 ore) configuro ogni quanti secondi il proxy interroga il server per scaricare i dati di configurazione: ConfigFrequency=120 abbiamo terminato, salviamo il file. Avvio automatico del proxy: Dobbiamo copiare e configurare i file di avvio di Zabbix. Alcune righe speciali dovrebbero essere aggiunto all'inizio degli script di avvio per loro adattarsi allo standard del Raspberry Pi Ci spostiamo nella cartella di installazione e copiamo zabbix-agent e zabbix-server. Ecco il comando da lanciare all'interno della cartella "zabbix-3.0.3" : sudo cp -v misc/init.d/debian/zabbix-* /etc/init.d/ sudo mv /etc/init.d/zabbix-server /etc/init.d/zabbix-proxy Editare il file etc/init.d/zabbix-proxy ### BEGIN INIT INFO # Provides: # Required-Start: # Required-Stop: # Default-Start: # Default-Stop: # Short-Description: # Description: ### END INIT INFO sostituire (sudo vi /etc/init.d/zabbix-proxy) e aggiungere dopo la riga numero 5 zabbix_proxy $all 2345 016 Zabbix proxy Zabbix proxy daemon NAME=zabbix_server con NAME=zabbix_proxy Editare il file etc/init.d/zabbix-agent (sudo vi /etc/init.d/zabbix-agent) aggiungere dopo la riga numero 5 ### BEGIN INIT INFO # Provides: zabbix_agent # Required-Start: $all # Required-Stop: # Default-Start: 2345 # Default-Stop: 016 # Short-Description: Zabbix agent # Description: Zabbix agent daemon ### END INIT INFO configuriamo l'avvio automatico del servizio proxy e del servizio agente sudo update-rc.d -f zabbix-proxy defaults sudo update-rc.d -f zabbix-agent defaults Editiamo il file sudo vi /etc/services dopo la riga # Local services aggiungiamo zabbix_agent 10050/tcp # Zabbix ports zabbix_trap 10051/tcp proviamo ad avviare il servizio proxy: sudo /etc/init.d/zabbix-proxy start proviamo ad avviare il servizio agent: sudo /etc/init.d/zabbix-agent start se non avete problemi di configurazione, eseguite il comando ps aux | grep zabbix dovreste trovare le istanze in esecuzione. Esempio: