Configurare Zabbix su Debian: differenze tra le versioni
Nessun oggetto della modifica |
mNessun oggetto della modifica |
||
(22 versioni intermedie di 4 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
{{Versioni compatibili|}} | {{Versioni compatibili|Squeeze|Wheezy}} | ||
== Introduzione == | == Introduzione == | ||
Zabbix è un sistema enterprise open source che consente di monitorare le funzionalità e l’integrità dei server attraverso numerosi parametri di rete. Utilizza un meccanismo di notifica basato su mail che vengono inviate all’amministratore al verificarsi di determinati eventi e fornisce un ottimo sistema di reportistica dei dati raccolti accessibile tramite browser. | Zabbix è un sistema enterprise open source che consente di monitorare le funzionalità e l’integrità dei server attraverso numerosi parametri di rete. Utilizza un meccanismo di notifica basato su mail che vengono inviate all’amministratore al verificarsi di determinati eventi e fornisce un ottimo sistema di reportistica dei dati raccolti accessibile tramite browser. | ||
<br/> | <br/> | ||
Zabbix può essere configurato per rilevare anomalie ai sistemi attraverso due modalità: polling (vengono interrogati ciclicamente tutti i server per verificare il loro stato) e trapping (il server informa Zabbix circa il verificarsi di una eccezione). | Zabbix può essere configurato per rilevare anomalie ai sistemi attraverso due modalità: polling (vengono interrogati ciclicamente tutti i server per verificare il loro stato) e trapping (il server informa Zabbix circa il verificarsi di una eccezione). | ||
</ | <br/> | ||
Zabbix offre un sistema di monitoraggio centralizzato. Tutte le informazioni relative alla configurazione e alle performance dei sistemi monitorati infatti vengono memorizzate in un database relazionale. | Zabbix offre un sistema di monitoraggio centralizzato. Tutte le informazioni relative alla configurazione e alle performance dei sistemi monitorati infatti vengono memorizzate in un database relazionale. | ||
Riga 10: | Riga 10: | ||
Per poter funzionare, Zabbix ha bisogno che sul server di installazione siano installati e configurati i seguenti software: | Per poter funzionare, Zabbix ha bisogno che sul server di installazione siano installati e configurati i seguenti software: | ||
* Apache, MySQL, PHP: [[Installare un ambiente LAMP: Linux, Apache2, SSL, MySQL, PHP5]] | * Apache, MySQL, PHP: [[Installare un ambiente LAMP: Linux, Apache2, SSL, MySQL, PHP5]] | ||
== Installazione == | == Installazione == | ||
Riga 17: | Riga 16: | ||
# apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent | # apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent | ||
</pre> | </pre> | ||
Lo script di installazione vi chiederà nell'ordine: | Lo [[script]] di installazione vi chiederà nell'ordine: | ||
* se intendete configurare il plugin < | * se intendete configurare il plugin <code>zabbix-server-mysql</code>: rispondete di sì | ||
* la password di root di MySQL | * la password di [[root]] di MySQL | ||
* di impostare una nuova password MySQL per l'applicazione < | * di impostare una nuova password MySQL per l'applicazione <code>zabbix-server-mysql</code> | ||
* di confermare la password appena impostata | * di confermare la password appena impostata | ||
* di configurare il plugin < | * di configurare il plugin <code>zabbix-frontend-php</code> scegliendo tra un database MySQL o PostgreeSQL: scegliete MySQL | ||
Terminate le domande della fase di configurazione, lo script inizierà il popolamento del nuovo database creato, di nome < | Terminate le domande della fase di configurazione, lo script inizierà il popolamento del nuovo database creato, di nome <code>zabbix</code>. Il popolamento impiega parecchio tempo prima di essere completato: non preoccupatevi e lasciatelo lavorare tranquillamente. | ||
=== Creazione manuale del database === | |||
Mi è capitato che l'installer di Zabbix non configurasse correttamente il database. In caso accadesse è possibile farlo a mano. | |||
<br/> | |||
Creiamo quindi il database e popoliamolo: | |||
<pre> | |||
# mysql -uroot -p | |||
mysql> create database zabbix character set utf8; | |||
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbixpassword'; | |||
mysql> quit; | |||
# cd /usr/share/zabbix-server-mysql/ | |||
# gunzip *.gz | |||
# mysql -uzabbix -p zabbix < schema.sql | |||
# mysql -uzabbix -p zabbix < images.sql | |||
# mysql -uzabbix -p zabbix < data.sql | |||
</pre> | |||
<br/> | <br/> | ||
Al termine del popolamento del database, il server Zabbix è già pronto per essere utilizzato e può essere raggiunto all'indirizzo: | Al termine del popolamento del database, il server Zabbix è già pronto per essere utilizzato e può essere raggiunto all'indirizzo: | ||
Riga 29: | Riga 43: | ||
http://ip.del.vostro.server/zabbix | http://ip.del.vostro.server/zabbix | ||
</pre> | </pre> | ||
Le credenziali per effettuare il primo login sono: | |||
* username: '''admin''' | |||
* password: '''zabbix''' | |||
== Configurazione di PHP == | == Configurazione di PHP == | ||
Zabbix ha bisogno di apportare alcune modifiche alla configurazione di PHP. Modifichiamo quindi il file di configurazione: | |||
<pre> | <pre> | ||
# nano /etc/php5/apache2/php.ini | # nano /etc/php5/apache2/php.ini | ||
</pre> | </pre> | ||
e cerchiamo: | |||
<pre> | <pre> | ||
post_max_size = 8M | post_max_size = 8M | ||
</pre> | </pre> | ||
da sostituire con: | |||
<pre> | <pre> | ||
post_max_size = 16M | post_max_size = 16M | ||
Riga 47: | Riga 64: | ||
max_execution_time = 30 | max_execution_time = 30 | ||
</pre> | </pre> | ||
da sostituire con: | |||
<pre> | <pre> | ||
max_execution_time = 300 | max_execution_time = 300 | ||
Riga 55: | Riga 72: | ||
max_input_time = 60 | max_input_time = 60 | ||
</pre> | </pre> | ||
da sostituire con: | |||
<pre> | <pre> | ||
max_input_time = 300 | max_input_time = 300 | ||
Riga 63: | Riga 80: | ||
;date.timezone = | ;date.timezone = | ||
</pre> | </pre> | ||
da sostituire con: | |||
<pre> | <pre> | ||
date.timezone = "Europe/Rome" | date.timezone = "Europe/Rome" | ||
</pre> | </pre> | ||
In caso vi serva configurare una timezone diversa potete consultare il sito: http://php.net/date.timezone | In caso vi serva configurare una timezone diversa potete consultare il sito: http://php.net/date.timezone. | ||
<br/> | |||
== Configurazione dell'interfaccia web == | |||
Copiamo il file di configurazione di Zabbix nella directory di configurazione di Apache: | |||
<pre> | |||
# cp /usr/share/doc/zabbix-frontend-php/examples/apache.conf /etc/apache2/conf.d/zabbix.conf | |||
# a2enmod alias | |||
# /etc/init.d/apache2 restart | |||
</pre> | |||
Copiamo il file di configurazione di Zabbix nella directory di configurazione: | |||
<pre> | |||
# cp /usr/share/doc/zabbix-frontend-php/examples/zabbix.conf.php.example /etc/zabbix/zabbix.conf.php | |||
</pre> | |||
e aggiorniamo i dettagli di connessione al database in <code>/etc/zabbix/zabbix.conf.php</code> | |||
<pre> | |||
$DB['DATABASE'] = 'zabbix'; | |||
$DB['USER'] = 'zabbix'; | |||
$DB['PASSWORD'] = 'zabbixpassword'; | |||
</pre> | |||
== Limitazione dell'accesso a Zabbix == | == Limitazione dell'accesso a Zabbix == | ||
Se avete installato Zabbix su un server accessibile da web e volete ridurre il range di indirizzi IP dai quali poter accedere, modificate il file: | Se avete installato Zabbix su un server accessibile da web e volete ridurre il range di indirizzi IP dai quali poter accedere, modificate il file: | ||
<pre> | <pre> | ||
# nano /etc/apache2/conf.d/zabbix | # nano /etc/apache2/conf.d/zabbix.conf | ||
</pre> | </pre> | ||
come segue: | come segue: | ||
Riga 80: | Riga 116: | ||
<IfModule mod_alias.c> | <IfModule mod_alias.c> | ||
Alias /zabbix /usr/share/zabbix | Alias /zabbix /usr/share/zabbix | ||
</IfModule> | |||
<Directory /usr/share/zabbix> | <Directory /usr/share/zabbix> | ||
Riga 89: | Riga 126: | ||
allow from 192.168.90.0/24 | allow from 192.168.90.0/24 | ||
</Directory> | </Directory> | ||
</pre> | |||
In questo modo solo gli IP compresi nelle sottoreti 10.0.0.0 e 192.168.90.0 potranno accedere alla pagina di login di Zabbix. | |||
</ | == Avvio del server == | ||
Come ultima cosa occorre rendere automatico l'avvio del server Zabbix: | |||
<pre> | |||
# nano /etc/default/zabbix-server | |||
</pre> | |||
cambiando la riga: | |||
<pre> | |||
#START=no | |||
START=yes | |||
</pre> | |||
e riavviare il server: | |||
<pre> | |||
# /etc/init.d/zabbix-server restart | |||
</pre> | </pre> | ||
== Utilizzo == | |||
Effettuiamo il login, quindi andiamo in ''Configuration > Hosts'' e scegliamo ''Create host''. Digitiamo l'indirizzo IP del client da monitorare e il suo [[hostname]], e selezioniamo un gruppo di monitoraggio. Quindi salviamo la configurazione e iniziamo il monitoraggio del nostro server. | |||
{{Autori | |||
|Autore = [[Utente:Ferdybassi|Ferdybassi]] 16:01, 2 apr 2011 (CEST) | |||
|Verificata_da= | |||
:risca 19:55, 20 mag 2014 (CEST) | |||
|Numero_revisori = 1 | |||
}} | |||
[[Categoria:Network tools]] | [[Categoria:Network tools]] | ||
[[Categoria:Monitoraggio]] | [[Categoria:Monitoraggio]] |
Versione attuale delle 16:07, 27 mag 2015
Attenzione. Questa guida è da considerarsi abbandonata, per via del tempo trascorso dall'ultima verifica.
Potrà essere resa obsoleta, previa segnalazione sul forum, se nessuno si propone per l'adozione. |
Versioni Compatibili Debian 6 "squeeze" Debian 7 "wheezy" |
Introduzione
Zabbix è un sistema enterprise open source che consente di monitorare le funzionalità e l’integrità dei server attraverso numerosi parametri di rete. Utilizza un meccanismo di notifica basato su mail che vengono inviate all’amministratore al verificarsi di determinati eventi e fornisce un ottimo sistema di reportistica dei dati raccolti accessibile tramite browser.
Zabbix può essere configurato per rilevare anomalie ai sistemi attraverso due modalità: polling (vengono interrogati ciclicamente tutti i server per verificare il loro stato) e trapping (il server informa Zabbix circa il verificarsi di una eccezione).
Zabbix offre un sistema di monitoraggio centralizzato. Tutte le informazioni relative alla configurazione e alle performance dei sistemi monitorati infatti vengono memorizzate in un database relazionale.
Prerequisiti
Per poter funzionare, Zabbix ha bisogno che sul server di installazione siano installati e configurati i seguenti software:
- Apache, MySQL, PHP: Installare un ambiente LAMP: Linux, Apache2, SSL, MySQL, PHP5
Installazione
L'installazione di Zabbix su Debian è semplice:
# apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent
Lo script di installazione vi chiederà nell'ordine:
- se intendete configurare il plugin
zabbix-server-mysql
: rispondete di sì - la password di root di MySQL
- di impostare una nuova password MySQL per l'applicazione
zabbix-server-mysql
- di confermare la password appena impostata
- di configurare il plugin
zabbix-frontend-php
scegliendo tra un database MySQL o PostgreeSQL: scegliete MySQL
Terminate le domande della fase di configurazione, lo script inizierà il popolamento del nuovo database creato, di nome zabbix
. Il popolamento impiega parecchio tempo prima di essere completato: non preoccupatevi e lasciatelo lavorare tranquillamente.
Creazione manuale del database
Mi è capitato che l'installer di Zabbix non configurasse correttamente il database. In caso accadesse è possibile farlo a mano.
Creiamo quindi il database e popoliamolo:
# mysql -uroot -p mysql> create database zabbix character set utf8; mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbixpassword'; mysql> quit; # cd /usr/share/zabbix-server-mysql/ # gunzip *.gz # mysql -uzabbix -p zabbix < schema.sql # mysql -uzabbix -p zabbix < images.sql # mysql -uzabbix -p zabbix < data.sql
Al termine del popolamento del database, il server Zabbix è già pronto per essere utilizzato e può essere raggiunto all'indirizzo:
http://ip.del.vostro.server/zabbix
Le credenziali per effettuare il primo login sono:
- username: admin
- password: zabbix
Configurazione di PHP
Zabbix ha bisogno di apportare alcune modifiche alla configurazione di PHP. Modifichiamo quindi il file di configurazione:
# nano /etc/php5/apache2/php.ini
e cerchiamo:
post_max_size = 8M
da sostituire con:
post_max_size = 16M
Cercate:
max_execution_time = 30
da sostituire con:
max_execution_time = 300
Cercate:
max_input_time = 60
da sostituire con:
max_input_time = 300
Cercate:
;date.timezone =
da sostituire con:
date.timezone = "Europe/Rome"
In caso vi serva configurare una timezone diversa potete consultare il sito: http://php.net/date.timezone.
Configurazione dell'interfaccia web
Copiamo il file di configurazione di Zabbix nella directory di configurazione di Apache:
# cp /usr/share/doc/zabbix-frontend-php/examples/apache.conf /etc/apache2/conf.d/zabbix.conf # a2enmod alias # /etc/init.d/apache2 restart
Copiamo il file di configurazione di Zabbix nella directory di configurazione:
# cp /usr/share/doc/zabbix-frontend-php/examples/zabbix.conf.php.example /etc/zabbix/zabbix.conf.php
e aggiorniamo i dettagli di connessione al database in /etc/zabbix/zabbix.conf.php
$DB['DATABASE'] = 'zabbix'; $DB['USER'] = 'zabbix'; $DB['PASSWORD'] = 'zabbixpassword';
Limitazione dell'accesso a Zabbix
Se avete installato Zabbix su un server accessibile da web e volete ridurre il range di indirizzi IP dai quali poter accedere, modificate il file:
# nano /etc/apache2/conf.d/zabbix.conf
come segue:
# Define /zabbix alias, this is the default <IfModule mod_alias.c> Alias /zabbix /usr/share/zabbix </IfModule> <Directory /usr/share/zabbix> Options +FollowSymLinks AllowOverride None order deny,allow deny from all allow from 10.0.0.0/24 allow from 192.168.90.0/24 </Directory>
In questo modo solo gli IP compresi nelle sottoreti 10.0.0.0 e 192.168.90.0 potranno accedere alla pagina di login di Zabbix.
Avvio del server
Come ultima cosa occorre rendere automatico l'avvio del server Zabbix:
# nano /etc/default/zabbix-server
cambiando la riga:
#START=no START=yes
e riavviare il server:
# /etc/init.d/zabbix-server restart
Utilizzo
Effettuiamo il login, quindi andiamo in Configuration > Hosts e scegliamo Create host. Digitiamo l'indirizzo IP del client da monitorare e il suo hostname, e selezioniamo un gruppo di monitoraggio. Quindi salviamo la configurazione e iniziamo il monitoraggio del nostro server.
Guida scritta da: Ferdybassi 16:01, 2 apr 2011 (CEST) | Debianized 40% |
Estesa da: | |
Verificata da:
| |
Verificare ed estendere la guida | Cos'è una guida Debianized |