Вы находитесь на странице: 1из 18

STE PUZZLE

La Supervision avec Zabbix

Participants : A-HEDDADI &

L-LE BLOND

SOMMAIRE

Contenu
1 - Quest-ce que la supervision ?...................................................................................................... 2
2 - Le protocole SNMP ......................................................................................................................... 2
3 - Pour superviser STEPUZZLE nous avons choisi dutiliser ZABBIX. ...................................... 2
3.1 - Zabbix Server ........................................................................................................................... 3
3.2 - Zabbix Frontend ....................................................................................................................... 3
3.3 - Zabbix Agent ............................................................................................................................ 3
3.4 - Principe de fonctionnement ................................................................................................... 4
4 - Installation de Zabbix ..................................................................................................................... 6
4.1 - Installation du serveur WEB (Apache / PHP / Mysql) ........................................................ 6
4.2 - Installation de PHP et Mysql .................................................................................................. 6
4.3 - Installation de Zabbix server .................................................................................................. 7
4.4 - Cration de la base de donnes........................................................................................... 7
4.5 - Installation de Zabbix Frontend ........................................................................................... 10
4.6 - Installation des agents ............................................................................................... ........... 14
5 - Cration dun hte......................................................................................................................... 15
6 - Conclusion ..................................................................................................................................... 17

Supervision de STEPUZZLE avec ZABBIX

1 - Quest-ce que la supervision ?


Cest veiller sur les organes constituant un rseau en remontant les informations
quantitatives.
Le but est dtre inform sur ltat du rseau ou des applications. Ce qui peut
notamment permettre de prvenir des pannes.

2 - Le protocole SNMP
Ce protocole est un des moyens actuel standard permettant de superviser
automatiquement les organes dun rseau (imprimantes, routeurs, hub, serveurs,
station ).
Ce protocole permet de connatre ltat dun appareil (en lui envoyant une question),
davoir une vue sur les donnes locales (nombre de paquets passs, ), de
configurer (en donnant un ordre llment peut changer sa configuration), dalerter
(dans le protocole un port est rserv aux alertes).

3 - Pour superviser STEPUZZLE nous avons choisi dutiliser ZABBIX.


Zabbix est une solution Client/Serveur de suivi des performances/paramtres
de l'ensemble d'un parc informatique. Cest une solution de supervision open source.
Zabbix utilise un systme de templates.
Il dispose d'un trs grand nombre de capteurs lui permettant de contrler les
performances de machines fonctionnant sous Linux ou Windows ou rpondant au
standard SNMP.
2

Zabbix intgre un mcanisme d'alerte par mail ou SMS permettant d'attirer notre
attention ds l'mergence d'un problme ou de la dgradation des performances
dune machine.
Zabbix est multi-utilisateurs. Les donnes mesures sont mises en forme et
disponible la consultation partir d'une interface WEB.
Un serveur Zabbix peut tre dcompos en trois parties, tout dabord, lapplication est
compose dune partie donnes, avec notamment usagel dun serveur de base de
donnes tels que MySQL permettant de stocker les informations sur les paramtres
des htes, des vnements, Ensuite, ily a un serveur de traitement, soit Zabbix
Server, grant les diffrents outils de supervision et de surveillance. Et pour finir,
linterface web pour configurer et administrer Zabbix, cest--dire Zabbix Frontend.

3.1 - Zabbix Server


Cest le composant principal il permet une surveillance distance (et en local) du bon
fonctionnement de diffrents services systmes et rseaux, tels que : les serveurs
Web, les serveurs de courriers, ou bien encore les serveurs FTP, etc. Il gre la
notification par mail, afin davertir les administrateurs de toute nouvelle alerte.

3.2 - Zabbix Frontend


Cest linterface de visualisation des vnements, mais aussi, et surtout linterface
dadministration et de configuration de Zabbix.

3.3 - Zabbix Agent

Mme si le serveur Zabbix peut fonctionner sans age nt, lusage de ces derniers
permet une meilleure surveillance des htes, et donc une supervision plus accrue.
Linstallation dun Zabbix Agent sur un hte offre essentiellement une surveillance
active des ressources locales, des applications, etc... Lagent envoi toutes
informations supervise au Zabbix Server.

3.4 - Principe de fonctionnement

Le schma suivant retrace les interactions entre ses diffrents modules.

3.5 Notre schema:

4 - Installation de Zabbix
Pour fonctionner Zabbix ncessite linstallation pralable de Apache2, de Mysql, de
PHP et de SNMP.
Nous avons dcid dinstaller Zabbix sur un Ubuntu server 12.04 LTS.
Tout dabord on procde linstallation des pr-requis :
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install ssh wget man vim build-essential checkinstall

4.1 - Installation du serveur WEB (Apache / PHP / Mysql)


apt-get install apache2
On peut vrifier son bon fonctionnement depuis nimporte quel navigateur web
cette adresse : http://ip_du_serveur

4.2 - Installation de PHP et Mysql


apt-get install mysql-server phpmyadmin
Linterface de gestion est disponible ladresse suivante :
http://ip_du_serveur/phpmyadmin

4.3 - Installation de Zabbix server


On commence par linstallation des pr-requis :
sudo apt-get install build-essential checkinstall libmysqlclient15-dev libssl-dev libsshdev libgnutls-dev libopenipmi-dev libiksemel-dev snmp libsnmp-dev libnet-snmp-perl
libcurl4-gnutls-dev

On rcupre ensuite la source du programme cette adresse :


http://www.zabbix.com/download.php
On crer un dossier o lon va tlcharger larchive, la dcompresser et lancer
linstallation.
cd /
mkdir download
cd /download
wget
http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.2.3/zabbix 2.2.3.tar.gz/download

tar -xvzf zabbix-2.2.3.tar.gz (le fichier sappelle quelque fois download)


cd zabbix-2.2.3

4.4 - Cration de la base de donnes


On intgre la base de donnes et son utilisateur
mysql u root p
create database zabbix ;
grant all privileges on zabbix.* to zabbix@localhost identified by motdepasse ;
exit

On met en place la base de donnes zabbix :


mysql -u zabbix -p zabbix < /download/zabbix-2.2.3/database/mysql/schema.sql
mysql -u zabbix -p zabbix < /download/zabbix-2.2.3/database/mysql/images.sql
mysql -u zabbix -p zabbix < /download/zabbix-2.2.3/database/mysql/data.sql

Mise en place de zabbix


Il faut tout dabord crer quelques dossiers
mkdir /usr/local/zabbix
mkdir /usr/local/zabbix/etc
mkdir /usr/local/zabbix/var
mkdir /usr/local/zabbix/var/run
mkdir /usr/local/zabbix/var/log
mkdir /usr/local/zabbix/frontend/

On lance ensuite le script de configuration de linstalleur :


./configure --enable-server --with-mysql --with-net-snmp --with-libcurl --with-openipmi
--with-jabber --prefix=/usr/local/zabbix
(Attention aux dpendances)

Un message nous invite alors lancer le programme make install


make install

On configure le script de lancement du serveur (copie du daemon) :


cp /download/zabbix-2.2.3/misc/init.d/debian/zabbix-server /etc/init.d/

On dite le script de dmarrage du serveur :


nano /etc/init.d/zabbix-server
On dirige le script dans le bon dossier :
On remplace DAEMON=/usr/local/sbin/${NAME} par :
DAEMON=/usr/local/zabbix/sbin/${NAME}

On remplace PID=/tmp/$NAME.pid par :


PID=/usr/local/zabbix/var/run/$NAME.pid

On rend le script excutable :


chmod +x /etc/init.d/zabbix-server

On dite le fichier zabbix_server.conf pour le configurer de manire ce que


zabbix utilise la base donne prcdemment cre :
cd /usr/local/zabbix/etc

LogFile=/usr/local/zabbix/var/log/zabbix_server.log
PidFile=/usr/local/zabbix/var/run/zabbix_server.pid
DBName=zabbix
DBUser=zabbix
DBPassword=motdepasse
DBSocket=/var/run/mysqld/mysqld.sock

On met les droits en criture pour lutilisateur zabbix et en lecture pour le groupe :
chmod 640 /usr/local/zabbix/etc/zabbix_server.conf

On attribue le fichier de configuration lutilisateur zabbix :


chown -R zabbix:zabbix /usr/local/zabbix*

Et on redmarre le serveur :
9

service zabbix-server start


On vrifie le bon fonctionnement du serveur avec cette commande
: tail -100 /usr/local/zabbix/var/log/zabbix_server.log

4.5 - Installation de Zabbix Frontend


On va maintenant configurer linterface dutilisation de zabbix
Zabbix a besoin de PHP5 pour fonctionner : aptget install apache2 php5 php5-gd php5-mysql

On copie les fichiers du site :


cp -R /download/zabbix-2.2.3/frontends/php/* /usr/local/zabbix/frontend

On lie le frontend avec le serveur apache :


ln -s /usr/local/zabbix/frontend /var/www/zabbix

Zabbix utilise certains accs au serveur et aux clients qui pourront tre lent (due aux
diffrents tests). Cette configuration est indispensable son fonctionnement.
Pour cela, diter le fichier php.ini
: nano /etc/php5/apache2/php.ini
Puis modifier les diffrents paramtres suivant pour obtenir ceci :
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = "Europe/Paris"
10

On redmarre le serveur :
service apache2 restart

Le serveur est accessible cette adresse :


http://ip_du_serveur/zabbix/

On clique sur Next

11

On paramtre ensuite le formulaire :

12

On vrifie les paramtres :

On finalise linstallation :

13

On peut se connecter linterface dadministration de Zabbix en indiquant lurl


http://localhost/zabbix/ dans le navigateur web

4.6 - Installation des agents


Installation dagents sur les postes surveiller :

pour Windows : Aprs avoir tlcharg


http://www.zabbix.com/download.php )

lagent

(sur

Il suffit de crer un rpertoire zabbix la racine du c:/ dy dcompresser le fichier


tlcharg.
Editer le fichier config :
Chercher la ligne Server= et y indiquer ladresse Ip du serveur Zabbix
Ainsi que la ligne Hostname= nom du poste surveiller

On ouvre la ligne de commande, on se place dans le rpertoire zabbix :


cd zabbix
zabbix_agentd.exe install

En suite on se rend dans les services et on dmarre lagent :

14

Pour Linux Ubuntu :

On tape la commande suivante :


apt-get install zabbix-agent

On modifie le fichier le fichier de config de la m me manire que pour Windows :


/etc/zabbix/zabbic-agentd.conf
Ensuite on fait un /etc/init.d/zabbix-agent restart

Pour Linux Debian :

wget http://repo.zabbix.com/zabbix/2.2/debian/pool/main/z/zabbixrelease/zabbix-release_2.2-1+wheezy_all.deb
dpkg -i zabbix-release_2.21+wheezy_all.deb apt-get update
Et ensuite on reprend les mmes commandes que pour Ubuntu

5 - Cration dun hte


On clic sur configuration puis sur hosts

15

On clic sur create host

On remplit les champs de la fentre Host

Zabbix intgre alors lhte.


16

Zabbix permet entre autre chose de :


crer des graphes (une reprsentation graphique de lvolution dune ou de
plusieurs donnes mesures sur un ou plusieurs htes).
Crer des screens (un cran rcapitulatif composde graphes ou de donnes
textuelles collectes par zabbix depuis un ou plusieurs htes).
Crer des items (pour rcuprer des valeurs particulires sur un hte
supervis).
Crer des maps (des cartes qui apportent une r eprsentation graphique
de la topologie du rseau).
Superviser des priphriques (switchs, routeurs, ) grce au protocole
SNMP.

6 - Conclusion
La dcouverte de Zabbix nous a permit dapprhenderle monde de la supervision.
Cette solution est fortement rpandue dans les entreprises qui ont besoin dun suivi
en temps rel de leurs quipements.
Zabbix est en effet une solution trs complte, avec une interface claire et des
performances au rendez-vous.
Avec Zabbix nous avons pu tre au cur de la survei llance du rseau de la socit
STE PUZZLE et en assurer sa fiabilisation.

17