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