Installare Zabbix su Linux

Ecco una guida che spiegherà passo passo come installare e far funzionare Zabbix, un programma di monitoraggio che controlla quello che succede nei computer con installati gli agent di zabbix.

Per prima cosa ci creiamo un utente zabbix sul nostro computer, scriviamo quindi da root useradd zabbix e successivamente passwd zabbix e digitiamo la password da noi scelta per l’utente zabbix.

Ora andiamo sul sito di Zabbix nella sezione Download e ci scarichiamo i sorgenti dell’ultima versione stabile.

Dopo aver scaricato il pacchetto lo scompattiamo con tar -xvzf zabbix-x.x.x.tar.gz dove x.x.x è il numero di versione.

Ora prima di procedere con la compilazione del pacchetto sono necessari alcuni passi da fare nell’mysql.

Assicuratevi di aver installato sia mysql che mysql-server e nel caso usiate redhat e simili è necessario anche mysql-devel.

Appena installate il mysql vi troverete un account di root senza password, per abilitarla basta dare il seguente comando: mysqladmin -u root password ‘password’.

Dopo averla impostate provate a entrare con la nuova password con mysql -u root -p per entrare come root.

Per zabbix però è necessario creare un utente normale di zabbix, per farlo date questo comando dentro la shell di mysql:

GRANT ALL PRIVILEGES ON <nome_db>.* TO ‘<nome_utente>’@’localhost’ IDENTIFIED BY ‘<pass_utente>’ WITH GRANT OPTION;

oppure

GRANT ALL PRIVILEGES ON *.* TO ‘<nome_utente>’@’localhost’ IDENTIFIED BY ‘<pass_utente>’ WITH GRANT OPTION;

Ora provate a entrare in mysql con il nuovo utente creato e verificate che è stato creato correttamente eseguendo mysql -u zabbix -p o al posto di zabbix l’utente che avete scelto.

Ora che siamo dentro il mysql con utente zabbix dobbiamo creare il database per zabbix e importarlo.

Per creare il database scriviamo create database zabbix;
Ora scriviamo quit per uscire dal database mysql.

Ora importiamo il database con questi comandi:

cd create/schema
cat mysql.sql | mysql -u <username> -p zabbix
cd ../data
cat data.sql | mysql -u <username> -p zabbix
cat images_mysql.sql | mysql -u <username> -p zabbix

Ora per controllare che tutte le tabelle sono state create entrate di nuovo nel mysql con mysql -u zabbix -p e nel promot del mysql scrivete show databases; use zabbix; e infine show tables; e vedrete tutte le tabelle che sono state create, ora fate di nuovo quit.

Ora assicuratevi di aver installati questi pacchetti:

Apache >= 1.3.12
PHP >= 4.3

PHP Modules:

  • php-gd >= 4.3
  • php-bcmath >= 4.3

MYSQL >= 3.22
php-mysql >= 3.22

Ovviamente per procedere alla compilazione avete bisogno di gcc che è il compilatore.
Ora che avete controllato che avete installato questi pacchetti potete procedere con la compilazione.

Eseguite il seguente comando per compilare: ./configure –enable-server –enable-agent –with-mysql –with-net-snmp –
with-jabber –with-libcurl
seguito da un make install per installarlo.
Se volete potete disabilitare jabber perchè non è necessario.

Ora l’installazione è completata, ma vanno ancora configurate varie cose.
Aprite il file /etc/services e aggiungete queste due righe:

zabbix_agent 10050/tcp
zabbix_trap 10051/tcp

Ora dovete copiare i file di configurazione dal tar precedentemente scompattato nella cartella /etc/zabbix, scrivete quindi cp /home/zabbix/zabbis-x.x.x/misc/config/zabbix_* /etc/zabbix dopo aver creato la cartella zabbix in etc con mkdir /etc/zabbix

Ora dovete modificare il file di configurazione del server zabbix con nano /etc/zabbix/zabbix.conf e modificare le righe che riguardano il database.

Mettete su DBUser zabbix al posto di root, scommentate poi la riga DBPassword e metteteci la password che mysql usa per connettersi.
Questi due cambiamenti dovrebbero essere sufficenti, dopo averli effettuati salvate il file.

Ora che avete aggiustato il file di configurazione di zabbix_server avviatelo con zabbix_server e successivamente controlliamo il log con cat /tmp/zabbix_server.log per controllare eventuali messaggi di errore.

Ora la parte server è configurata correttamente, ora configuriamo l’agent di zabbix.
Per l’agent non è necessario fare niente di particolare ora, perchè quando lo abbiamo compilato gli abbiamo già messo l’opzione –enable-agent.

Il file di configurazione di zabbix_agentd risiede sempre nella cartella /etc/zabbix, se volete gli date un occhiata, ma io quello l’ho lasciato così com’è e non ho ricevuto errori.

Lanciate ora l’agent con zabbix_agentd e controllate il log con cat /tmp/zabbix_agentd.log.

Se non ci sono errori possiamo copiare i file php nella DocumentRoot di Apache per eseguire l’installazione via web per il monitoraggio.

Create la cartella zabbix nella DocumentRoot con mkdir /var/www/html/zabbix, per Red Hat, su ubuntu sarà mkdir /var/www/zabbix, su gentoo invece mkdir /var/www/localhost/zabbix e in altre ancora non mi sono capitate, controllate dove avete la DocumentRoot e create la cartella zabbix e dopo copiate i file dal tar che avete scompattato nella cartella zabbix della DocumentRoot appena creata con cp -r /home/zabbix/zabbix-x.x.x/frontends/php/* /var/www/html/zabbix (cambiare con la vostra DocumentRoot.

Ora prima di iniziare l’installazione via web dal browser manca l’avvio dei servizi, se provate ora ad andare su /etc/init.d non ci sono, dovete copiarli sempre dal tar scompattato in precedenza, scrivete quindi cp /home/zabbix/zabbix-x.x.x/misc/init.d/vistra_distro/zabbix_* /etc/init.d/

Ora potete avviare i servizi con /etc/init.d/zabbix_server start e /etc/init.d/zabbix_agentd start

Se vi da Failed con un errore dicendovi che non trova zabbix_server o zabbix_agentd nella determinata cartella, o modificate lo script di init.d o create la cartella che va a cercare e gli mettete un collegamento simbolico con ln -s /home/zabbix/zabbix-x.x.x/src/zabbix_server/zabbix_server /percorso_cercato e ln -s /home/zabbix/zabbix-x.x.x/src/zabbix_agent/zabbix_agentd /percorso_cercato

Ora riprovate ad avviare i due servizi e dovrebbero avviarsi e quindi funzionare.
L’importante è che dia OK quando li avviate, ci sono alcuni script che magari o troppo vecchi oppure sono obsoleti o di una distribuzione che non va bene per la vostra che magari non vanno bene, in quel caso provatene un altro.
Per RedHat o CentOS va bene fedora/core/ non core5, per altre distribuzioni fate dei tentativi e vedete quali funzionano.

Ora manca ancora da modificare il file php.ini che in Red Hat si trova semplicemente in /etc/php.ini, in Gentoo si trova in /etc/php/apache2-php5/php.ini e in Ubuntu invece sta in /etc/php5/apache2/php.ini.

Questi sono 4 parametri utili, i primi due credo non ci sia bisogno di modificarli, mentre il terzo e il quarto probabilmente si, il terzo su centos lo avevo impostato a 30, se lo avete così anche voi mettetelo a 300, mentre il timezone potreste trovarlo commentato senza valore, se così fosse dovete scommentarlo e mettere il vostro timezone.

memory_limit = 128M
post_max_size = 8M
max_execution_time = 300
date.timezone = Europe/Rome

Sempre per il php.ini che controllerà in seguito installate php-gd.
Per sicurezza riavviate apache.

Ora puntate nel vostro browser su http://localhost/zabbix per iniziare la configurazione via web.

Ecco la schermata iniziale della configurazione via web di zabbix, andate su Next per iniziare l’installazione.

Accettate i termini di licenza e andate avanti

Ha appena controllato il file php.ini, se avete modificato i parametri in precedenza forse è tutto apposto.
Se così non fosse controllate i parametri che non vanno bene e modificateli nel php.ini, e assicuratevi di aver installato php-mysql e php-gd, se vi sembra tutto apposto ma ancora non va riprovate e riavviare apache e magari anche i servizi di zabbix, non si sa mai.
Quando tutto è apposto potete andare avanti con l’installazione.

E’ arrivato il momento della configurazione del database, non dovete far altro che fornirgli i dati del database mysql, quindi il nome del database, cioè zabbix, il nome utente del database, se avete fatto come me anch’esso zabbix e la password che avete scelto per il database.

Ora fate Test Connection e se tutto è corretto potete proseguire.

Controllate di aver immesso i dati giusti, e se sono giusti andate avanti

Qui inizialmente vi dirà Fail, perchè non trova il file di configurazione, vi darà quindi la possibilità di salvarlo, voi andrete in Salva File di Configurazione e lo mettete poi in /var/www/html/zabbix/conf/zabbix.conf.php (modificatelo con la vostra DocumentRoot corretta).

La configurazione è completata, andate su Finish per iniziare a utilizzare zabbix.
Per entrare scrivete Admin senza password.

Ora dovete andare su Configurazione–>Host e cliccare su Not Monitored per abilitare il monitoraggio.

Ora potete utilizzare zabbix, questo fantastico programma di monitoraggio, se volete potete monitorare dal vostro computer che ha il server di zabbix, altri computer installando solo l’agent sui computer che volete monitorare e andate poi su Configurazione–>Host–>Create Host.


Spero che la guida sia stata di vostro gradimento e che sia chiara e completa, lo scritta sopratutto per me perchè se in futuro mi servirà ho tutto pronto in questa guida, ma ho voluto renderla pubblica per fare in modo che chiunque ne abbia bisogno la possa consultare, visto che la prima volta è stata tosta configurare il tutto, ma ora è diventato semplice, e spero lo sia ancora di più per tutti con questa guida.

Per qualsiasi problema sono a vostra disposizione.

2012Il tanto atteso film intitolato 2012, è finalmente uscito in tutte le sale cinematografiche da qualche giorno. In questi ultimi giorni si è tanto discusso su questa data, 21 dicembre 2012, data in cui prevedono la fine del mondo.

Io personalmente non credo in questa data, ma sentendone parlare così tanto ho visto il film, e lo trovo affascinante e…

Continua a leggere

emeseneEmesene è un programma di chat scritto in python, molto veloce e leggero, nato come alternativa di amsn. Io personalmente preferisco Emesene per la sua leggerezza e velocità, e perchè ha molti plugins già inseriti nel programma, mentre amsn ha di buono di avere a disposizione molti plugins che lo rendono simile al classico MSN Live, di avere di base comunque…

Continua a leggere

twilight new moonOggi voglio regalare a tutti i fan di Twilight, una gallery esclusiva con tutti sfondi di twilight trovati in rete e sempre aggiornata con nuovi sfondi.

Troverete tanti sfondi riguardanti la saga di Twilight, con sfondi sul primo episodio e il seguito Twilight: New Moon, e in futuro saranno aggiunti anche sfondi sui successivi capitoli di…

Continua a leggere

14 Commenti a “Installare Zabbix su Linux”

  • tux:

    Grazie ottima guida

  • Mi fa piacere che la guida l’hai trovata ottima, in futuro è prevista anche una guida che spiega come configurare alcuni punti di Zabbix, per lo meno quello che io sono riuscito a configurare, intanto per qualsiasi problema sono a disposizione, è stato aperto anche un Forum per eventuali problemi.

  • Sam:

    Grazie per la guida, è stata molto utile,
    è la migliore che ho trovato in giro e poi l’idea di renderla pubblica ti fa onore.
    Grazie

  • Grazie tante per i complimenti, ti ringrazio, ma l’idea mia era proprio quella di renderla pubblica anche per me stesso quando mi riservirà in futuro, perchè in giro di guide decenti in italiano su zabbix se ne trovano poche, è anche vero che l’inglese ormai è fondamentale e la guida ufficiale di zabbix è buona, infatti io quest’estate sono andato a studiarlo l’inglese, ma c’è sempre chi preferisce leggere le guide nella propria lingua :D

  • Gianluca:

    Ciao complimenti per la guida, mi è stata parecchio utile e mi ha fatto risparmiare parecchio tempo grazie ancora!!!Per fare monitoring ho sempre usato nagios e un programma commerciale di cui non faccio il nome, non se si può; troppo complesso come lavoro e macchinoso!!!!
    Volevo chiedere una domanda a tutti voi:
    Zabbix è molto bello e ben fatto ma oltre al plu in richiede apertura porte o quantaltro?? In virtuale sui test da me effettuati non lo richiedeva però…chiedo a voi!!!
    Sapete inoltre se zabbix può rilevare l’avvalaibility di un servizio???
    Grazie tanto per le future risposte.
    Ciao e spero che sempre + persone condividano il proprio sapere come ha fatto Marco!!!!

  • Zabbix me la sono postata anche per me stesso, infatti ero sicuro che quando mi riserviva me lo dimenticavo, infatti chissà, forse ora potrebbe riservirmi ma già molte cose me le sono dimenticate, ed ecco fatto che c’è la mia guida hihi.
    Comunque io per far funzionare Zabbix non ho aperto nessuna porta e funziona bene, comunque io gli altri non li ho provati quindi non posso saperlo, questo me l’hanno fatto usare in una società, me lo sono più o meno imparato e ho deciso di postarci una guida, all’altra domanda purtroppo non ti so rispondere…
    Comunque per qualsiasi altra domanda sono qui a disposizione.

  • fege:

    Ottima guida, avrei un problema però proprio all’ultimo passaggio, Scrivendo Admin senza password non mi fa accedere, qualcuno mi può aiutare??’

  • fege:

    risolto, scusate, bastava leggere un attimo il manuale in inglese.
    Devo installare zabbix su centos, come ci installo lamp?

  • Si installano i pacchetti relativi a php5, apache2 e mysql5, i nomi dei pacchetti precisi non li so, ma ti consiglio di usare CentOS 5 se già non lo hai aggiornato, e di usare Yum per l’isntallazione e usi i repository che contengono questi pacchetti, all’inizio prova senza toccare le sorgenti di installazioni e vedi se su quelli di base ci sono, fai yum search php5, poi yum search apache2 e poi yum search mysql5 e dimmi cosa ti trova.

  • fege:

    grazie, ho risolto, penso, usando questa guida http://vpsmedia.com/articles/?p=9 uso centos 5 e ho dovuto installare compilatore c, snmp oltre ai pacchetti già citati da te.
    -come faccio a capire se funziona realmente?
    -come lo configuro per vedere un pc, anche il localhost?

    ho un errore quando faccio monitoring -> triggers
    Undefined index: show_events_status[/var/www/html/zabbix/tr_status.php:199]

  • fege:

    come sei riuscito ad aggiungere altri host da controllare?
    hai usato snmp?

  • Ora non mi ricordo bene, pero’ snmp mi pare che in ogni caso va installato per poter utilizzare bene Zabbix.

  • Rosario:

    Ciao Marco. Conosci un modo per effettuare il trapping in zabbix? Se si me lo puoi spiegare in una maniera comprensibile?Sto leggendo tante guide ma nessuna è dettagliata!

    Grazie, ciao

  • marco:

    Ciao rosario.
    È molto tempo che non utilizzo zabbix, e questa tecnica neanche ricordo se l’ho usata o no, quindi in questo momento non saprei, mi spiace.

Lascia un Commento

Categorie
Translation
English中文(简体)češtinadanskNederlandsSuomiFrançaisDeutschΕλληνικάBahasa IndonesiaItalianoíslenskaGaeilge우리말NorskPolskiPortuguêsRomânăРусскийslovenčinaEspañolsvenskaУкраїнська
by Transposh
Cerca con Google
Abbonati al Sito
Sottoscrivi i nostri feed e rimani aggiornato sulle ultime notizie del blog.

Clicca qui per abbonarti al nostro feed per rimanere aggiornato.

Se non sai cosa sono leggi questa guida

Iscriviti alla Newsletters

Inserisci la tua e-mail:

Utenti Online
Downloads Recenti
I più scaricati
Sondaggio

Linuxtutorial torna rinnovato e con argomenti nuovi, cosa ne pensi?

  • Bella la grafica, ma i contenuti era meglio se rimanevano solo su Linux (0%, 0 Voti)
  • Ottimo ritorno per Linuxtutorial, davvero bello (0%, 0 Voti)
  • Si mi piace molto il nuovo sito (0%, 0 Voti)
  • La grafica non mi piace, ma i contenuti sempre belli e interessanti (0%, 0 Voti)
  • Grafica brutta, e contenuti da rivedere e poco interessanti (0%, 0 Voti)
  • È orribile, non c'è niente al posto giusto (100%, 0 Voti)

Voti Totali: 0

Vota

Loading ... Loading ...
Visite