Configurare Zabbix su Debian: differenze tra le versioni

mNessun oggetto della modifica
 
(15 versioni intermedie di 3 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.
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]]
* SNMP: [[Installare un server SNMP]]


== 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 <code>zabbix-server-mysql</code>: rispondete di sì
* 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 <code>zabbix-server-mysql</code>
* 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 <code>zabbix-frontend-php</code> scegliendo tra un database MySQL o PostgreeSQL: scegliete MySQL
* 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 <code>zabbix</code>. Il popolamento impiega parecchio tempo prima di essere completato: non preoccupatevi e lasciatelo lavorare tranquillamente.
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 34: Riga 48:


== Configurazione di PHP ==
== Configurazione di PHP ==
Prima di utilizzarlo, però, è consigliabile apportare alcune modifiche alla 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>
Cercate:
e cerchiamo:
<pre>
<pre>
post_max_size = 8M
post_max_size = 8M
</pre>
</pre>
e sostituitelo con:
da sostituire con:
<pre>
<pre>
post_max_size = 16M
post_max_size = 16M
Riga 50: Riga 64:
max_execution_time = 30
max_execution_time = 30
</pre>
</pre>
e sostituitelo con:
da sostituire con:
<pre>
<pre>
max_execution_time = 300
max_execution_time = 300
Riga 58: Riga 72:
max_input_time = 60
max_input_time = 60
</pre>
</pre>
e sostituitelo con:
da sostituire con:
<pre>
<pre>
max_input_time = 300
max_input_time = 300
Riga 66: Riga 80:
;date.timezone =
;date.timezone =
</pre>
</pre>
e sostituitelo con:
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 95: Riga 128:
</pre>
</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.
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.
== 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 il database e popoliamolo:
<pre>
# mysql -uroot -p
mysql> create database zabbix character set utf8;
mysql> quit;
# cd /usr/share/zabbix-server-mysql/
# gunzip *.gz
# mysql -uroot -p zabbix < schema.sql
# mysql -uroot -p zabbix < images.sql
# mysql -uroot -p zabbix < data.sql


== Avvio del server ==
== Avvio del server ==
Riga 124: Riga 143:
# /etc/init.d/zabbix-server restart
# /etc/init.d/zabbix-server restart
</pre>
</pre>
<br/>
 
<br/>
== 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
{{Autori
|Autore = [[Utente:Ferdybassi|Ferdybassi]] 16:01, 2 apr 2011 (CEST)
|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

Edit-clear-history.png 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.


Debian-swirl.png 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:

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:
risca 19:55, 20 mag 2014 (CEST)

Verificare ed estendere la guida | Cos'è una guida Debianized