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: