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.
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

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

<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>

</IfModule>

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.


--Ferdybassi 16:01, 2 apr 2011 (CEST)