Configurare Zabbix su Debian
Versioni Compatibili Tutte le versioni supportate di Debian |
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
- SNMP: Installare un server SNMP
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.
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
Prima di utilizzarlo, però, è consigliabile apportare alcune modifiche alla configurazione di PHP:
# nano /etc/php5/apache2/php.ini
Cercate:
post_max_size = 8M
e sostituitelo con:
post_max_size = 16M
Cercate:
max_execution_time = 30
e sostituitelo con:
max_execution_time = 300
Cercate:
max_input_time = 60
e sostituitelo con:
max_input_time = 300
Cercate:
;date.timezone =
e sostituitelo con:
date.timezone = "Europe/Rome"
In caso vi serva configurare una timezone diversa potete consultare il sito: http://php.net/date.timezone
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
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.
Creazione manuale del database
Mi è capitato che l'installer di Zabbix non configurasse correttamente il database. In caso accadesse è possibile farlo a mano.
Creiamo il database e popoliamolo:
# 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 == Come ultima cosa occorre rendere automatico l'avvio del server Zabbix: <pre> # nano /etc/default/zabbix-server
cambiando la riga:
#START=no START=yes
e riavviare il server:
# /etc/init.d/zabbix-server restart
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'] = 'root'; $DB['PASSWORD'] = 'PasswordDiRoot';
Guida scritta da: Ferdybassi 16:01, 2 apr 2011 (CEST) | Debianized 20% |
Estesa da: | |
Verificata da: | |
Verificare ed estendere la guida | Cos'è una guida Debianized |