Vous êtes sur la page 1sur 28

Installation de Zabbix sur Ubuntu

Tutoriel rdig pour une version Ubuntu 8.04/10.04 LTS et Zabbix 1.8.2 (ou 1.4.2). Dans ce tutoriel, linstallation de Zabbix est divise en deux parties. La premire partie, savoir lInstallation depuis les dpts correspond la mise en place de Zabbix simplement par linstallation de paquets, elle est donc plus simple, et plus rapide, mais ne correspond pas forcment la dernire version de Zabbix, cest pourquoi elle est plutt conseille pour les dbutants ou les plus presss. Quant la deuxime partie Installation depuis les sources, elle recommande une certaine matrise de lutilisation du systme Ubuntu, mais permet notamment de personnaliser linstallation de Zabbix selon ses prfrences/besoins, et surtout de disposer de la version la plus rcente de Zabbix. Ceci dit, il est tout fait envisageable de combiner les deux types dinstallation. En effet, il est par exemple intressant dinstaller le serveur Zabbix en suivant la procdure Installation depuis les sources, et ensuite pour plus de simplicit ou de rapidit, dutiliser Installation depuis les dpts, pour linstallation des agents sur les htes (sous Linux) superviser, ce qui peut tre trs utile lorsque lon dispose dun nombre assez consquent dhtes surveiller. Ce tutoriel a t ralis par : Rle Nom

Rdacteur Ludovic VALENTIN

Installation depuis les dpts


Tutoriel rdig pour une version Ubuntu 8.04 LTS et Zabbix 1.4.2.

Pr-requis
Installation des paquets communs requis la mise en place dun composant Zabbix : $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install ssh wget man vim build-essential checkinstall

Cration dun utilisateur zabbix


Lutilisateur zabbix sert excuter les composants Zabbix (dmons), sans avoir recours un utilisateur avec des privilges (root, sudo-users), ce qui est bien sr plus scuris. Rappel : lutilisateur zabbix ne doit pas tre un super-utilisateur (sudo-user). $ sudo groupadd -g 9000 zabbix $ sudo useradd -u 9000 -g zabbix -d /usr/local/zabbix -c "Zabbix User" zabbix $ sudo passwd zabbix

Zabbix Server
Mise en place de Zabbix Server sur un poste serveur.

Pr-requis
Le paquet Zabbix Server ncessite au pralable linstallation de quelques paquets supplmentaires :

$ sudo apt-get install mysql-server libmysqlclient15-dev

Installation
Maintenant, nous pouvons passer linstallation de Zabbix Server : $ sudo apt-get install zabbix-server-mysql Le paquet zabbix-server-mysql installe automatiquement les paquets ncessaires pour lactivation de monitoring SNMP et Web (les notifications Jabber sont dsactivs par dfaut). Lors de linstallation, Zabbix propose de crer la base de donnes MySQL :

Ensuite, il faut renseigner le mot-de-passe de lutilisateur de bases de donnes root (dfini durant linstallation du serveur MySQL), ce dernier va tre utilis pour crer la base de donnes de Zabbix :

Dans ltape suivante, il est demand dattribuer un mot-de-passe pour lutilisateur zabbix pour laccs la base de donnes de Zabbix. En effet, il est nest pas recommand dutiliser le compte root de MySQL pour administrer la base de donnes, cest pourquoi, par dfaut, cest lutilisateur zabbix qui sera utilis pour sy connecter :

Une fois linstallation termine, Zabbix Server est automatiquement dmarr.

Configuration
La configuration du serveur se fait par lintermdiaire du fichier de configuration zabbix_server.conf prsent dans notre architecture dinstallation : $ sudo vim /etc/zabbix/zabbix_server.conf Mais, normalement le fichier de configuration est automatiquement remplis lors de linstallation de Zabbix, et de la cration de la base de donnes (paramtres de connexion la base notamment).

Zabbix Frontend
Maintenant nous allons installer Zabbix Frontend sur la mme machine que Zabbix Server. Zabbix Frontend peut trs bien tre install sur un autre poste, condition que les composants Zabbix Server et Zabbix Frontend communique correctement entre-eux (au niveau ip et dns), afin que linterface puisse notamment interroger la base de donnes du serveur.

Installation
Ensuite, linterface Web de Zabbix pour notre serveur peut tre installe : $ sudo apt-get install zabbix-frontend-php

Lensemble des pr-requis ncessaires sont installs automatiquement lors de linstallation de zabbix-frontend-php.

Configuration
Ensuite, il faut diter le fichier php.ini : $ sudo vim /etc/php5/apache2/php.ini Et y renseigner le timezone (aprs avoir retirer le ; devant la ligne) : date.timezone= Europe/Paris Puis il est ncessaire de relancer Apache pour prendre en compte la modification : $ sudo /etc/init.d/apache2 restart

Interface Web
Pour se connecter linterface, il faut utiliser cette adresse dans votre navigateur internet : http://127.0.0.1/zabbix Une page dauthentification doit safficher, par dfaut il faut utiliser Admin comme login, il ny a pas de mot-de-passe pour cet utilisateur.

Zabbix Proxy
Linstallation de Zabbix Proxy nest pas disponible via les dpts, il faut utiliser linstallation depuis les sources.

Zabbix Agent
Linstallation de Zabbix Agent peut se faire aussi bien sur un serveur Zabbix Server ou Zabbix Proxy que sur un simple hte (en gnral un serveur) surveiller. Bien que la mise en place dun agent est optionnel, ne pas linstaller serait se priver de la remonte dun grand nombre de donnes sur les performances, les capacits de stockage, etc, dun hte superviser. Linstallation de lagent Zabbix est donc plus que conseille, afin de garantir une surveillance plus accrue des htes.

Ubuntu
Installation
Installation de lagent Zabbix : $ sudo apt-get install zabbix-agent

Configuration
Pour configurer lagent Zabbix, il suffit dditer un seul fichier : $ sudo vim /etc/zabbix/zabbix_agentd.conf Dans ce fichier, il faut y renseigner ladresse ip du serveur Zabbix afin de permettre lagent denvoyer ses informations :

Server=192.168.1.200 Dans le cadre de lutilisation dun Zabbix Proxy, il faut indiquer ladresse ip du proxy au lieu de celle du serveur Zabbix. Puis il faut galement remplir le champ du Hostname, ce dernier est ncessaire pour le serveur Zabbix lors des actives checks : Hostname=Serveur Ubuntu Le Hostname ne correspond pas au non dns de la machine sur lequel le Zabbix Agent est install, cest tout simplement le nom que vous allez donner dans linterface (Zabbix Frontend) pour cette machine durant son ajout (cration dun hte). Il est trs important que le Hostname dfini pour lagent corresponde respectivement son nom (hte supervis) affich dans linterface Ensuite, il faut redmarrer lagent pour la prise en compte de la modification : $ sudo /etc/init.d/zabbix-server restart

Windows
Installation
Pour installer lagent Zabbix sur un systme Windows, il faut premirement tlcharger lagent sur le site : http://www.zabbix.com/download.php Ensuite, il faut extraire larchive tlcharge et crer un fichier texte de configuration pour lagent, intitul zabbix_agentd.conf et le placer la racine (C:\zabbix_agentd.conf). Dans ce fichier, il suffit de copier le contenu du mme fichier de la version Linux. A ce stade, il reste installer lagent. Pour cela, dans le dossier dcompress (extraction de larchive tlcharge) il y a un fichier zabbix_agentd.exe. Pour linstaller, il ne suffit pas de double-cliquer dessus comme on pourrait le croire, il faut en fait ouvrir une invite de commande (cmd). Une fois le terminal ouvert : > cd \...\zabbix_agents_1.8.2.win.zip\win32 > zabbix_agentd.exe --install

Configuration
La configuration de lagent Zabbix sur Windows est similaire celle dUbuntu.

Autres
Pour dautres systmes dexploitation, les systmes Linux ont la mme dmarche que pour Ubuntu. Pour linstallation dun agent, il faut tlcharger le bon paquet correspondant votre systme sur le site de Zabbix (http://www.zabbix.com/download.php).

Installation depuis les sources


Tutoriel rdig pour une version Ubuntu 8.04/10.04 LTS et Zabbix 1.8.2.

Pr-requis
Pour commencer, il faut installer quelques paquets essentiels au bon fonctionnement de nimporte quel composant Zabbix :

$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install ssh wget man vim build-essential checkinstall

Cration dun utilisateur zabbix


Lutilisateur zabbix sert excuter les composants Zabbix (dmons), sans avoir recours un utilisateur avec des privilges (root, sudo-users), ce qui est bien sr plus scuris. Rappel : lutilisateur zabbix ne doit pas tre un super-utilisateur (sudo-user). $ sudo groupadd -g 9000 zabbix $ sudo useradd -u 9000 -g zabbix -d /usr/local/zabbix -c "Zabbix User" zabbix $ sudo passwd zabbix

Tlchargement
Dans un premier temps, il faut rcuprer la dernire version de lapplication sur le site (http://www.zabbix.com/download.php) : $ sudo wget http://prdownloads.sourceforge.net/zabbix/zabbix-1.8.2.tar.gz Ensuite, on peut lancer lextraction de larchive tlcharge : $ sudo tar -zxf zabbix-1.8.2.tar.gz $ cd zabbix-1.8.2

Prparation de lenvironnement Zabbix


Avant de compiler puis dinstaller Zabbix proprement parl, il faut tout dabord prparer notre architecture, cest--dire crer et organiser nos dossiers dinstallation : $ sudo mkdir /usr/local/zabbix $ sudo mkdir /usr/local/zabbix/etc $ sudo mkdir /usr/local/zabbix/var $ sudo mkdir /usr/local/zabbix/var/run $ sudo mkdir /usr/local/zabbix/var/log

Zabbix Server
Mise en place de Zabbix Server sur un poste serveur.

Pr-requis
Linstallation de Zabbix Server requiert des paquets supplmentaires :

$ sudo apt-get install libssl-dev libssh-dev libgnutls-dev libopenipmi-dev libiksemel-dev snmp libsnmp-dev libnet-snmp-perl libcurl4-gnutls-dev fping Puis, il faut ajouter un serveur de base de donnes : $ sudo apt-get install mysql-server libmysqlclient15-dev

Cration de la base de donnes


$ mysql -u root -p > create database zabbixdb character set utf8; > grant all privileges on zabbixdb.* to zabbix@localhost identified by 'zabbix'; > exit $ mysql -u zabbix -p zabbixdb < /.../zabbix-1.8.2/create/schema/mysql.sql $ mysql -u zabbix -p zabbixdb < /.../zabbix-1.8.2/create/data/data.sql $ mysql -u zabbix -p zabbixdb < /.../zabbix-1.8.2/create/data/images_mysql.sql

Installation
Maintenant, dans notre dossier zabbix-1.8.2 extrait, nous pouvons lancer linstallation avec prise en charge du SNMP, de lIPMI, de Jabber, et de CURL : $ sudo ./configure --enable-server --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-jabber --prefix=/usr/local/zabbix Une fois la compilation termine (sans erreur), un rsum de la configuration doit alors safficher dans le terminal, afin de vrifier les paramtres avant linstallation : Configuration:

Detected OS: Install path: Compilation arch: ... Enable server: With database: WEB Monitoring via:

linux-gnu /usr/local/zabbix linux

yes MySQL cURL

Native Jabber: SNMP: IPMI: ...

yes net-snmp openipmi

Ensuite, on peut installer Zabbix Server : $ sudo make install A ce stade, sil ny a eu aucune erreur, Zabbix Server est install dans le dossier /usr/local/zabbix. Pour vrifier : $ sudo dir /usr/local/zabbix Les rpertoires sbin et share doivent tre prsents en plus de ceux dj crs auparavant. Pour terminer linstallation, il reste copier quelques fichiers dans notre dossier zabbix depuis notre rpertoire extrait, savoir zabbix-1.8.2 : $ sudo cp //zabbix-1.8.2/misc/conf/zabbix_server.conf /usr/local/zabbix/etc Et enfin, il ny a plus qu crer un script init.d pour pouvoir dmarrer/stopper Zabbix Server en toute simplicit : $ sudo vim /etc/init.d/zabbix-server Voici le contenu du script : #!/bin/sh -e # # Zabbix Server init.d script. # # Written by Ludovic Valentin. # Monitoring-fr.org.

PATH="/bin:/sbin:/usr/bin:/usr/sbin"

CONF_NAME=zabbix_server.conf

CONF=/usr/local/zabbix/etc/$CONF_NAME

DAEMON_NAME=zabbix_server DAEMON=/usr/local/zabbix/sbin/$DAEMON_NAME DAEMON_ARGS="-c $CONF"

SCRIPT_NAME=zabbix-server SCRIPT=/etc/init.d/$SCRIPT_NAME DESC="$DAEMON_NAME init.d script" PID=/usr/local/zabbix/var/run/$DAEMON_NAME.pid

test -e $DAEMON || exit 0

. /lib/lsb/init-functions

zabbix_start () { log_daemon_msg "Starting $DAEMON_NAME" start-stop-daemon --start --pidfile $PID \ --exec $DAEMON -- $DAEMON_ARGS log_end_msg $? }

zabbix_stop () { log_daemon_msg "Stopping $DAEMON_NAME" start-stop-daemon --stop --pidfile $PID --name $DAEMON_NAME log_end_msg $? }

case "$1" in

start|stop) zabbix_${1} ;;

restart) zabbix_stop sleep 2 zabbix_start ;;

force-stop) log_daemon_msg "Stopping $DAEMON_NAME" if [ -e $PID ]; then killall -q $DAEMON_NAME if [ -e $PID ]; then rm -R $PID fi log_end_msg $? else echo "No $PID found; none $DAEMON_NAME killed." fi ;;

status) log_daemon_msg "Checking $DAEMON_NAME status" if [ -e $PID ]; then echo "Status: $DAEMON_NAME is running." else echo "Status: $DAEMON_NAME is not running." fi ;;

*) log_daemon_msg $DESC echo "Usage: $SCRIPT {start/stop/restart/force-stop/status}" exit 1 ;;

esac

exit 0 Ne pas oublier dajouter le droit dexcution au script : $ sudo chmod +x /etc/init.d/zabbix-server Pour terminer, on applique les bons droits et permissions sur le fichier de configuration de Zabbix Server (ce qui permet de protger laccs ce fichier, le mot-de-passe daccs de la base de donnes apparaissant notamment en clair dans ce dernier), puis on place notre utilisateur zabbix comme propritaire de toute larchitecture dinstallation de Zabbix : $ sudo chmod 640 /usr/local/zabbix/etc/zabbix_server.conf $ sudo chown -R zabbix:zabbix /usr/local/zabbix*

Configuration
La configuration du serveur se fait par lintermdiaire du fichier de configuration zabbix_server.conf prsent dans notre architecture dinstallation :

$ sudo vim /usr/local/zabbix/etc/zabbix_server.conf Dans ce fichier, nous allons pouvoir renseigner les paramtres ncessaires au bon fonctionnement de notre solution Zabbix Server. Tout dabord, il faut commencer par renseigner les chemins daccs aux fichiers pid et logs ncessaires au dmarrage du serveur Zabbix, ces derniers tant utiliss par notre script init.d prcdemment cr : LogFile=/usr/local/zabbix/var/log/zabbix_server.log PidFile=/usr/local/zabbix/var/run/zabbix_server.pid Ensuite, nous devons indiquer les paramtres de la base de donnes cre auparavant : DBName=zabbixdb DBUser=zabbix DBPassword=zabbix DBSocket=/var/run/mysqld/mysqld.sock

Dmarrage de Zabbix Server


Pour dmarrer Zabbix, il faut utiliser de prfrence le script init.d fourni prcdemment dans ce tutoriel dinstallation. Ce script est adapter larchitecture mise en place, savoir /usr/local/zabbix dans notre procdure dinstallation. Un script officiel est disponible dans le paquet des sources Zabbix tlcharg auparavant, mais il correspond avant tout une installation par dfaut (sur Debian). Le script officiel se trouve dans //zabbix-1.8.2/misc/init.d Dans ce tutoriel, cest donc notre script qui est utilis pour dmarrer Zabbix: $ sudo /etc/init.d/zabbix-server start

Zabbix Frontend
Maintenant nous allons installer Zabbix Frontend sur la mme machine que Zabbix Server. Zabbix Frontend peut trs bien tre install sur un autre poste, condition que les composants Zabbix Server et Zabbix Frontend communique correctement entre-eux (au niveau ip et dns), afin que linterface puisse notamment interroger la base de donnes du serveur.

Pr-requis
Pour Zabbix Frontend, voici les paquets installer : $ sudo apt-get install apache2 php5 php5-gd

En fonction du serveur de base de donnes utilis, il faut installer un paquet de support PHPcorrespondant, dans notre cas il sagit de MySQL : $ sudo apt-get install php5-mysql

Installation
Prparation de lenvironnement Zabbix Frontend : $ sudo mkdir /usr/local/zabbix/frontend $ sudo cp -R //zabbix-1.8.2/frontends/php/* /usr/local/zabbix/frontend Ensuite, linstallation de Zabbix Frontend se faisant depuis le navigateur internet, il faut configurer notre serveur Web, savoir Apache pour pouvoir accder au frontend : $ sudo vim /etc/apache2/sites-enabled/000-default Voici le contenu ajouter dans le fichier : Alias /zabbix /usr/local/zabbix/frontend/ <Directory /usr/local/zabbix/frontend> AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS PROPFIND> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS PROPFIND> Order deny,allow Deny from all </LimitExcept> </Directory> Ne pas oublier de redmarrer le serveur Apache : $ sudo /etc/init.d/apache2 restart

Maintenant, linstallation de Zabbix Frontend depuis le navigateur internet (Firefox par exemple) va pouvoir dbuter. Dans la barre dadresse url du navigateur, il faut entrer ladresse ip du serveur o Zabbix Frontend est install : http://127.0.0.1/zabbix/ Il ne reste alors plus qu suivre les tapes :

Dans la fentre suivante, il faut accepter les termes dutilisation :

Ensuite, la phase de paramtrage de Zabbix Frontend commence. Tout dabord, il y a une tape de vrification de la prsence des pr-requis ncessaires au fonctionnement de linterface :

En cas dchec de validation des pr-requis, moins davoir oubli dinstaller certains paquets, il suffit juste de configurer quelques paramtres dans le fichier php.ini :

$ sudo vim /etc/php5/apache2/php.ini Voici les champs diter dans le fichier (daprs la capture dcran prcdente) pour les faire correspondre aux critres : max_execution_time = 600 max_input_time = 600 memory_limit = 256M post_max_size = 32M upload_max_filesize = 16M date.timezone = Europe/Paris Ensuite, il ne faut pas oublier de relancer le serveur Apache : $ sudo /etc/init.d/apache2 restart Normalement, en ressayant de tester les pr-requis (Retry), ltape doit tre prsent valide :

Dans ltape suivante, il faut renseigner les paramtres de connexion de la base de donnes cre durant linstallation de Zabbix Server. Une fois le test de connexion russi, on peut valider cette partie en cliquant sur Next :

La page suivante de linstallation concerne les paramtres du serveur Zabbix, savoir son nom dns ou bien son adresse ip, par dfaut cest localhost. De plus, il faut indiquer galement le port utilis par Zabbix Server, normalement le port utilis est 10051 :

Puis un rsum de linstallation de Zabbix Frontend est affich, afin de vrifier une dernire fois les paramtres entrs :

Pour finir, la dernire tape concerne le fichier de configuration gnr par notre installation de Zabbix Frontend, normalement cette tape se fait automatiquement, cest--dire quelle va copier le fichier dans le dossier dinstallation de notre architecture Zabbix :

Mais comme nous avions spcifi un chemin dinstallation diffrent de celui par dfaut (voir Zabbix Server), savoir /usr/local/zabbix/frontend, et quil peut exister certains problmes de droits pour linstallation, il faut donc, aprs lavoir tlcharg, copier manuellement le fichier de configuration gnr par le Zabbix Frontend, dans le dossier dinstallation : $ sudo cp //zabbix.conf.php /usr/local/zabbix/frontend/conf On vrifie ensuite que le fichier de configuration est bien dtect en cliquant sur Retry. Le fichier doit normalement tre valid, linstallation peut alors se terminer :

Et enfin, il ne reste plus qu cliquer sur Finish :

Une fois linstallation termine, le navigateur internet redirige automatiquement sur la page de login de linterface de Zabbix (Zabbix Frontend) :

Il faut alors utiliser lutilisateur Admin avec pour mot-de-passe zabbix. Pour terminer, on applique les bons droits et permissions sur toute larchitecture dinstallation de Zabbix, notre utilisateur zabbix : $ sudo chown -R zabbix:zabbix /usr/local/zabbix*

Linstallation de Zabbix Frontend est maintenant termine.

Zabbix Proxy
Installation de Zabbix Proxy sur un serveur ddi.

Pr-requis
Tout dabord voici les paquets installer : $ sudo apt-get install libssl-dev libssh-dev libgnutls-dev libopenipmi-dev libiksemel-dev snmp libsnmp-dev libnet-snmp-perl libcurl4-gnutls-dev Puis, il faut ajouter un serveur de base de donnes : $ sudo apt-get install mysql-server libmysqlclient15-dev

Cration de la base de donnes


$ mysql -u root -p > create database zabbixdb character set utf8; > grant all privileges on zabbixdb.* to zabbix@localhost identified by 'zabbix'; > exit $ mysql -u zabbix -p zabbixdb < /.../zabbix-1.8.2/create/schema/mysql.sql $ mysql -u zabbix -p zabbixdb < /.../zabbix-1.8.2/create/data/data.sql $ mysql -u zabbix -p zabbixdb < /.../zabbix-1.8.2/create/data/images_mysql.sql

Installation
$ sudo ./configure --enable-proxy --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-jabber --prefix=/usr/local/zabbix $ sudo make install A ce stade, sil ny a eu aucune erreur, Zabbix Proxy est install dans le dossier /usr/local/zabbix. Pour vrifier : $ sudo dir /usr/local/zabbix Les rpertoires sbin et share doivent tre prsents en plus de ceux dj crs auparavant. Pour terminer linstallation, il reste copier quelques fichiers dans notre dossier zabbix depuis notre rpertoire extrait, savoir zabbix-1.8.2 : $ sudo cp //zabbix-1.8.2/misc/conf/zabbix_proxy.conf /usr/local/zabbix/etc

Et enfin, il ny a plus qu crer un script init.d pour pouvoir dmarrer/stopper Zabbix Proxy en toute simplicit : $ sudo vim /etc/init.d/zabbix-proxy Le contenu du script est le mme que pour le script init.d du Zabbix Server, il ny a qu modifier les variables pour ladapter linstallation du proxy : #!/bin/sh -e # # Zabbix Proxy init.d script. # # Written by Ludovic Valentin. # Monitoring-fr.org.

PATH="/bin:/sbin:/usr/bin:/usr/sbin"

CONF_NAME=zabbix_proxy.conf CONF=/usr/local/zabbix/etc/$CONF_NAME

DAEMON_NAME=zabbix_proxy DAEMON=/usr/local/zabbix/sbin/$DAEMON_NAME DAEMON_ARGS="-c $CONF"

SCRIPT_NAME=zabbix-proxy SCRIPT=/etc/init.d/$SCRIPT_NAME DESC="$DAEMON_NAME init.d script" PID=/usr/local/zabbix/var/run/$DAEMON_NAME.pid ... Ne pas oublier dajouter le droit dexcution au script :

$ sudo chmod +x /etc/init.d/zabbix-proxy Et enfin, on applique les bons droits et permissions sur le fichier de configuration de Zabbix Proxy (ce qui permet de protger laccs ce fichier, le mot-de-passe daccs de la base de donnes apparaissant notamment en clair dans ce dernier), puis on place notre utilisateur zabbix comme propritaire de toute larchitecture dinstallation de Zabbix : $ sudo chmod 700 /usr/local/zabbix/etc/zabbix_proxy.conf $ sudo chown -R zabbix:zabbix /usr/local/zabbix*

Configuration
Zabbix Proxy se configure de la mme manire que les autres composants Zabbix, cest--dire en ditant le fichier de configuration lui correspondant, savoir zabbix_proxy.conf : $ sudo vim /usr/local/zabbix/etc/zabbix_proxy.conf De la mme manire que pour la configuration de Zabbix Server, il faut prciser les rpertoires que le proxy doit utiliser pour ses fichiers de logs et de pid : LogFile=/usr/local/zabbix/var/log/zabbix_proxy.log PidFile=/usr/local/zabbix/var/run/zabbix_proxy.pid Sur ce fichier, le proxy fonctionnant dune certaine manire comme un agent, il faut lui indiquer ladresse ip du serveur Zabbix auquel il doit transmettre ses donnes : Server=192.168.1.200 Il est galement important de remplir le champ du Hostname, ce dernier est ncessaire pour le serveur Zabbix lors des actives checks : Hostname=Proxy Le Hostname ne correspond pas au non dns de la machine sur lequel le Zabbix Proxy est install, cest tout simplement le nom que vous allez donner dans linterface (Zabbix Frontend) pour cet hte durant lajout (cration) dun proxy. Il est trs important que le Hostname dfini pour le proxy corresponde respectivement son nom affich dans linterface Puis, il reste renseigner les paramtres de la base de donnes : DBName=zabbixdb DBUser=zabbix DBPassword=zabbix

DBSocket=/var/run/mysqld/mysqld.sock

Zabbix Agent
Linstallation de Zabbix Agent peut se faire aussi bien sur un serveur Zabbix Server ou Zabbix Proxy que sur un simple hte (en gnral un serveur) surveiller. Bien que la mise en place dun agent est optionnel, ne pas linstaller serait se priver de la remonte dun grand nombre de donnes sur les performances, les capacits de stockage, etc, dun hte superviser. Linstallation de lagent Zabbix est donc plus que conseille, afin de garantir une surveillance plus accrue des htes.

Ubuntu
Installation
Dans le dossier extrait zabbix-1.8.2, on peut lancer linstallation de lagent : $ sudo ./configure --enable-agent --prefix=/usr/local/zabbix $ sudo make install Lorsque linstallation de lagent est finie, il faut copier les fichiers de configuration de Zabbix Agent dans notre rpertoire dinstallation : $ sudo cp //zabbix-1.8.2/misc/conf/zabbix_agentd.conf /usr/local/zabbix/etc Pour simplifier la gestion du dmon zabbix_agentd prsent dans le rpertoire /usr/local/zabbix/sbin, voici un script init.d crer : $ sudo vim /etc/init.d/zabbix-agentd Le contenu du script est le mme que pour le script init.d du Zabbix Server, il ny a qu modifier les variables pour ladapter linstallation de lagent : #!/bin/sh -e # # Zabbix Agent init.d script. # # Written by Ludovic Valentin. # Monitoring-fr.org.

PATH="/bin:/sbin:/usr/bin:/usr/sbin"

CONF_NAME=zabbix_agentd.conf CONF=/usr/local/zabbix/etc/$CONF_NAME

DAEMON_NAME=zabbix_agentd DAEMON=/usr/local/zabbix/sbin/$DAEMON_NAME DAEMON_ARGS="-c $CONF"

SCRIPT_NAME=zabbix-agentd SCRIPT=/etc/init.d/$SCRIPT_NAME DESC="$DAEMON_NAME init.d script" PID=/usr/local/zabbix/var/run/$DAEMON_NAME.pid ... Ne pas oublier dajouter le droit dexcution au script : $ sudo chmod +x /etc/init.d/zabbix-agentd Pour terminer, on applique les bons droits et permissions sur toute larchitecture dinstallation de Zabbix, notre utilisateur zabbix, avec une limitation de laccs au fichier de configuration : $ sudo chmod 400 /usr/local/zabbix/etc/zabbix_agentd.conf $ sudo chown -R zabbix:zabbix /usr/local/zabbix*

Configuration
Pour configurer lagent Zabbix, il suffit dditer un seul fichier : $ sudo vim /usr/local/zabbix/etc/zabbix_agentd.conf Comme pour la configuration de Zabbix Server, il faut prciser les rpertoires que lagent doit utiliser pour ses fichiers de logs et de pid : LogFile=/usr/local/zabbix/var/log/zabbix_agentd.log PidFile=/usr/local/zabbix/var/run/zabbix_agentd.pid Maintenant, il est important de renseigner ladresse ip du serveur Zabbix afin de permettre lagent denvoyer ses informations :

Server=192.168.1.200 Dans le cadre de lutilisation dun Zabbix Proxy, il faut indiquer ladresse ip du proxy au lieu de celle du serveur Zabbix. Puis il faut galement remplir le champ du Hostname, ce dernier est ncessaire pour le serveur Zabbix lors des actives checks : Hostname=Serveur Ubuntu Le Hostname ne correspond pas au non dns de la machine sur lequel le Zabbix Agent est install, cest tout simplement le nom que vous allez donner dans linterface (Zabbix Frontend) pour cette machine durant son ajout (cration dun hte). Il est trs important que le Hostname dfini pour lagent corresponde respectivement son nom (hte supervis) affich dans linterface

Windows
Installation
Pour installer lagent Zabbix sur un systme Windows, il faut premirement tlcharger lagent sur le site : http://www.zabbix.com/download.php Il est galement possible de rcuprer les fichiers prsents dans les sources Zabbix (Linux). En effet, dans le rpertoire extrait zabbix-1.8.2 (voir prcdemment) sur le serveur Linux, il y a dans le dossier bin les excutables de lagent pour Windows : $ sudo dir //zabbix-1.8.2/bin/win32 De mme, le fichier de configuration de lagent Windows est aussi fourni dans les sources : $ sudo dir //zabbix-1.8.2/misc/conf Ensuite, il faut extraire larchive tlcharge et crer un fichier texte de configuration pour lagent, intitul zabbix_agentd.conf et le placer la racine (C:\zabbix_agentd.conf). Dans ce fichier, il suffit de copier le contenu du mme fichier de la version Linux. A ce stade, il reste installer lagent. Pour cela, dans le dossier dcompress (extraction de larchive tlcharge) il y a un fichier zabbix_agentd.exe. Pour linstaller, il ne suffit pas de double-cliquer dessus comme on pourrait le croire, il faut en fait ouvrir une invite de commande (cmd). Une fois le terminal ouvert : > cd \...\zabbix_agents_1.8.2.win.zip\win32 > zabbix_agentd.exe --install

Configuration
La configuration de lagent Zabbix sur Windows est trs similaire celle de Linux.

Autres
Pour dautres systmes dexploitation, les systmes Linux ont la mme dmarche que pour Ubuntu. Pour linstallation dun agent, il faut tlcharger le bon paquet correspondant votre systme sur le site de Zabbix (http://www.zabbix.com/download.php).