Vous êtes sur la page 1sur 48

Université Hassan IT-Learning Campus

1er Settat

RAPPORT DE PROJET DE FIN D’ETUDES


POUR L’OBTENTION D’UNE LICENCE PROFESSIONNELLE
LISRS

LA MISE EN OEUVRE D'UNE SOLUTION DE


SUPERVISION OPEN SOURCE ZABBIX

Date de la soutenance : 02/07/2022

Réalisé par : JAAFARI Jaouad

JANANE Amine

BOUZEKRI Ayoub

Encadré par : SABIRI Brahim

Casablanca

Année universitaire : 2021/2022


REMERCIEMENTS

Nous tenons à saisir cette occasion et adresser nos profonds remerciements et nos
profondes reconnaissances à :

Notre encadrant M. SABIRI Brahim, pour l’orientation, la confiance, la patience


qui a constitué un apport considérable sans lequel ce travail n’aurait pas pu être mené
au bon port. Son œil critique nous a été très précieux pour structurer le travail et pour
améliorer la qualité des différentes sections. Nous espérons Qu’il trouve dans ce
travail un hommage vivant à sa haute personnalité.

Nos vifs remerciements vont également aux membres du jury pour l’intérêt qu’ils
ont porté à notre recherche en acceptant d’examiner notre travail et de l’enrichir
par leurs propositions.

Nos remerciements s’étendent également à tous nos enseignants durant notre


année d’études.

Enfin, nous tenons également à remercier toutes les personnes qui ont participé
de près ou de loin à la réalisation de ce travail.

2
SOMMAIRE

Remerciements.....................................................................................................................................2

Sommaire..............................................................................................................................................3

Liste des figures....................................................................................................................................5

Liste des tableaux.................................................................................................................................7

Introduction..........................................................................................................................................8

Cœur du mémoire.................................................................................................................................9

Partie 1 : PRESENTATION DE LA SOCIETE MOBIHOUSE.................................................10

1.1 Introduction....................................................................................................................10

1.2 Historique de l’entreprise MOBIHOUSE......................................................................10

1.3 Présentation générale du district MOBIHOUSE............................................................10

1.4 Organigramme................................................................................................................11

Partie 2 : CAHIER DES CHARGES...........................................................................................12

2.1 Etude de l’existant..........................................................................................................12

2.2 Equipements Réseaux Des Différents Sites De MOBIHOUSE.....................................12

2.3 Périmètre de projet.........................................................................................................13

2.4 Les objectives attendus de solution................................................................................13

2.5 Livrables.........................................................................................................................14

Partie 3 : PROBLEMATIQUE, SOLUTIONS PROPOSéS ET ETUDE DE CHOIX................15

3.1 problématique.................................................................................................................15

3.2 Solutions proposées........................................................................................................15

3.3 Etude de choix................................................................................................................15

3.4 Logiciels de supervision.................................................................................................16

3.5 Quelques outils de supervision propriétaires (payant)...................................................17

3.6 Les outils de supervision open source (libre).................................................................17

3.7 Comparaison des solutions de la supervision.................................................................21

3
3.8 Conclusion et choix........................................................................................................22

Partie 4 : Présentation de l’outil de supervision des réseaux retenu(Zabbix)..............................23

4.1 Qu'est-ce que Zabbix?....................................................................................................23

4.2 Architecture de Zabbix...................................................................................................23

4.3 Fonctionnement du Zabbix.............................................................................................25

4.4 Qu’offre Zabbix..............................................................................................................26

Partie 5 : MISE EN PLACE DE LA SOLUTION.......................................................................28

5.1 Prérequis.........................................................................................................................28

5.2 Procédure de déploiement la supervision Zabbix...........................................................31

5.3 Application serveur Zabbix Frontend.............................................................................31

Conclusion..........................................................................................................................................40

Bibliographie......................................................................................................................................41

Lexique...............................................................................................................................................42

Annexes..............................................................................................................................................43

Partie 1 : ANNEXE A..................................................................................................................44

1.1 Installation de paquet Zabbix server..............................................................................44

1.2 Installation de paquet Zabbix Frontend, et MySQL.......................................................44

1.3 Démarrage les processus du serveur et de l'agent Zabbix..............................................44

Partie 2 : ANNEXE B..................................................................................................................45

2.1 CRÉATION DE LA BASE DE DONNÉES..................................................................45

2.2 Configurer la base de données pour le serveur Zabbix..................................................45

Partie 3 : ANNEXE C..................................................................................................................46

3.1 Installation et configuration Zabbix Frontend................................................................46

4
LISTE DES FIGURES

Figure 1 : Organigramme de la société MOBIHOUSE..................................................................11

Figure 2 : Schéma réseau de la société MOBIHOUSE...................................................................13

Figure 3 : Schéma des objectives attendus de solution...................................................................13

Figure 4 : Concept de supervision..................................................................................................16

Figure 5 : Nagios Web Interface, host monitoring.........................................................................18

Figure 6 : Big Brother, Graph sur les communications entrantes et sortantes d’un serveur...........18

Figure 7 : L’interface de logiciel Centreon.....................................................................................19

Figure 8 : Interface Web de logiciel Cacti......................................................................................19

Figure 9 : Interface Web Zabbix.....................................................................................................20

Figure 10 : Interface de logiciel Munin..........................................................................................21

Figure 11 : Zabbix Frontend...........................................................................................................24

Figure 12 : Fonctionnement Zabbix Proxy.....................................................................................24

Figure 13 : Schéma de fonctionnement de Zabbix.........................................................................25

Figure 14 : Plates-formes prises en charge Zabbix Agent..............................................................30

Figure 15 : Schéma réel, Exemple de simulation de réseau de MOBIHOUSE..............................31

Figure 16 : Configuration d’Hôte Linux avec l’agent Zabbix sous Zabbix Frontend....................32

Figure 17 : Configuration SNMP au niveau de notre routeur Cisco...............................................33

Figure 18 : Configuration d’Hôte « Routeur Cisco » avec SNMP sous Zabbix Frontend.............33

Figure 19 : Macro de Community SNMP de Routeur Cisco sous Zabbix Frontend......................34

Figure 20 : Déclencheurs préconfigurés sous Zabbix frontend......................................................34

Figure 21 : Niveau de sévérité de déclencheurs par couleurs.........................................................35

Figure 22 : Configuration déclencheur (Trigger) de CPU passe les 80% de sa capacité...............35

Figure 23 : Alarme déclenchée au niveau de tableau de bord Zabbix............................................36

Figure 24 : Graph d’utilisation d’interface réseaux WLAN de routeur IAM.................................37

Figure 25 : Création d’une carte (MAP).........................................................................................38

5
Figure 26 : La carte de schéma réseau sous Zabbix Frontend........................................................38

Figure 27 : Ping sur un hôte (Routeur-Casa) depuis la Map...........................................................39

6
LISTE DES TABLEAUX

Tableau 1 : Livrables.......................................................................................................................14

Tableau 2 : Tableau comparatif des solutions de supervision open source.....................................21

Tableau 3 : Configuration minimale pour la mise en place Serveur Zabbix...................................29

Tableau 4 : Fiche technique de Serveur Dell PowerEdge T630......................................................29

Tableau 5 : Logiciels de bases de données compatibles avec Zabbix.............................................30

Tableau 6 : Services Web pour exécuter Zabbix frontend..............................................................31

Tableau 7 : Niveau de sévérité de déclencheurs par couleurs.........................................................35

7
INTRODUCTION

De nos jours, il est très fréquent que les entreprises utilisent la technologie à un

degré plus ou moins élevé.

Dans de nombreux cas, le bon fonctionnement des équipements, des réseaux et des

systèmes sera la clé pour que l'entreprise continue de fonctionner. La surveillance

d'entreprise est la première étape dans la gestion efficace des infrastructures

informatiques interconnectées et pour une meilleure satisfaction des clients. Les

plateformes de surveillance d'entreprise doivent écouter, rassembler, alerter et Co-

relier les événements et les données de chaque application critique unique et de son

environnement informatique.

8
CŒUR DU MÉMOIRE

9
PARTIE 1 :PRESENTATION DE LA SOCIETE MOBIHOUSE

1.1INTRODUCTION

La supervision des systèmes informatiques joue un rôle très important pour le bon fonctionnement
du parc informatique d’une entreprise, par conséquent, un bon système de supervision est la
solution qu’il faut pour éliminer tout problème qui pourrait survenir sur le réseau.

Dans ce chapitre, on va se focaliser en premier lieu sur la présentation de l’entreprise d’accueil


MOBIHOUSE et faire une étude préalable des problématiques dont elle dispose, ensuite nous
procédons à une étude de quelques outils de supervision et {préciser le choix de l’outil retenu}.

1.2HISTORIQUE DE L’ENTREPRISE MOBIHOUSE

MOBIHOUSE Est une entreprise marocain S.A.R.L crée en 2010 se trouve à Casablanca,
spécialisée dans la production et la vente de détail de mobilier et objets de décoration prêts à poser
ou à monter en kit.

Il compose de trois principales filiales :

 Casablanca : Siege sociale (Usine & Showroom)

 Rabat : Showroom

 Tanger : Showroom

1.3PRESENTATION GENERALE DU DISTRICT MOBIHOUSE

La société MOBIHOUSE se compose d'une direction de trois départements, direction commercial,


direction ressources humaines et direction informatique.

Objectifs :

Comme toute entreprise elle possède des objectifs à atteindre comme :

• Organiser et développer les produits immobiliers.

• Connaître les différentes besoins actuels et potentiels de sa clientèle.

1
• Promouvoir, participer et veiller à l'application de la normalisation et du contrôle de la
qualité des produits.

• Organiser et coordonner les activités de programmation des approvisionnements, de


ravitaillement et distribution des différents centres de stockages repartis à travers trois
villes

• Assurer l'approvisionnement et la commercialisation des produits immobiliers sur l'ensemble


des trois villes.

La direction de MOBIHOUSE Casablanca supervise d’autres sites qui sont Rabat et Tanger.

1.4ORGANIGRAMME

Figure 1 : Organigramme de la société MOBIHOUSE

1
PARTIE 2 :CAHIER DES CHARGES

2.1ETUDE DE L’EXISTANT

Cette étape constitue une réflexion globale sur le domaine concerné par notre projet. Elle
permettra de faire ressortir la problématique, et de définir les objectifs, d'étudier l'existant et
de proposer des solutions.

2.2EQUIPEMENTS RÉSEAUX DES DIFFÉRENTS SITES DE MOBIHOUSE

Siège Casablanca

-35 ordinateurs.

-02 Serveur Dell PowerEdge T630, 16G de RAM, 750G de disque dur avec 2 processeurs XEON.

-04 Switchs Cisco 24 ports 2960.

-Un Routeur ADSL + 04 Point d’accès WIFI

-04 onduleurs APC 450va.

-Un routeur Cisco 2900 vers l'extranet.

Site de RABAT

-20 ordinateurs.

-Un Routeur ADSL + 02 Point d’accès WIFI

-02 Switchs Cisco 24 ports 2960.

-Un routeur Cisco 1900.

Site de TANGER

-20 ordinateurs.

-02 Switchs Cisco 24 ports 2960.

- Un Routeur ADSL + 02 Point d’accès WIFI

-Un routeur Cisco 1900.

1
2.3PÉRIMÈTRE DE PROJET

Figure 2 : Schéma réseau de la société MOBIHOUSE

2.4LES OBJECTIVES ATTENDUS DE SOLUTION

L’architecture ci-dessus que nous avons mis en place est composée de :

- Serveur de supervision (ZABBIX).

- Serveur WEB.

- Application Web (Application de production).

- Clients

Figure 3 : Schéma des objectives attendus de solution

1
2.5LIVRABLES

Livrable Description
Maquette Schéma du réseau contenant différents services réseaux

Serveur de supervision ZABBIX ZABBIX (Serveur base de données MySQL inclut)

Rapport final détaillant la mise en place de la


Rapport du projet de fin d’étude
plateforme ZABBIX

Un manuel d’utilisation Guide d’utilisation de ZABBIX

CD de la solution de la supervision CD contenant la solution de la supervision ZABBIX et les


ZABBIX différents Outils utilisés.

Tableau 1 : Livrables

1
PARTIE 3 : PROBLEMATIQUE, SOLUTIONS PROPOSÉS ET
ETUDE DE CHOIX

3.1PROBLÉMATIQUE

Après avoir étudié le réseau informatique de MOBIHOUSE on a remarqué beaucoup


d’insuffisances dans la supervision de leur infrastructure informatique. En effet, le nombre sans
cesse croissant des ordinateurs dans le cadre de ses activités de plus en plus ascendantes entraîne
une quantité plus importante d'informations à gérer à l'administrateur réseau, or la gestion d'un parc
informatique est un travail de chaque instant. Un bon administrateur système doit savoir à tout
moment l'état des différentes machines et des différents services ainsi que les différents
équipements les reliant entre elles.

Toutefois, l’absence d’un outil de supervision système et réseau rend les taches de l’administrateur
trop compliquées à gérer et ce dernier n’est pas alerté en cas de problèmes de fonctionnements
anormaux, ce qui provoque un taux important de temps gaspillé lors du diagnostic des pannes ce qui
influe sur la qualité du service et donc le bon fonctionnement de l’entreprise.

3.2SOLUTIONS PROPOSÉES

La gestion d'un système informatique est un travail permanent. C'est pour cela qu'on a recours à
une technique de suivi qui est la supervision, qui permet de surveiller, d'analyser, de rapporter et
d'alerter les fonctionnements normaux et anormaux des systèmes informatiques.

Ce système de supervision permettra l’administrateur d'avoir une vue globale sur le


fonctionnement du réseau et les performances des systèmes, d'alerter par différents moyens
l'apparition d'une anomalie.

3.3ETUDE DE CHOIX

Un système de supervision bien défini vous donnera la possibilité de vous déplacer


dynamiquement dans n'importe quelle technologie ou tout type d'architecture (Applications,
Serveurs et Equipements réseaux) Pour détecter et prévenir les défaillances, il est très important
d'avoir un bon outil de surveillance, c'est pourquoi vous avez besoin d'un système de supervision.

Il existe plusieurs plateformes de supervision qui se veulent assez complètes, chacune d'entre elles
proposent des fonctionnalités différentes.

1
Les outils de supervision ont principalement pour objectif de connaitre à tout instant l’état des
machines critiques (Serveurs, Switchs, Routeurs) et l’état des services tournant sur les différents
serveurs.

Ils doivent également être capables d’analyser le trafic réseau afin de permettre une meilleure
répartition des ressources réseaux. Pour cela, ils peuvent être déployés de différentes manières.
Cette étude consistera à faire une courte présentation de quelques solutions tout en expliquant les
fonctionnalités, ensuite, nous allons choisir la solution la plus approprié en fonction de nos besoins.

3.4LOGICIELS DE SUPERVISION

Les logiciels de supervision sont des solutions applicatives répondant au concept de supervision.

Ils s’appuient, pour la plupart, sur le protocole SNMP.

Il existe trois manières différentes pour déployer un système de supervision :

Déploiement centralisé : La supervision n'est assurée que par un seul ordinateur, avec
éventuellement une ou plusieurs machines miroir synchronisées. La visualisation des éléments du
réseau (alarmes, état des nœuds, etc.) est alors centralisée. Ce type de supervision reste tout de
même sensible, car toute la gestion repose sur une seule station.

Déploiement hiérarchique : La supervision est assurée ici de manière hiérarchique. Un serveur de


supervision central dialogue avec d'autres serveurs de supervision ne s'occupant chacun que d'un
segment de réseau. Ces mêmes serveurs peuvent aussi avoir d'autres serveurs sous leur
responsabilité. Ils sont à la fois clients et serveurs de supervision.

Déploiement distribué : Ce déploiement combine l'approche centralisée et l'approche hiérarchique.


Chaque station de supervision tient à jour une.

Figure 4 : Concept de supervision

1
3.5QUELQUES OUTILS DE SUPERVISION PROPRIÉTAIRES (PAYANT)

Les solutions propriétaires payantes sous licence comme PRTG (Paessler), Op Manager ou
Dynatrace sont souvent sollicitées par les entreprises avec des besoins de surveillance réseau plus
avancés.

Avantages :

• Solutions plus globales.

• Périmètres techniques et fonctionnels étendus.

• Support présent et réactif.

Inconvénients :

• Coûts d’acquisition et de support parfois élevés.

• Incompatibilités entre fournisseurs (plusieurs produits différents).

• Développements additionnels restreints et coûteux.

3.6LES OUTILS DE SUPERVISION OPEN SOURCE (LIBRE)

Beaucoup d'entreprises au budget informatique limité préfèrent opter pour des logiciels de
monitoring open source lorsqu’elles possèdent les compétences nécessaires en interne. Elles se
tournent ainsi simplement vers des solutions gratuites ou peu onéreuses comme Nagios, Zenoss,
Cacti, Zabbix ou encore Shinken.

Avantages :

• Coûts d’acquisition limités ou gratuits.

• Indépendance des fournisseurs.

• Respect des standards.

• Développements additionnels peu coûteux et riches.

• Communauté active derrière le produit.

Inconvénients :

• Efforts d'implémentation et de configuration plus intenses que la moyenne.

• Gamme souvent limitée des fonctionnalités proposées.

• Support payants.

1
3.6.1 Nagios :

Nagios est le logiciel libre le plus connu dans le milieu de la supervision réseau. L'architecture
de Nagios est modulaire, il est composé d’un :

 Un moteur qui gère l'ordonnancement de la supervision.

 L'interface Web réalisée par PHP.

 Des plugins qui étendent les possibilités de Nagios d’améliorer la supervision (Plus de 1200
plugins existants).

Figure 5 : Nagios Web Interface, host monitoring

3.6.2 Big Brother:

Superviseur simple de services fonctionnant sous Windows NT. Il est efficace mais ne permet de ne
superviser qu’un nombre restreint de services (http, pop, nntp, smtp et quelques autres). De plus on
ne peut lui ajouter de nouvelles fonctionnalités et il est incapable de remonter les alarmes autrement
que graphiquement (pas d’envoi de mail ou de sms).

Figure 6 : Big Brother, Graph sur les communications entrantes et sortantes d’un serveur

1
3.6.3 Centreon :

Centreon est un logiciel de supervision destiné aux administrateurs systèmes. Il permet de mesurer à
la fois la performance et la disponibilité des couches applicatives, des ressources matérielles et des
utilisateurs. Il est un dérivé français de Nagios. Développé en PHP, il est basé sur le framework
Smarty. Il peut être utilisé sur les systèmes les plus connus.

Figure 7 : L’interface de logiciel Centreon

3.6.4 Cacti :

Cacti est un logiciel libre de mesure de performances réseau et serveur basé sur la puissance de
stockage de données de RRDTool. Il est bien souvent utilisé avec des logiciels de supervision (par
exemple nagios), mais il ne fait pas de supervision en tant que telle. Il ne fait pas de corrélation
d'incidents ni d'alerte en cas d'incident (bien que des plugins existent, ce n'est pas son but
premier).

Par ailleurs, il permet de faire l'étude d'indicateurs sur une période donnée (moyenne sur le mois par
exemple, ou maximum de la semaine, etc. …) contrairement {la supervision qui permet de
connaître l'état de l'indicateur en temps réel. Il fonctionne grâce à un serveur web équipé d'une base
de données et du langage PHP.

Figure 8 : Interface Web de logiciel Cacti


1
3.6.5 Zabbix :

Zabbix est une solution de supervision open-source de plus en plus prisée. L'entreprise vise à faire
de Zabbix un logiciel reconnu dans le milieu de la supervision et crée une communauté autour de
lui pour permettre une évolution plus rapide. A côté de cela, cette solution propose un service de
maintenance commercial. Zabbix permet plusieurs moyens d'acquérir les données : Via SNMP :
comme tous ses concurrents.

Via test de service : Il n'y a rien à installer sur l'équipement surveillé, mais les tests sont limités à
des Ping ou test de protocoles (SMTP, HTTP, ...).

Via l'agent Zabbix local : C'est une originalité, installer un agent permet d'obtenir toute information
sur l'équipement sans utiliser le protocole SNMP.

Figure 9 : Interface Web Zabbix

3.6.6 Munin

Munin est un outil de monitoring fonctionnant par script et collectant des informations sur le
système à intervalle régulier (5 min par défaut), Munin affiche des graphiques concernant des
informations qu'il collecte dans /proc. Les graphiques sont accessibles via apache, il faut donc
également sécuriser l'accès à celui-ci.

2
Figure 10 : Interface de logiciel Munin

3.7COMPARAISON DES SOLUTIONS DE LA SUPERVISION

Ci-dessous un tableau qui récapitule la comparaison entre les différents solutions open source libre
dont on a parlé. Notamment le Zabbix.

Tableau 2 : Tableau comparatif des solutions de supervision open source

2
3.8CONCLUSION ET CHOIX

ZABBIX est un puissant outil de monitoring, de conception moderne, facile à paramétrer.

D’après cette étude, et comme le tableau comparatif des solutions de supervision

l’indique, la solution Zabbix semble idéale pour superviser le système d’information

de la Société MOBIHOUSE.

2
PARTIE 4 :PRÉSENTATION DE L’OUTIL DE SUPERVISION DES RÉSEAUX RETE

4.1QU'EST-CE QUE ZABBIX?

Zabbix est un outil de supervision crée par Alexei Vladishev, et est actuellement activement
développé et soutenu par ZABBIX SIA.

Zabbix est une plateforme gratuite de supervision et d’alerte en temps réel. Son principal objectif
est la supervision de l’ensemble d’équipements des réseaux. Son interface utilisateur est une
interface web, tournant donc sur un serveur web. Il n'y a donc pas besoin de logiciel particulier côté
client pour pouvoir bénéficier de Zabbix. Étant relativement léger, il peut être installé sur un serveur
web peu performant, ou sur un serveur utilisé pour un autre service.

C’est un logiciel libre qui supervise presque toutes les composantes des réseaux ainsi que la santé
et l'intégrité des serveurs. Zabbix utilise un mécanisme de notification flexible qui permet aux
utilisateurs de configurer une base d'alerte e-mail pour pratiquement tous les événements. Cela
permet une réponse rapide aux problèmes serveurs. Il offre un excellent reporting et des
fonctionnalités de visualisation basées sur les données stockées. Cela rend Zabbix idéal.

4.2ARCHITECTURE DE ZABBIX

ZABBIX se compose de plusieurs composants logiciels majeurs, dont les rôles sont décrits ci-
dessous.

4.2.1 Zabbix Server

Le Zabbix Server est un composant principal, permet une surveillance à distance (et en local) du
bon fonctionnement de différents services systèmes et réseaux, tels que : les serveurs Web, les
serveurs de courriers, ou bien encore les serveurs FTP, …etc. Il gère la notification par mail, afin
d’avertir les administrateurs de toute nouvelle alerte.

Zabbix Server peut fonctionner sans avoir recours aux agents, mais dans ce cas, il ne remontera
qu’une quantité limitée d’informations. Il peut également utiliser le protocole SNMP pour
superviser des hôtes.

2
4.2.2 Zabbix Frontend (Interface Web)

Zabbix Frontend est le deuxième composant essentiel après Zabbix Server, Zabbix Frontend est tout
simplement l’interface de visualisation des évènements, mais aussi, et surtout l’interface
d’administration et de configuration de Zabbix.

Zabbix Frontend, étant une interface Web (PHP), a l’avantage d’être accessible depuis n’importe
quelle plateforme possédant un navigateur internet.

Figure 11 : Zabbix Frontend

4.2.3 Zabbix Proxy

Zabbix Proxy permet de collecter des informations sur la performance et la disponibilité des
données sur un hôte, avant de les transmettre au Zabbix Server.

Zabbix Proxy offre la possibilité de réduire la charge d’un serveur Zabbix. En effet, toutes les
informations collectées peuvent être traitées en local, avant leur transmission au serveur.

Le Proxy de Zabbix est idéal pour une surveillance centralisée de sites distants, fonctionnant
comme un serveur intermédiaire, il remplit parfaitement son rôle de collecteur de données
d’équipements variés. Distant d’un serveur Zabbix, il agit comme une sonde de collecte et de
traitement des données.

Figure 12 : Fonctionnement Zabbix Proxy

2
4.2.4 Zabbix Agent

Bien qu’optionnel, se passer du Zabbix Agent serait une erreur, car même si le serveur Zabbix
peut fonctionner sans agent, l’usage de ces derniers permet une meilleure surveillance des hôtes, et
donc une supervision plus accrue.

L’installation d’un Zabbix Agent sur un hôte offre essentiellement une surveillance active des
ressources locales, des applications, … etc. L’agent envoi toutes informations supervisées au
Zabbix Server.

4.3FONCTIONNEMENT DU ZABBIX

Zabbix dispose d’une capacité d’adaptation aux infrastructures {la fois pratique, et simple {mettre
en place.

Entre ses différents composants, il existe un certain nombre d’interactions, utiles à connaître afin

d’en comprendre au mieux le fonctionnement :

Figure 13 : Schéma de fonctionnement de Zabbix


Dans ce schéma, les composants Zabbix sont regroupés en trois blocs, le premier représente la
partie serveur de Zabbix, c’est-à-dire, les composants Server et Frontend, qui sont essentiels au
fonctionnement et à l’administration d’un serveur Zabbix. Ces deux composants utilisent une base
de données, servant à stocker les données de supervision, et également pour les afficher dans
l’interface Web.

Quant aux deux autres blocs, ils représentent la partie Agent et Proxy de Zabbix. L’agent peut
interagir avec le proxy, en transférant ses données non-plus directement vers le serveur Zabbix,

2
mais plutôt vers le proxy. Ce dernier agissant comme un serveur intermédiaire, c’est-à-dire un
collecteur, il utilise donc comme pour Zabbix Server une base de données.

4.4QU’OFFRE ZABBIX

4.4.1 Avantages

 Auto Discovery
Détection automatique des modifications de configuration de périphérique. Par exemple : ajout
de nouveaux modules réseau ou remplacement, suppression.

 Collecte de données flexible et extensible


Métriques calculées et agrégées. Par exemple : somme du trafic entre deux ports sur un
commutateur réseau.

 Template
Commencez {surveiller toutes les métriques instantanément {l'aide de modèles ‘Template out-
of-the-Box’.
Cloner et mettre à jour en masse des milliers de périphériques réseaux similaires à l'aide de
modèles de configuration de périphérique.

 Détection de problèmes
Définition de problème flexible Surveillance proactive du réseau Niveaux de gravité
des problèmes.

 Notification
Notifications flexibles : Plusieurs modes de livraison : email, SMS, Jabber, scripts
personnalisés ou Messenger.
Exécutez des scripts distants sur un appareil surveillé. Vous pouvez redémarrer le commutateur à
distance ou réinitialiser/reconfigurer l'interface réseau.
Exécuter des commandes distantes même derrière des pares-feux.

 Échelle d'évolutivité
Évolutivité en déchargeant le serveur Zabbix à l'aide du proxy Zabbix.
Zabbix n'a pas de limites ou de restrictions cachées. Quelle que soit la taille du réseau.

2
 Haute disponibilité
Utiliser le proxy Zabbix pour collecter des données de surveillance en cas de problèmes de
réseau.

 Interface web

 Log d'audit

4.4.2 Inconvénients

 Interface web un peu vaste, la mise en place des Template n'est pas évidente au début : petit
temps de formation nécessaire.

 L'agent Zabbix communique par défaut en clair les informations, nécessité de sécuriser ces
données (via VPN par exemple).

4.4.3 Appliance

Comme alternative à la configuration manuelle ou à la réutilisation d'un serveur existant pour


Zabbix, les utilisateurs peuvent télécharger une Appliance Zabbix ou une image de CD
d'installation de l’Appliance Zabbix. Le CD d'installation de l’Appliance Zabbix pourrait être utilisé
pour le déploiement instantané du serveur Zabbix et ils sont déjà prêts pour être déployé sur
plusieurs Plateformes, VirtualBox, VMware Hyper-V.

Les machines virtuelles de l’Appliance Zabbix ont préparé le serveur Zabbix avec la prise en charge
de MySQL. Il est construit {l'aide du CD d'installation de l’Appliance Zabbix.

2
PARTIE 5 :MISE EN PLACE DE LA SOLUTION

5.1PRÉREQUIS

5.1.1 Matériel

Zabbix nécessite de la mémoire physique et du disque. 128 Mo de mémoire physique et 256 Mo


d'espace disque libre pourraient être un bon point de départ.

Toutefois, la quantité de mémoire de disque requise dépend évidemment du nombre d'hôtes et de


paramètres qui sont surveillés. Si vous envisagez de conserver l’historique de paramètres surveillés,
vous devriez penser à au moins quelques Giga-octets pour avoir assez d'espace pour stocker
l'historique dans la base de données.

Chaque processus de démon Zabbix nécessite plusieurs connexions à un serveur de base de


données. La quantité de mémoire allouée pour la connexion dépend de la configuration du moteur
de base de données.

La taille de la base de données ZABBIX dépend principalement de ces variables, qui définissent la
quantité de données historiques stockées :

 Nombre de valeurs traitées par seconde

 Zabbix conserve les valeurs pour une période de temps fixe, normalement plusieurs
semaines ou mois. Chaque nouvelle valeur nécessite une certaine quantité d'espace disque
pour les données et l'index

Zabbix et en particulier la base de données ZABBIX peut nécessiter des ressources CPU
significatives en fonction du nombre de paramètres surveillés et du moteur de base de données
choisi.

Voici quelques exemples :

Nom Platform CPU/Mémoire Base de Donnée Nombre d’hôtes

Small CentOS Virtual Appliance MySQL InnoDB 100

Medium CentOS 2 CPU Cores/2GB MySQL InnoDB 500

2
RAID10 MySQL
Large RedHat Enterprise 4 CPU Cores/8GB >1000
InnoDB ou PostgreSQL

Fast RAID10 MySQL


Verylarge RedHat Enterprise 8 CPU Cores/16GB >10000
InnoDB ou PostgreSQL

Tableau 3 : Configuration minimale pour la mise en place Serveur Zabbix

Le serveur sur lequel la solution Zabbix sera déployée est : Dell PowerEdge T630

Tableau 4 : Fiche technique de Serveur DellE5-2620


Intel® Xeon® PowerEdge T630 QPI,
v3 ,8.00GT/s
Processeur
Turbo, HT,6C/12T (85W) Max Mem 1866MHz
5.1.2 Plateformes supportées
Nombre de processeurs 2,4 GHz

Mémoire vive (RAM) installée 16 GB

RDIMM, 2133 MT/s, Dual Rank, x4 Data


Type de mémoire vive
Width

Contrôleur de stockage PERC H730 RAID Controller


Zabbix est testé sur les plateformes suivantes :
600 GB (2x300GB) 10K RPM SAS 12Gbps
Taille du disque dur
2.5in Hot-plug Hard Drive
 Linux
Type du disque dur SAS

Vitesse de rotation du disque dur 10k tr/min

Type de lecteur optique Graveur DVD+/-RW

Alimentation Hot-plug Power Supply (1+0), 750W

Contrô leur iDRAC8 (La gestion sans agent) -


Caractéristiques
Dell Remote Access Controller intégré

Chassis with up to 16, 2.5" Hard Drives,


Format
Tower Configuration

2
 Windows : Pour Windows seul l'agent Zabbix qui est disponible pour tous les Windows
Desktop et Server

 Open BSD

 HP-UX

 Mac OS X

 Solaris

 IBM AIX

 FreeBSD

 Net BSD

Figure 14 : Plates-formes prises en charge Zabbix Agent

5.1.3 Logiciels

Zabbix est construit autour d'un serveur Web Apache moderne, les principaux moteurs de base

de données (MySQL, Oracle, PostgreSQL …) et le langage de script PHP.

 Bases de données :

Software Version
MySQL 5.0.3 - 8.0.x
Oracle 10g or later
PostgreSQL 8.1 or later
IBM DB2 9.7 or later

Tableau 5 : Logiciels de bases de données compatibles avec Zabbix

3
 Frontend :

Les logiciels suivants sont requis pour exécuter Zabbix frontend :

Software Version
Apache 1.3.12 or later
PHP 5.4.0 or later

Tableau 6 : Services Web pour exécuter Zabbix frontend

5.2PROCÉDURE DE DÉPLOIEMENT LA SUPERVISION ZABBIX

Les étapes de déploiement de la supervision Zabbix sont les suivantes :

Etape 1 : Installation de paquet Zabbix server. ANNEXE A

Etape 2 : Installation de paquet Zabbix Frontend, et MySQL. ANNEXE A

Etape 3 : Création de la base de données. ANNEXE B

Etape 4 : Configurer la base de données pour le serveur Zabbix. ANNEXE B

Etape 5 : Installation et configuration Zabbix Frontend. ANNEXE C

5.3APPLICATION SERVEUR ZABBIX FRONTEND

Nous allons mettre en place un petit lab. réel avec le Serveur Zabbix virtualisé au niveau de
VMware, pour simuler la supervision des Routeurs et Switch Cisco, des hôtes Windows supervisé
par SNMP et autres par Agent Zabbix, et une machine virtuelle d’un système d’exploitation Linux.

Figure 15 : Schéma réel, Exemple de simulation de réseau de MOBIHOUSE

3
5.3.1 Configuration d’Hôte Linux avec l’agent Zabbix

Pour configurer un hôte dans le frontend Zabbix, on va procédez comme suit :

Aller à : configuration → hôtes Cliquez sur créer un hôte à droite.

Entrez les paramètres de l'hôte dans le formulaire, comme indiquer sur la capture suivante

1 : Entrer un nom d’hôte unique

2 : Sélectionner le Groupe « Template Operating systems »

3 : Sélectionner la Template qui convient à votre OS « Linux by Zabbix agent »

4 : l’adresse IP de l’interface d’agent Zabbix

5 : l’étape finale ajouter l’hôte

Figure 16 : Configuration d’Hôte Linux avec l’agent Zabbix sous Zabbix Frontend
Et voilà l’hôte de système d’exploitation Linux a été créé.

5.3.2 Configuration d’un Router Cisco avec SNMP

Premièrement on va faire la configuration SNMP au niveau de notre routeur Cisco.

La configuration SNMP avec les commandes suivantes

#snmp-server community zabbix-ro RO

3
#snmp-server community zabbix-rw RW

Figure 17 : Configuration SNMP au niveau de notre routeur Cisco

Et On va suivre les mêmes étapes précédentes au niveau de serveur Zabbix avec quelque petite
modification pour la configuration du SNMP.

1 : Entrer un nom d’hôte unique (Routeur Casa).

2 : On choisit le Modèle d’hôte (Cisco IOS SNMP).

3 : Cocher le groupe d’hôte, c’est t-à-dire quel type d’équipement (Template/Network device).

4 : On ajoute l’adresse d’hôte (SNMP doit être activer au niveau de routeur).

Puis allez sur l’onglet Macros

Figure 18 : Configuration d’Hôte « Routeur Cisco » avec SNMP sous Zabbix Frontend

Et puis l’étape la plus importante et d’ajouter la Community qu’on ajouter déjà au niveau de routeur

6 : Ajouter Le Macro de Community ($SNMP_COMMUNITY).

3
7 : Tapez le nom de la communauté.

Figure 19 : Macro de Community SNMP de Routeur Cisco sous Zabbix Frontend


Et voilà le routeur Cisco « Routeur Casa » a été créé, il est actuellement supervisé

5.3.3 Triggers ( déclencheurs )

On va vous montrer l’exemple d’un déclencheur qu’on a configuré dans notre serveur Zabbix
concernant l’utilisation de la CPU de notre machine cliente Windows supervisé par SNMP.

 Sur le serveur Zabbix :

Figure 20 : Déclencheurs préconfigurés sous Zabbix frontend

3
Ici dans la vue globale du système, on trouve des déclencheurs préconfigurés qui affichent des
informations sur l’état des équipements monitorés. Et ces informations ont différent selon le niveau
de sévérité, on trouve :

SEVERITÉ DEFINITION COULEUR


Non classé Sévérité inconnue. Gris.
Information A titre d'information. Vert clair.
Avertissement Pour être averti Jaune clair.
Moyen Problème d'importance moyenne. Orange clair.
Haut Quelque chose d'important vient de se produire. Orange vif.
Désastre Un désastre. Pertes financières, etc. Rouge vif.
Figure 21 : Niveau de sévérité de déclencheurs par couleurs

Alors on configure le déclencheur (Trigger) :

Cpu idle time = l’espace non utilisé de la CPU

Figure 22 : Configuration déclencheur (Trigger) de CPU passe les 80% de sa capacité


Alors on a fait en sorte qu’une alarme de niveau de sévérité Désastre se déclenche lorsque
l’utilisation de la CPU passe les 80% de sa capacité.

 Sur la machine cliente :

En exécutant plusieurs logiciels, on a essayé de faire chauffer la CPU de la machine pour voir ce
que ça va donner au niveau du serveur Zabbix.

Après on remarque sur notre tableau de bord de serveur Zabbix, on constate que le trigger qu’on a
configuré a été déclenché.

3
Figure 23 : Alarme déclenchée au niveau de tableau de bord Zabbix

5.3.4 Graphiques (Graphs)

Avec beaucoup de données circulant dans Zabbix, il devient beaucoup plus facile pour les
utilisateurs s'ils peuvent regarder une représentation visuelle de ce qui se passe plutôt que des
nombres seulement.

C'est là que les graphes entrent. Les graphs permettent de saisir le flux de données, de corréler les
problèmes, de découvrir quand quelque chose a commencé ou de faire une présentation de quand
quelque chose pourrait se transformer en un problème.

La possibilité de créer des graphiques personnalisés plus complexes. Par exemple le graph suivant
permet d’analyser le Traffic sur l’interface WLAN de notre routeur Adsl IAM dans les 3 dernières
heures :

Configuration de graphiques personnalisés

Pour créer un graphe personnalisé, procédez comme suit :

Accédez à configuration → hôtes (ou modèles)

Cliquez sur graphiques dans la rangée à côté de l'hôte ou du modèle désiré

Dans l'écran graphiques, cliquez sur créer un graphe

Modifier les attributs d'un graphique

3
Figure 24 : Graph d’utilisation d’interface réseaux WLAN de routeur IAM

5.3.5 Maps

La configuration d'une Map dans Zabbix nécessite que vous créiez d'abord une Map en définissant
ses paramètres généraux,

Puis vous commencez à remplir la carte réelle avec des éléments et leurs liens.

Vous pouvez remplir la Map avec des éléments qui sont un hôte, un groupe hôte, un déclencheur,
une image ou une autre carte.

Les icônes sont utilisées pour représenter les éléments et vous pouvez définir les informations qui
seront affichées avec les icônes et définir que les problèmes récents sont affichés d'une manière
spéciale.

Vous pouvez lier les icônes et définir les informations à afficher sur les liens.

Les Maps sont gérées dans Monitoring → Maps, où elles peuvent être configurées, gérées et
visualisées.

Pour la création d’une Map Personnalisé on va procédez comme suit :

· Aller à Surveillance → Cartes.

· Puis on clique sur Créer une carte.

3
Figure 25 : Création d’une carte (MAP)
Et puis ajouter les éléments que vous voulez a votre carte, et vous pouvez après surveillé vos hôtes
et effectuer plusieurs opération depuis la Map.

Figure 26 : La carte de schéma réseau sous Zabbix Frontend

Et après d’ajouter les éléments que nous voulons à notre Map, nous pouvons après surveiller nos
hôtes et effectuer plusieurs opérations depuis la Map, par exemple le Ping (voire la figure ci-
dessous).

3
Figure 27 : Ping sur un hôte (Routeur-Casa) depuis la Map

3
CONCLUSION

L’activité des entreprises devient dépendante de l’informatique, donc une rupture dans la gestion
peut avoir de graves conséquences sur la production, la productivité, voir même sur le
fonctionnement général de l’entreprise. C'est pour cela que la supervision informatique est une
solution qui devient incontournable et importante dans l’administration systèmes et réseaux.

Notre travail nous a permis de définir l’objectif de la supervision et son influence sur le système
informatique et sur le fonctionnement performant des entreprises, et nous a permis de nous rendre
compte que la supervision est un domaine important et vaste de l’administration systèmes et réseaux
qui est en constante évolution. Ces solutions de supervision libre ont prouvé qu’elles avaient leur
place dans le monde des réseaux d’entreprise. Et comme nous l’avons déjà explicité dans notre
étude, la supervision est un des moyens indispensables pour favoriser le bon fonctionnement de
n’importe quelle infrastructure.
L’objectif de ce projet était de choisir une solution qui répandait aux besoins organisationnels et
financiers de l’entreprise et le meilleur choix s’est porté sur Zabbix pour combler ce besoin.

Zabbix est un outil de surveillance de réseau open source qui fonctionne avec un serveur
centralisé basé sur Linux. Ce serveur collecte et analyse automatiquement les données du matériel
surveillé afin que les administrateurs puissent vérifier la disponibilité et voir les tendances des
performances du réseau. Le serveur communique avec les agents logiciels natifs disponibles pour
de nombreux systèmes d’exploitation, notamment Linux, UNIX et Windows. Pour les systèmes
d’exploitation sans agent, des protocoles de surveillance génériques tels que SNMP ou IPMI
peuvent être utilisés. Zabbix peut aussi envoyer des alertes et des notifications si des événements
prédéfinis se produisent. Il peut également fournir des fonctionnalités graphiques, ce qui permet à
un administrateur d'obtenir une vue d'ensemble sur l'état actuel des nœuds spécifiques et du réseau
en général. Cette expérience a été dés plus enrichissante, car elle nous a permis d’acquérir beaucoup
de connaissances dans le monde de la supervision des réseaux informatiques et surtout la maitrise
de l’environnement UNIX. De plus, notre projet peut être développé par ceux qui veulent continuer
ce travail pour rendre le système encore plus performant.

4
BIBLIOGRAPHIE

https://www.zabbix.com/services

https://www.zabbix.com/documentation/current/en/manual

http://lesdefinitions.fr/securite-informatique

https://www.syloe.com/supervision-zabbix-ms-sql-server/

https://fredericfaure.wordpress.com/2011/02/10/comparatif-outils-monitoring-metrologie-
supervision-2-zabbix-centreon-nagios-cacti-munin/

https://www.dell.com/lu/p/poweredge-t630/pd

4
LEXIQUE

SNMP : signifie Simple Network Management Protocol (traduisez protocole simple de gestion de
réseau). Il s'agit d'un protocole qui permet aux administrateurs réseau de gérer les équipements du
réseau et de diagnostiquer les problèmes de réseau.

Serveur FTP : (File Transfer Protocol) permet de transférer des fichiers par Internet ou par le biais
d'un réseau informatique local (intranet).

Protocole VPN : Virtual Private Network (en français, réseau privé virtuel), une connexion inter-
réseau permettant de relier deux réseaux locaux différents par un protocole de tunnel

MySQL : (prononcer [maj.ɛs.ky.ɛl]) est un système de gestion de bases de données relationnelles


(SGBDR). Il est distribué sous une double licence GPL et propriétaire. Il fait partie des logiciels de
gestion de base de données les plus utilisés au monde3, autant par le grand public (applications web
principalement) que par des professionnels, en concurrence avec Oracle, PostgreSQL et Microsoft
SQL Server.

IPMI : L’Interface de gestion intelligente de matériel, (ou IPMI, Intelligent Platform Management
Interface) est un ensemble de spécifications d’interfaces pour un composant autonome des serveurs
informatiques. Ce composant est un ordinateur (parfois utilisant un noyau Linux) indépendant du
processeur, des firmwares (BIOS, UEFI), du système d’exploitation du système hôte. Il fournit des
capacités de gestion et de supervision matérielles.

4
ANNEXES

4
PARTIE 1 :ANNEXE A

1.1INSTALLATION DE PAQUET ZABBIX SERVER

Premièrement on a installé une machine virtuelle avec un système d’exploitation Linux CentOS 8.

Et on installe ssh-server pour accéder au serveur à distance.

Après on lance les commandes suivantes, pour Installer le référentiel Zabbix 6.0.

1.2INSTALLATION DE PAQUET ZABBIX FRONTEND, ET MYSQL

La commande suivante pour installer le serveur Zabbix et Zabbix Proxy, Zabbix Server Frontend
avec le support MySQL

1.3DÉMARRAGE LES PROCESSUS DU SERVEUR ET DE L'AGENT ZABBIX

Démarrez les processus du serveur et de l'agent Zabbix et faites-le démarrer au démarrage du


système.

4
PARTIE 2 :ANNEXE B

2.1CRÉATION DE LA BASE DE DONNÉES

Se connecter à la base de données MySQL avec votre utilisateur root.

Crée une nouvelle base de données ‘’ Zabbix ‘’.

Autoriser toutes les permissions pour la base données zabbix par l’utilisateur de votre choix.

L’étape suivante et d’Importez le schéma initial et les données

Nb : Vous serez invité à entrer votre mot de passe nouvellement créer.

2.2CONFIGURER LA BASE DE DONNÉES POUR LE SERVEUR ZABBIX

Modifier le fichier /etc/zabbix/zabbix_server.conf

Ecrire le mot de passe de serveur de base de données.

4
PARTIE 3 :ANNEXE C

3.1INSTALLATION ET CONFIGURATION ZABBIX FRONTEND

Pour ouvrir l'installation Zabbix on devrait ouvrir le navigateur et taper l’adresse de serveur :

192.168.1.254/zabbix

On assure que toutes les prérequis d'installation Zabbix Frontend sont ok, et on passe à la
prochaine étape

4
Entrez les paramètres de la connexion à la base de données Zabbix que vous avez déjà créé.

· Le nom de l’hôte serveur Zabbix.

· Le nom de la base de donnes.

· L’utilisateur de la base de données.

· Le mot de passe de la base de données.

La dernière étape et de vérifier que le fichier de configuration a été bien crée

4
Vous pouvez vous connecter maintenant à votre serveur Zabbix.

Zabbix frontend est prêt ! Le nom d'utilisateur par défaut est Admin, mot de passe zabbix.

Vous devez changer ces paramètres depuis le frontend, l’onglet Utilisateur.

Et voilà l’interface web Zabbix

Vous aimerez peut-être aussi