Zabbix est une application de monitoring. Elle permet de surveiller votre parc de serveurs, d’applications et de sites Web. Elle se compose d’un serveur ainsi que d’agents (facultatifs, mais qui permettent de récupérer plus d’informations locales que SNMP) sur chacune des machines à monitorer.
Nous allons voir comment installer le serveur Zabbix ainsi que son front-end Web écrit en PHP, sous CentOS 5.
Installation du serveur Zabbix
Installation des dépendances
Avant tout, nous allons installer les dépendances de Zabbix, à savoir les librairies zlib, curl, openssl, net-snmp et openIPMI, pour pouvoir utiliser au maximum les fonctionnalités de Zabbix. Nous allons également installer un système de gestion de base de données, pour stocker toutes les données: PostgreSQL.
# yum install zlib-devel glibc-devel curl-devel gcc automake libidn-devel openssl-devel net-snmp-devel rpm-devel OpenIPMI-devel postgresql84-devel
Nous allons maintenant initialiser la nouvelle base de données PostgreSQL:
# /etc/init.d/postgresql initdb
Important: si vous avez déjà une base de données PostgreSQL sur votre serveur, n’initialisez pas la base! Vous pouvez également voir comment installer PostgreSQL 8.x sous Debian.
Installation du serveur
Maintenant, nous allons télécharger les sources de Zabbix pour l’installer. Vous trouverez les archives des sources sur la page de téléchargement du site Web de Zabbix.
$ wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/1.8.4/zabbix-1.8.4.tar.gz/download -O zabbix.tar.gz $ tar -xzf zabbix.tar.gz $ cd zabbix-*
Maintenant, nous allons commencer le processus de compilation en utilisant le programme ./configure avec nos options:
$ ./configure --enable-server --with-pgsql --with-net-snmp --with-libcurl --with-openipmi --enable-agent --enable-ipv6
Si toutes les dépendances sont satisfaites, vous devriez avoir ce message:
Enable server: yes
Server details:
With database: PostgreSQL
WEB Monitoring via: cURL
Native Jabber: no
SNMP: net-snmp
IPMI: openipmi
SSH: no[...]
Enable agent: yes
Agent details:
Linker flags: -rdynamic
Libraries: -lm -lresolvLDAP support: no
IPv6 support: yes
Ensuite, il nous reste à compiler Zabbix:
# make
À ce moment, vous pouvez installer Zabbix sur votre système comme ceci:
# make install
Note: Vous pouvez également créer un paquet de Zabbix avec cette configuration grâce au programme checkinstall.
Je vous invite donc à tester dès à présent MyOnlineSSH: