Zabbix est une solution de monitoring all-in-on vraiment sympa. Je ne vais pas faire un comparatif entre les superviseurs comme Nagios, Centreon, Cacti, Munin, EyesOfNetwork, etc..., je laisse la main à Decrypt. Attention, l'artcile comme a etre ancien...

Installation

Vous pouvez retrouver de la documentation sur le site de Zabbix. L'installation va s'effectuer en deux parties :

  • En ligne de commande sur le serveur
  • Terminer l'installation via un navigateur

Une fois votre Debian installé et à jour, on va ajouter un dépot :

vi /etc/apt/sources.list
deb http://mirror.opf.slu.cz/zabbix unstable contrib
deb http://mirror.viacesi.info/debian stable main contrib non-free
:wq
apt-get update

Ensuite, on va ajouter l'utilisateur zabbix qui est nescessaire pour le demarrage des agents

adduser zabbix

On va installer les prérequis :

apt-get install openssh-server build-essential fping apache2 libsnmp-dev libapache2-mod-php5 php5 php5-gd php5-mysql php5-pgsql libiksemel-dev libssh2-1-dev libpq-dev phpmyadmin mysql-server libmysqlclient15-dev snmp snmpd libcurl4-openssl-dev

Puis télécharger zabbix :

wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.1/zabbix-2.0.1.tar.gz

On décompresse l'archive

tar xfzv zabbix-2.0.1.tar.gz

On va maintenant s'occuper de la parti MySQL. Premierement, on va créer la base de donnée zabbix

mysql -u root -p
create database zabbix character set utf8;
exit

Ensuite, importer les tables :

cd zabbix-2.0.1/database/mysql
mysql -D zabbix -u root -p zabbix < schema.sql
mysql -D zabbix -u root -p zabbix < images.sql
mysql -D zabbix -u root -p zabbix < data.sql

La base de donnée est prête, on va compiler le package puis l'installer :

cd /root/zabbix-2.0.1
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl
make install

On va copier les sources php vers votre site apache

cd /root/zabbix-2.0.1/frontends/php
cp -r * /var/www

Avant de passer à la finilisation sur le navigateur, on va modifier la configuration du fichier php.ini

nano /etc/php5/apache2/php.ini
max_execution_time = 300
max_input_time = 300
post_max_size = 16M
date.timezone = Europe/Paris
invoke-rc.d apache2 restart

Maintenant, vous pouvez vous rendre sur votre navigateur à l'URL suivante : http://<IP_DEBIAN>/ 

Si vous avez correctement modifier le fichier php.ini, vous n'aurais pas d'erreur au check. Vous devez renseigner vos identifiants MySQL et le nom de votre serveur.

 

 
 
 
A la fin de la configuration, vous devez télécharger le fichier de configuration qui a été generé avec vos informations puis le copier sur votre serveur dans le répertoire :
/var/www/conf/
 

Vous pouvez retourner sur votre navigateur pour terminer l'installation. On va maintenant retourner en ligne de commande pour indiquer le mot de passe de la base de donnée pour l'agent du serveur puis demarrer les agents :

vi /usr/local/etc/zabbix_server.conf
DBPassword=MDP
zabbix_server
zabbix_agentd

Félicitation, vous avez terminé l'installation de Zabbix 2.0.1 sur Debian avec MySQL.

A bientôt,
Romain