100% ont trouvé ce document utile (3 votes)
3K vues41 pages

Rapport de Soutenance Zabbix 1.1

Ce document présente les concepts généraux de la supervision des réseaux. Il définit la supervision, explique son rôle et ses principes de fonctionnement. Il décrit également le protocole SNMP utilisé pour la supervision des réseaux.

Transféré par

Ali Ali Ahmadou
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (3 votes)
3K vues41 pages

Rapport de Soutenance Zabbix 1.1

Ce document présente les concepts généraux de la supervision des réseaux. Il définit la supervision, explique son rôle et ses principes de fonctionnement. Il décrit également le protocole SNMP utilisé pour la supervision des réseaux.

Transféré par

Ali Ali Ahmadou
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 41

MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

REMERCIEMMENTS

- Je remercie tout d’abord le seigneur de m’avoir permis de réaliser ce rapport de


stage dans la paix et la santé.
- Je remercie toutes les personnes qui ont participé au succès de mon stage et qui m’ont
mis de l’attention lors de la rédaction de ce rapport.
- J’adresse mes remerciements à monsieur le directeur de l’IUT de douala Pr Jaques
ETAME pour m’avoir permis de suivre une formation de qualité dans un cadre idéal.
- Je tiens à remercier MR LUC IHONOCK mon encadreur académique pour son
soutien, ses conseils et son encadrement tout au long de la rédaction de mon rapport
- Je remercie tout le corps enseignant de l’IUT de douala pour avoir apporté l’aide
théorique et pratique nécessaire au bon déroulement du stage.
- Je remercie de tout cœur ma mère chère Mme NZONGANG MATSI FOTSO
LEONTINE et mon papa MR NZONGANG JEAN CLAUDE pour leur soutient dans
sa totalité
- Je remercie ma grande sœur NZONGANG MURIELLE pour son soutient dans sa
totalité
- Mes camarades de promotion pour l’entre aide au cours de ma formation.
- Tous ceux et celle qui ont eu à me soutenir de près et de loin
- DR MBAI, chargé académique a l iut de douala pour son soutien et ses conseils tout
au long de mon parcours scolaire
- PR ESSIBEN enseignant à l’iut de douala pour son soutien et ses conseils tout au long
de mon parcours scolaire.

1
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

AVANT-PROPOS

Crée le 13 janvier 1993 par arrêté N° 068/CAR/PR, l’Institut Universitaire de


Technologie (IUT) est un établissement de formation professionnelle intermédiaire entre
l’université et l’entreprise.

L’IUT de douala est situé au campus n°2 de l’université de douala sis à


Ndogbong. Ce complexe infrastructurel moderne ainsi que l’ensemble des équipements de
pointes acquis font de L’IUT de douala l’établissement technologique vitrine de
l’Université camerounaise et africaine. L’IUT de Douala compte plusieurs filières à savoir :
En cycle Diplôme Universitaire de Technologie (DUT)
 Génie Logistique et Transport (GLT)
 Gestion Appliquée aux petites et Moyennes Organisations (GAPMO)
 Génie Industriel et Maintenance (GIM)
 Génie Electrique et Informatique Industriel (GEII)
 Génie Mécanique et Productique (GMP)
 Organisation et Gestion Administrative (OGA)
En cycle Brevet de Technicien Supérieur (BTS)
 Marketing Commerce et Vente (MCV)
 Comptabilité et Gestion d’Entreprise (CGE)
 Secrétariat Bureautique Bilingue (SBB)
 Informatique Industrielle (II)
 Electronique (ET)
En Licence de Technologie
 Commerce-Négociation-Vente (CNV)
 Organisation et Gestion Administrative (OGA)
 Génie Logistique (GL)
 Réseaux et Télécommunication (RT)
 Génie Industrielle et Maintenance (GIM)
 Génie Thermique et Energétique (GTE)
 Génie Mécanique et Productique (GMP)

2
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

Chapitre I :

Généralités sur la supervision des


réseaux

3
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

I-) 1.) INTRODUCTION


Les entreprises quel que soit leur domaine veillent toujours à être dans le centre
de la concurrence économique et à garder leur bonne réputation, et pour cela
elles donnent beaucoup d’importance à leur système informatique avec toutes
ses composantes, parce qu’il garantit le bon fonctionnement de leurs différentes
activités.
Une erreur ou une panne influe sur la performance du réseau et sur l’entreprise
en général.
La solution pour les éviter c’est de superviser le système entier, pour permettre
à l’administrateur de l’analyser et de le gérer en tout temps. Dans ce chapitre
nous présentons les différents concepts de la supervision.

2.) DEFINITION
La supervision informatique est aussi appelée monitoring du système
informatique vise à contrôler et à surveiller le système informatique de
l’entreprise afin de s’assurer qu’il fonctionne bien.

La supervision permet la surveillance du bon fonctionnement des systèmes


d'informations.

Elle permet aux administrateurs réseau de surveiller les différentes composants


matériels et logiciels, les visualiser, et analyser les différentes informations et
données fournies sur eux.

L'administrateur peut donc vérifier le fonctionnement normal ou anormal du


système informatique et agir pour résoudre ses problèmes.

L’objectif de la supervision est la visibilité de toutes les composantes du réseau


pour l’administrateur, afin de lui permettre de contrôler l’infrastructure
informatique et de la gérer plus facilement surtout avec l’évolution du réseau.
Cela garantit la fiabilité des différents services des entreprises et des
administrations.

La supervision fournira des rapports sur le fonctionnement du système comme


l’utilisation du CPU, l’occupation de la mémoire physique, l’espace libre
des disques dure, la fluctuation de la température, etc. Ces rapports

4
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

permettront à l’administrateur d'anticiper les incidents sur le parc informatique,


de piloter son réseau et de réaliser des actions en fonction des alertes
déclenchées.
La supervision facilite la tâche de l’administrateur et garantit le bon
fonctionnement des serveurs.
Les outils de supervision vont nous permettre de visualiser l'état de santé de
notre parc, ce qui est très souvent apprécié par les entités dirigeantes des
entreprises.

3.) ROLE DE LA SUPERVISION

Deux phases sont importantes pour que les administrateurs soient capables
d'atteindre l'objectif voulu par la supervision, à savoir, surveiller le système et
garantir sa disponibilité même en cas d'anomalie.

 Tenter de prévenir en cas de problème (défaillances matérielles ou


interruption des services) et garantir une remontée d'information rapide ;

 Automatiser les tâches de récupération des applications et des services en


assurant des mécanismes de redondance en une durée d'intervention
minimale (par exemple : le redémarrage des services interrompus, l'arrêt
de la machine en cas de la surcharge du CPU, la sauvegarde des données
en cas du risque de perte d'un disque dur en miroir, etc.)

4.) PRINCIPE

Une grande majorité des logiciels de supervision sont basés sur le protocole
SNMP qui existe depuis de nombreuses années. La plupart de ces outils
permettent de nombreuses fonctions dont voici les principales :

 Surveillance du réseau
 Visualisation des composantes du système
 Analyser les problèmes
 Déclencher des alertes en cas de problèmes
 Effectuer des actions en fonction des alertes

Le travail de l’administrateur est alors simplifié. Les outils de supervision lui


donnent un schéma généralisé du système d’information pour surveiller ses
différentes fonctionnalités en temps réel, et agir pro-activement.
5.) PROTOCOLE SNMP

5
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

Le principe de base de la supervision est d'avertir le responsable d'un problème


d'une ressource avant même que les utilisateurs ne s'en aperçoivent, ce
responsable pourra ainsi intervenir dans les plus brefs délais sur l'ordinateur ou
le service en question.
Ceci permet d'être proactif pour un service informatique qui gère de nombreux
serveurs sur lesquels résident beaucoup de services.

Il existe plusieurs méthodes pour superviser un système informatique parmi eux


le protocole SNMP : qui va être expliqué ci-dessous.

5.1) DEFINITION

SNMP : Simple Network Management Protocol (protocole simple de


gestion de réseau en Français) : Protocole de communication simple qui
permet aux administrateurs de gérer les équipements du réseau, superviser et de
diagnostiquer les problèmes de réseau, matériels à distance et d’agir sur les
paramètres d’une façon indépendante.

Les composants de base du SNMP :


 Gestionnaire SNMP
 Appareil gère
 Agent SNMP
 Base de données de l’information de gestion autrement management de
l’information de base (MIB).

FIGURE 1.1 : protocole SNMTP

FIGURE 1.2

6
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

Les alertes sont transmises lorsqu’un événement non attendu se produit sur
l’agent. Ce dernier informe le manager via une « trap ». Plusieurs types d’alertes
sont alors possibles : ColdStart, Warm Start, Link Down, Link Up,
Authentification Failure. Pour chaque envoi de message, une réponse est
retournée à l’exception de la commande « Trap ». Les réponses sont du type
suivant :

 Get-response : L’information a bien été transmise. ·


 NoSuchObject : Aucune variable n’a été trouvée.
 No Access : Les droits d’accès ne sont pas bons.
 NoWritable : La variable ne peut être écrite.

5.2) FONCTIONNEMENT

Avec le protocole SNMP, le système de gestion de réseau est basé sur trois
éléments principaux : un superviseur, des agents et les nœuds gérés.

Le superviseur est la console qui permet à l'administrateur réseau d'exécuter des


requêtes de management.
L'architecture de gestion de réseau proposée par le protocole SNMP est donc
basée sur trois principaux éléments :

5.3) LES EQUIPEMENTS MENAGES

Ce sont des éléments du réseau (ponts, hubs, routeurs ou serveurs), contenant


des objets de gestion pouvant être des informations sur le matériel, des éléments
de configuration ou des informations statistiques.

5.4) LES AGENTS

7
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

Logiciel qui permet à une composante du réseau (routeur, serveur, switchs,


hubs…etc) de répondre aux requêtes de la station. Ils se chargent de faire la
traduction entre les informations transmises par SNMP et la plateforme.

5.5) LES SYSTEMES DE MANAGEMENT DES RESEAUX

Généralement, l'administrateur possède un outil permettant de centraliser ce que


lui retournent ses agents. Et c'est donc cet outil qui va interroger les
équipements du réseau.
Il va pouvoir tracer un schéma généralisé sur les composantes du réseau,
analyser les informations des MIBs et réaliser des graphes.

5.6) LA MIB

PRESENTATION :

C’est une base de données ("Management Information Base") qui a une


structure hiérarchique.
Les informations sont regroupées en arbre. Chaque information a un OID
(Object identifier), une suite de chiffres séparés par des points, qui l'identifie de
façon unique et un nom, indiqué dans le document qui décrit la MIB.
SNMP permet le dialogue entre le superviseur et les agents afin de recueillir les
objets souhaités dans la MIB.

Commandes de base du SNMP :

 GET : l'opération GET est une demande envoyée par le gestionnaire au


périphérique géré. Elle est effectuée pour récupérer une ou plusieurs
valeurs du périphérique géré.

 GET NEXT : Cette opération est similaire à GET. La différence


significative est que l'opération GET NEXT récupère la valeur du
prochain OID dans l'arborescence MIB.

 GET BULK : l'opération GETBULK est utilisée pour récupérer des


données volumineuses à partir d'une grande table MIB.

 SET : Cette opération est utilisée par les gestionnaires pour modifier ou
affecter la valeur du périphérique géré.

 TRAPS : Contrairement aux commandes ci-dessus qui sont lancées à


partir du gestionnaire SNMP, les TRAPS sont lancées par les agents. Il

8
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

s'agit d'un signal adressé au gestionnaire SNMP par l'agent lors de la


survenance d'un événement.

 INFORM : Cette commande est similaire au TRAP initié par l'agent,


INFORM comprend en outre une confirmation du gestionnaire SNMP à la
réception du message.

 RÉPONSE : Il s'agit de la commande utilisée pour récupérer la ou les


valeurs ou le signal des actions dirigées par le gestionnaire SNMP.

Communication typique du SNMP :

Faisant partie de la suite de protocoles TCP⁄ IP, les messages SNMP sont
encapsulés en tant que protocole UDP (User Datagramme Protocol) et internes
enveloppés et transmis dans le protocole Internet. Le diagramme suivant illustre
le modèle à quatre couches.

 GET⁄ GET NEXT⁄ GET BULK⁄ SET

 TRAP :

 INFORM :

9
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

Par défaut, le port SNMP est 161 et TRAP⁄ INFORM utilise le port SNMP 162
pour la communication.

Echange de message :

Figure 1.3 : Exemple d’échange SNMP

Le protocole SNMP est principalement utilisé avec UDP/IP. (Il peut aussi
utiliser TCP).
L’utilisation d’UDP permet un échange de message plus rapide que l’utilisation
de TCP.

L’inconvénient est qu’il est possible de perdre des trames lors de l’échange de
messages (mode non connecté).
Les ports UDP sont donc le 162 pour le manager et le 161 pour les agents.

5.7) SNMP en pratique

Concrètement, dans le cadre d'un réseau, SNMP est utilisé : pour administrer les
équipements et pour surveiller le comportement des équipements Une requête
SNMP est un datagramme UDP habituellement à destination du port 161. Les
schémas de sécurité dépendent des versions de SNMP (v1, v2 ou v3). Dans les

10
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

versions 1 et 2, une requête SNMP contient un nom appelé communauté, utilisé


comme un mot de passe.

Il y a un nom de communauté différent pour obtenir les droits en lecture et pour


obtenir les droits en écriture.

Dans bien des cas, les colossales lacunes de sécurité que comportent les versions
1 et 2 de SNMP limitent l'utilisation de SNMP à la lecture des informations car
la communauté circule sans chiffrement avec ces deux protocoles.

Un grand nombre de logiciels libres et propriétaires utilisent SNMP pour


interroger régulièrement les équipements et produire des graphes rendant
compte de l'évolution des réseaux ou des systèmes informatiques (Cacti, Nagios,
Zabbix...).

Conclusion

La supervision est devenue indispensable dans système d’information. Elle est à


la base du bon fonctionnement d’une architecture réseau et permet de réagir
rapidement en cas de problèmes ou pannes.

Elle se base à l’heure actuelle principalement sur le protocole SNMP qui depuis
de nombreuses années a quand même du mal à évoluer.

Dans le chapitre suivant, nous présentons les différents outils de supervision qui
existent dans le marché informatique

11
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

Chapitre II :

Présentation des différents logiciels

De Supervision

12
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

II .1) INTRODUCTION

Le rôle de la supervision et son importance prennent une grande place dans le


cœur des entreprises. Cela exige un outil de surveillance de réseau. Ce dernier
doit réaliser l’objectif principal de la supervision comme il doit être performant
et complet. Le marché de ces outils se divise en deux : des logiciels payants et
d’autres gratuits. Ces logiciels permettent aujourd’hui de couvrir des périmètres
entiers d’entreprises.

Nous allons dans ce qui suit en citer quelqu’un et nous détaillerons les plus
connus et répandus dans le milieu des entreprises.

II.2) LES LOGICIELS DE SUPERVISION

Les outils 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.

FIGURE 2.1 : Schéma d’un système de supervision

II.3) Quelques outils de la supervision

Les plateformes complètes de supervision reposent toutes sur le protocole


SNMP. En voici une liste non exhaustive.

13
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

II.3.1 CACTI

Cacti est un logiciel open source de surveillance du réseau particulièrement


apprécié. Précieux pour l’infrastructure informatique, il se concentre sur la
représentation graphique du réseau.

Cacti est disponible en téléchargement gratuit, et il est inclus dans la suite


LAMP (Linux, Apache, MySQL, PHP), qui offre une plateforme logicielle
standardisée pour la création de graphiques pour tout type de données
statistiques.
Si un périphérique ou un service renvoie des données numériques, il est fort
probable qu’il peut être intégré à Cacti. Il comporte des modèles pour les
plateformes de surveillance des applications de serveur – depuis les serveurs
Linux et Windows jusqu’aux routeurs et commutateurs Cisco – de manière
générale tout ce qui communique avec le protocole SNMP.

Bien que la méthode standard de collecte des données Cacti soit le protocole
SNMP, les scripts Perl et PHP peuvent également être utilisés.

Figure : interface principale de cacti

II.3.2) NAGIOS
Nagios, fondée en 1999, est l'un des chefs de file de l'industrie dans la fourniture
de solutions de surveillance, des petites infrastructures aux entreprises.

14
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

Nagios est un puissant outil de surveillance du réseau, activement développé


depuis de nombreuses années.
Écrit en langage C, il permet d’effectuer presque toutes les tâches qu’un
administrateur système et réseau peut attendre d’un package d’applications de
surveillance.

L’interface Web est rapide et intuitive, et la partie serveur est extrêmement


fiable.

Vous pouvez par exemple surveiller l’utilisation de l’espace disque du serveur,


l’utilisation de la RAM et du processeur, l’utilisation de la licence FLEXlm, la
température d’air du serveur, la latence des connexions WAN et Internet, et bien
d’autres choses.

Il va sans dire qu’un système de surveillance des serveurs et des réseaux ne


serait pas complet sans notifications.

De plus, la fonction d’affichage présente tous les équipements surveillés au sein


d’une représentation logique de leur place dans le réseau, avec des codes
couleurs qui signalent les problèmes lorsqu’ils surviennent.

Le principal inconvénient de Nagios est son processus de configuration : il


s’effectue principalement via la ligne de commande, ce qui complique fortement
l’installation si vous n’avez jamais utilisé celle-ci auparavant.

Caractéristiques :

 Vue centralisée de l'ensemble de l'infrastructure informatique surveillée


 Ses gestionnaires d'événements autorisent le redémarrage automatique des
applications ayant échoué
 Accès multi-utilisateurs
 L'accès sélectif permet aux clients de voir uniquement les composants
d'infrastructure les concernant
 Une communauté active de plus d'un million d'utilisateurs
 Architecture extensible

Figure : interface de Nagios

15
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

Figure : Fonctionnalités de Nagios

II.3.3) HP Open View

16
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

Solution de supervision modulaire très complète développée par HP.


Elle permet globalement de cartographier automatiquement et dynamiquement
le réseau, de collecter les informations de supervision, de les mettre en
correspondance, d’envoyer des alarmes, de maintenir une base de données
simplifiée pour analyser l’historique des évènements et enfin de générer
automatiquement des comptes rendus graphiques.

II.3.4) Checkmk

Checkmk est un outil hautement évolutif qui surveille les serveurs, les
réseaux, les actifs cloud, les bases de données, les conteneurs, l'IoT, etc. Il est
disponible en deux modes.

 Raw Edition - entièrement open-source et offre une surveillance gratuite


et illimitée.

17
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

 Enterprise Edition - est livré avec des fonctionnalités supplémentaires


comme vous pouvez le deviner.

FIGURE : interface checkmk

Caractéristiques :

 Prêt en quelques minutes : déployez un seul système complet et vous


êtes prêt à partir
 Effort opérationnel le plus faible de l’industrie : un degré élevé
d'automatisation permet une très large portée de surveillance et réduit
la configuration manuelle
 Surveillance flexible : plus de 1,900 XNUMX intégrations officielles
fournies « prêtes à l’emploi ». Surveillez les états, les métriques, les
événements et les journaux via les agents Checkmk, les API des
fournisseurs, SNMP ou tout autre moyen que vous préférez
 Preuve du futur, y compris la surveillance de Docker, Kubernetes,
AWS et Azure
 Convient pour la surveillance de grands environnements avec une
fonction de surveillance distribuée entièrement évolutive.

II.3.5) Prometheus + Grafana :

18
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

Cette liste ne sera pas complète sans inclure deux fantastiques solutions open-
source - Prométhée et Grafana.

Sa solution DIY là où vous utilisez Prométhée pour récupérer les métriques du


serveur, du système d'exploitation, des applications et utiliser Grafana pour les
visualiser.

Il existe de nombreux exportateurs Prometheus pour obtenir les


métriques Linux, Windows, bases de données, routeurs, systèmes de messagerie,
stockage, API, applications Web, Kubernetes, etc.

II.3.6) ZABBIX (voire chapitre 3)

19
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

Conclusion

Un outil de supervision performant et efficace garantit la fiabilité du réseau et


facilite la tâche de l’administrateur.

La taille de l’entreprise permet de choisir le genre d’outil selon les


fonctionnalités qu’il offre et sa capacité, les petits outils sur lesquels se basent
les grands logiciels de supervision peuvent réaliser des choses intéressantes si le
matériel qui doit être contrôlé est limité.

Ce chapitre met en lumière quelques outils de supervision qui sont connu et


utilisé dans les entreprises selon leurs besoins.

Ces différents outils sont développés pour réaliser l’objectif principal de la


supervision, ayant chacun leurs qualités et leur défaut.

L'administrateur veillera donc à faire le bon choix pour l'intégration d'une de ses
logiciels. Notre choix est basé sur l’outil de supervision Zabbix. Le chapitre
suivant sera consacré sur les performances de cet outil de supervision

20
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

Chapitre III :

Présentation de l’outil de supervision

ZABBIX

21
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

III.1) INTRODUCTION

Une entreprise qui veille sur sa réputation et la qualité de ses services ainsi qu’à
son bénéfice, réalise que la performance de son réseau est son premier objectif,
et pour se faire un bon système de supervision est la solution qu’il lui faut pour
éliminer tout problème qui pourrait survenir sur son parc informatique. Parmi les
différentes solutions de supervision il y a l’outil ZABBIX

III.2) L’outil de supervision Zabbix

Zabbix a été créé 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.

Cependant, elle peut surveiller la fluctuation de la température, l’humidité,


tension électrique et autres métriques qui ne sont pas directement liées à des
environnements informatiques.

C’est un logiciel libre qui supervise presque toutes les composantes du réseau
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.

III.2.1) Le concept

Zabbix est une solution complète, qui permet à l’administrateur de surveiller


son équipement réseau avec ou sans agent, supervision d’environnements
distribués, tendances, autorisations utilisateurs flexibles, Zabbix API.

Tout cela et plus fait partie de Zabbix. Les agents natifs Zabbix sont disponibles
pour pratiquement toutes les plateformes incluant Linux, Solaris et Windows.

Zabbix supporte jusqu’à des centaines de milliers de périphériques et est capable


d’exécuter et de traiter plus d’un million de contrôles de performance et de

22
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

disponibilité par minute, en vous donnant quasi instantanément une réponse aux
éventuels problèmes de votre système d’information. Un autre fait intéressant
est que le serveur Zabbix et les agents sont écrits en langage C, ce qui garantit le
meilleur rendement possible ainsi que l’utilisation de CPU et de ressources
mémoire les plus bas possibles.

III.2.2) SERVEUR DE DONNEES

ZABBIX utilise MySQL, PostgreSQL ou Oracle pour stocker les données.


Selon l'importance du nombre de machines et de données à surveiller, le choix
du SGBD influe grandement sur les performances.

Il existe une section relative à ce choix dans le manuel officiel. A savoir que
l'éditeur développe en premier lieu sur l'écosystème MySQL (MariaDB,
Percona, ...).

III.2.3) LE FONCTIONNEMENT

Tous les rapports et statistiques, comme la configuration de paramètres, sont


accessibles par l'interface web avec url : http://localhost/zabbix. L'interface web
veille à ce que le statut de votre réseau et de vos serveurs puisse être évalué
depuis n'importe quel endroit. Correctement configuré, Zabbix peut jouer un rôle
important dans la supervision de l’infrastructure. Ceci est également vrai pour
les petites organisations avec peu de serveurs ainsi que pour les grandes
entreprises avec une multitude de serveurs.

FIGURE : les différentes composantes du logiciel ZABBIX

23
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

La figure ci-dessus montre les composantes du logiciel ZABBIX comme la base


de données pour stocker les informations collectées par l’agent du logiciel lui-
même ou bien l’agent SNMP qui est installé sur l’équipement à superviser, le
serveur et l’interface web.

FIGURE : Echange de messages entre le serveur ZABBIX et l’agent

Cette figure montre l’échange des différentes informations entre la station de


gestion et l’agent qui a le même principe que l’échange SNMP expliqué dans le
chapitre I.

III.2.4) Mode de licence

Zabbix est gratuit. Il est écrit et distribué sous Licence publique générale GNU
version 2. Cela signifie que son code source est librement distribué et disponible
pour le public. Le support gratuit et commercial est disponible et fourni par
Zabbix Company.

III.3) Qu'offre Zabbix ?

Zabbix offre à l’administrateur réseau plusieurs possibilités pour lui faciliter la


tâche et garantir le bon fonctionnement du réseau.

24
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

 Découverte automatique des serveurs et périphériques réseaux


 Supervision répartie sur une administration web centralisée
 Support des mécanismes "polling and trapping"
 Logiciels serveurs pour Linux, Solaris, HP-UX, AIX, Free BSD, Open
BSD, OS X
 Agent haute performance en natif (LogicielS client pour Linux, Solaris,
HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows
NT4.0, Windows 2000, Windows 2003, Windows XP, Windows Vista)
 Supervision sans agent
 Authentification d'agent sécurisée
 Permissions utilisateurs flexibles.
 Interface web
 Notification par e-mail d'événements prédéfinis
 Haut niveau (business) de visualisation des ressources supervisées
 Log d'audit

FIGURE 3.3 : supervision par l’outil Zabbix

Zabbix peut superviser les composantes du réseau quelles que soient leur
marque et leur complexité. Figure 3.3

25
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

III.4) Pourquoi utiliser Zabbix ?

 Solution Open Source


 Grande efficacité des agents pour les plateformes UNIX et WIN32
 Faible courbe d'apprentissage
 "High ROI", les temps d'arrêt son très couteux
 Faible coût de "possession"
 Configuration très simple
 Système de supervision centralisé. Toute l'information (configuration,
performance, données) est stockée dans une base de données relationnelle.
 Niveau élevé "service tree"
 Installation très facile
 Support du SNMP (v1, V2). Both trapping and polling
 Visualisation des capacités
 Procédure de nettoyage intégrée

Zabbix est réellement simple à installer et est de plus compatible avec les
systèmes Linux, Windows.

La facilité d'installation provient de la disponibilité des binaires pour les


distributions majeures et du travail de la société pour fournir des sources
aisément compilables.

Un autre intérêt de Zabbix est son architecture complète et extensible de type


client/serveur.

Le serveur collecte les données et les stocke dans une base de données
(MySQL, PostgreSQL...). Contrairement à d'autres systèmes, le stockage en
base de données n'est pas ici une option. Pour fournir ces données, Zabbix
propose trois mécanismes : collecte directe, requêtes SNMP ou agent Zabbix.

La collecte directe est effectuée par le serveur et permet d'effectuer des tests
simples (ping, port actif...). Le serveur peut aussi interroger les équipements
gérables en SNMP. Enfin, sur les serveurs ou stations de travail, il est possible
de déployer un agent spécifique.

Cet agent donne accès à des données prédéfinies (consommation mémoire,


occupation CPU...) et peut être étendu par le biais de scripts. Ces scripts peuvent
être réalisés en tout langage, ils doivent juste écrire leurs résultats sur la sortie
standard.

Zabbix propose une interface aussi bien pour l'exploitation que pour le
paramétrage. Cette caractéristique ajoute de la souplesse à l'administration.

26
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

L'interface est très complète et localisée et ne nécessite pas d'ajouter des plugins
pour la visualisation des graphiques.

La page d'accueil de l'interface de supervision montrer dans La figure qui suit


contient les informations essentielles sur les machines supervisées appelé aussi
tableau de bord.

Figure 3.2 : page d’accueil ZABBIX

27
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

III.6) Conclusion

Zabbix est un logiciel facile à apprendre. C’est un outil complet. Il offre


plusieurs fonctionnalités qui ne figurent pas dans d’autres logiciels de
surveillance.

Il a une base de données relationnelle pour stocker les données collectées sur le
système. Zabbix est un mécanisme simple à manipuler exemple : l’ajout d’un
hôte ou d’un service qui doit être surveillé. Il vous permet également de créer
vos propres cartes de différents segments de réseau lors de la surveillance de
nombreux hôtes.

En plus de tous ces avantages et options que possède Zabbix il est facile à
installer et à configurer. Dans le chapitre suivant, nous présentons les différentes
étapes d’installation et de configuration de cet outil de supervision

28
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

Chapitre IV :

Configuration et administration de l’outil

ZABBIX

29
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

IV.1) Installation et configuration de Zabbix

Dans ce chapitre nous allons voir l’installation du serveur Zabbix, et de son


interface web, sur une distribution Ubuntu 20.04 LTS, ainsi que de son agent
appelé Zabbix-agent.

Zabbix est utilisé pour la supervision de tout le parc informatique comme il


garantit la compatibilité ascendante de ses versions.

Zabbix repose sur 3 composants :

Serveur : il est chargé de collecter les données, les analyser, réaliser des
graphes, les stocker, permet la surveillance à distance …etc

Agent : qui sera installé sur chaque machine qu’on veut superviser, et qui est le
support des mécanismes « polling and trapping ».

Front-end : qui va permettre à travers une interface web de mettre en forme les
données (graphiques), consulter les dernières mesures, etc... Mais aussi
d'administrer la solution.

Ces composantes s’installent à l’aide des paquets suivants :

MySQL-server
Zabbix-server
Zabbix-agent
Zabbix-front-end-MySQL

IV.1.2) Choix du serveur Web et de la base de données

Nous utiliserons un serveur web APACHE, ainsi qu’une base de données


MYSQL. Nous préférons utiliser un serveur APACHE, car elle est simple. De
même pour MYSQL.

IV.1.3) Choix de la version du serveur Zabbix

Nous utiliserons un serveur Zabbix en version 6.0 LTS. En effet Zabbix garantit
un support complet pour Zabbix 6.0 .

30
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

IV.1.4) Install Zabbix repository

#wgethttps://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/
zabbix-release_6.0-3+ubuntu20.04_all.deb
# dpkg -i zabbix-release_6.0-3+ubuntu20.04_all.deb
# apt update

IV.1.5) Installation de Zabbix server, frontend, agent

# apt install zabbix-server-MySQL zabbix-frontend-PHP zabbix-apache-conf


zabbix-SQL-scripts zabbix-agent.

IV.1.6) Création de la sécurité de la base de données

# mysql -uroot -p
password
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix. * to zabbix@localhost ;
mysql> quit;

Sur l'hôte du serveur Zabbix, importez le schéma et les données initiaux. Vous
serez invité à entrer votre mot de passe nouvellement créer.

# zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p


zabbix

31
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

IV.1.7) Configurer la base de données pour le serveur Zabbix

Edit file /etc/zabbix/zabbix_server.conf

 DBPassword=password

IV 1.8) Démarrer 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.

# systemctl restart zabbix-server zabbix-agent apache2


# systemctl enable zabbix-server zabbix-agent apache2

Nous pouvons ensuite nous connecter à notre serveur Zabbix à l’aide d’un
navigateur web.

Figure : Page d'accueil de Zabbix 6

Dans la page suivante, vous obtenez une liste de prérequis, faites défiler vers le
bas et assurez-vous que tous les prérequis reçoivent l'étiquette "OK" dans la
dernière colonne. Il est obligatoire que toutes les exigences soient satisfaites.
Appuyez ensuite sur le bouton « Étape suivante

32
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

FIGURE : Prérequis Zabbix

Figure : Configuration de la base de données Zabbix

33
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

Sur la page "Configurer la connexion à la base de données". Remplissez les


détails de votre base de données. Pour le port de la base de données, laissez-le à
0. Ensuite, appuyez sur « Étape suivante ».

FIGURE : Détails du serveur Zabbix 6

Confirmez tous les paramètres et si tout se passe bien, appuyez sur « Étape
suivante » pour finaliser l'installation.

FIGURE : Résumé de la préinstallation de Zabbix

34
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

Si tous les paramètres que vous avez fournis sont corrects, vous recevrez un
message de félicitations vous informant de la configuration réussie du frontal de
Zabbix. Appuyez sur le bouton "Terminer".

FIGURE : Succès de l'installation de Zabbix

Cela vous dirige vers la page de connexion Zabbix. Connectez-vous avec les
identifiants suivants :

Username : Admin

Password : zabbix

35
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

Cliquez ensuite sur "Connexion" pour accéder au tableau de bord Zabbix. Vous
pouvez modifier le mot de passe plus tard pour plus de sécurité, alors ne vous
inquiétez pas pour cela. Enfin, vous aurez accès au tableau de bord de Zabbix.

FIGURE : Tableau de bord Zabbix 6

IV.2) Configuration de Zabbix

36
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

Pour changer la langue, rendez-vous dans la section « Paramètre d’utilisateur


».

IV 2.2) Gestion des utilisateurs

Nous pouvons ajouter un utilisateur dans la section Administration

37
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

Dans cette section, nous pouvons ajouter des médias. Ces derniers seront utilisés
notamment pour l’alerting. Ici, nous ajoutons un mail qui sera contacté en cas
d’incident de sévérité Haut / Désastre.

Dans cette section nous pouvons définir des permissions pour l’utilisateur.

IV.2.3) Groupe d’utilisateurs

Section Administration -> Groupe d'utilisateurs -> Créer un groupe

Nous pouvons également définir des droits d’accès pour les groupes. Ici nous
interdisons les utilisateurs du groupe à accéder à la section Network Devices et à
tous les sous-groupes qui la composent.

38
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

IV.3) Gestion des notifications

IV.3.1) Notification par mail

Rendez-vous dans types de média et configurer le média E-mail (HTML) en


indiquant un serveur SMTP. Ici nous utiliserons le serveur SMTP office Gaston
Berger.

On peut ensuite tester l’envoi.

39
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

IV.4 Supervision des différents serveur

40
MISE EN PLACE D’UN SYSTEME DE SUPERVISION RESEAUX AVEC ZABBIX SOUS LINUX

CONCLUSION GENERAL

A la fin de notre projet on réalise à quel point un bon système de supervision


peut fournir une aide précieuse à l’administrateur dans le contrôle de son réseau.
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 Les grandes entreprises nécessitent beaucoup de matériel.

Ce dernier doit être géré par l’administrateur, ce qui est difficile s’il ne connait
pas tous les détails sur son parc informatique en temps réel. C'est pourquoi un
bon logiciel de supervision facilite le travail de l’administrateur et le réduit à des
simples vérifications ou des actions de correction pour les problèmes.

La surveillance en tout moment évitera à l’entreprise les erreurs et les pannes


qui causent des interruptions au niveau de ces fonctionnalités et qui ont un
impact préjudiciable sur son activité et sa réputation.

Nous avons donc donné toutes les étapes nécessaires de l’installation et de


configuration d’un service de supervision Zabbix. Zabbix est un logiciel libre et
complet qui fonctionne sous Linux et qui réalise le principe de la supervision. Il
utilise des modèles prédéfinis qui peuvent être modifiés par l’administrateur
pour communiquer avec les machines (hôtes) et il schématise les composantes
du réseau. Il est très facile à manipuler.

Les différents rapports sur l’état des machines supervisées sont stockés dans
une base de données. De plus notre projet peut être développé par ceux qui
veulent continuer ce travail pour rendre le système plus performant.

41

Vous aimerez peut-être aussi