Installer Zabbix 1.8.x avec PostgreSQL sur CentOS 5

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.

Nous allons maintenant initialiser la nouvelle base de données PostgreSQL:

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.

Maintenant, nous allons commencer le processus de compilation en utilisant le programme ./configure avec nos options:

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

LDAP support: no
IPv6 support: yes

Ensuite, il nous reste à compiler Zabbix:

À ce moment, vous pouvez installer Zabbix sur votre système comme ceci:

Note: Vous pouvez également créer un paquet de Zabbix avec cette configuration grâce au programme checkinstall.


Configuration de la base de données

Vous allons créer l’utilisateur et la base de données pour que Zabbix stocke toutes ses données:

Note: remplacer -votre mot de passe zabbix- par le mot de passe que vous souhaitez.

Ensuite, nous allons maintenant charger la structure de la base de données ainsi que les données de base: dans le dossier des sources de Zabbix, faites (toujours avec l’utilisateur postgres):

Note: Vous devrez entrer le mot de passe que vous avez saisi pour l’utilisateur Zabbix.

Si vous venez d’installer et de configurer PostgreSQL, modifiez le fichier /var/lib/pgsql/data/pg_hba.conf et modifiez ces lignes:

Ensuite, rechargez la configuration de PostgreSQL:

Configuration du serveur

Nous allons créer le dossier de configuration de Zabbix et y mettre les deux fichiers de configuration que l’on récupèrera dans le dossier misc/conf des sources:

Maintenant, il faut éditer le fichier de configuration du serveur pour y mettre les fichiers de log ainsi que le nom d’utilisateur et le mot de passe d’accès à la base de données. Éditez donc le fichier /etc/zabbix/zabbix_server.conf et changez ces lignes:

LogFile=/var/log/zabbix/server.log
DBName=zabbix
DBUser=zabbix
DBPassword=-votre mot de passe zabbix-

Nous allons créer l’utilisateur Unix Zabbix ainsi que le dossier de log qui lui appartiendra:

Il reste à fixer les droits sur le fichier de configuration de zabbix:

Maintenant, nous allons copier le fichier de démarrage du serveur – et de l’agent – depuis les sources, dans le dossier /etc/init.d:

Dans le fichier /etc/init.d/zabbix_server, modifiez la ligne suivante:

progdir=”/usr/local/sbin/”

Pour que le serveur Zabbix démarre en même temps que le système, nous allons utiliser le programme chkconfig:

Configuration de l’agent

Nous allons faire un peu comme pour le serveur, nous allons modifier le fichier de configuration de l’agent (sur le serveur et sur vos autres serveurs). Éditez donc le fichier /etc/zabbix/zabbix_agentd.conf, en modifiant les lignes suivantes:

LogFile=/var/log/zabbix/agentd.log
ListenPort=10050

Comme pour le serveur, on copie le fichier de démarrage depuis les sources, et on l’ajoutes au démarrage:

Il nous reste à modifier une ligne dans le fichier /etc/init.d/zabbix_agentd, comme ceci:

progdir=”/usr/local/sbin/”

Installation du front-end PHP

Le front-end PHP est une application Web vous permettant de configurer et voir les différents hôtes, rapports, alertes, …
Pour cela, vous devez avoir un serveur Web avec PHP fonctionnel. Voyez comment installer nginx avec PHP, ou bien Apache 2 et PHP.

Important: installez les extensions bcmath et xml, les paquets php53u-bcmath et php53u-xml sous CentOS 5 pour PHP 5.3.

Une fois installé, nous allons copier tous les fichiers PHP du front-end depuis la source de Zabbix, dans le dossier /home/www/example.com/htdocs/zabbix/ qui représente un dossier zabbix à la racine de votre domaine example.com, si vous suivez la configuration des virtuals hosts présentée dans l’article sur nginx et PHP en Fast-CGI.

Ensuite, rendez-vous à l’adresse http://example.com/zabbix/ (en remplaçant par votre domaine bien sur!) et suivez le guide d’installation. Puis téléchargez le fichier de config zabbix.conf.php, mettez le là /home/www/example.com/htdocs/zabbix/conf/.

C’est fini, vous pouvez monitorez vos applications!

Note: le nom d’utilisateur par défaut est “Admin”, et le mot de passe “zabbix”.

facebooktwittergoogle_plusredditpinterestlinkedinmail

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">