Vous êtes sur la page 1sur 22

Institut Spécialisé de Gestion et d’Informatique de Khouribga

Année Scolaire 2020 - 2021

Rapport de Stage de Fin de Formation

Fonctionnement et installation de
Nagios
Elaboré par :
ABDELRAZAKH Akouya Mahamat

Encadré par :
Pr. Y. Reghin

Années scolaire 2020-2021

1
Sommaire

Remerciements ………………………………………………………… Page


Introduction ……………………………………………………………. Page
I. Fonctionnement et installation de Nagios
1. Présentation de Nagios………………………………….Page
2. Fonctionnement de Nagios………………………………page
II. Les plugins
1. Plugins principaux……………………………………….Page
2. Plugins retenus…………………………………………...Page
A. Check_nt
B. Check_nrpe
C. Check_snmp
D. Check_ping

2
Remerciement

Je tiens à remercier vivement l’OFPPT/ISGI de m’avoir accueilli pour effectuer mon


stage, en m’offrant ainsi la possibilité d’acquérir une expérience professionnelle très
enrichissante.
Je remercie ensuite le responsable de la cellule d’appui aux utilisateurs, Mr
Reghin ainsi que tous les fonctionnaires de l’OFPPT/ISGI pour leur soutien et leur
attention dont ils ont fait preuve à mon égard tout ou long du déroulement de ce stage.
C’est grâce à eux et au travail proposé que ce stage a été si bénéfique.
Je remercie aux notre promoteur et notre conseiller Mr Reghin qui nous a
apporté ses précieux conseils et ses généreuse contributions dans la réalisation dans la
réalisation de ce travail.
Enfin, j’adresse mes remerciements aussi à mes collègues qui m’ont montré durant ces
deux années une amabilité et une forte compréhensibilité, dans l’esprit de faire de notre
formation un bon souvenir et une agréable expérience et je remercie également tous
ceux, qui ont contribué de près ou de loin à la réalisation de ce travail.

3
Dédicace
Au nom du Dieu.
C’est avec gratitude et développement total que je tiens à dédier
Ce rapport a mon honorable Père, Ma respectueuse Mère et à ma grande sœur qui n’ont jamais
cessé de me faire des sacrifices de toutes nature pour me permettre de suivre mes études dans de
meilleurs conditions.

A mes professeurs qui ont déployés tous leurs efforts pour me préparer à affronter la vie
professionnelle.

A tous mes Amies

Aussi, a tous ceux qui m’ont soutenu par leurs orientations, leurs durant la réalisation de ce travail,
qu’ils trouvent ici l’expression de ma grande reconnaissance et l’assurance de mes profonds
respects.

4
Présentation de l’OFPPT et de la ISGI

La présentation du lieu de stage est une étape essentielle qui va nous permettre d’avoir une idée sur
la société et ses taches courante.

Présentation de l’OFPPT :
L’historique :

L’office de la formation professionnelle et de la promotion de travail, appelé OFPPTet le premier


opérateur public marocain en matière de formation professionnelle au Maroc.
Crée en 1974 et ayant pour objectif de former les jeunes afin qu’ils soient forts et compétents à
cette ère de la mondialisation ou la croissance va de la.
L’OFPPT est un organisme doté de la personnalité morale et de l’autonomie financiére.sa gestion
est tripartite, et fait intervenir des représentants des employeurs. Des salariés, et de l’état. L’office a
été investi depuis sa création d’une mission de développement de la formation professionnelle.et de
son adaptation aux besoins de marcher du travail de l’économie.
Les produits de l’OFPPT :

Formation initiale :

L’OFPPTet assure la formation des techniciens spécialisés, de technicien, d’ouvrier qualifiés, et


d’ouvriers spécialisés dans 300 filières couvrant les principaux secteurs de l’économie national,
Tel : électrique, le secteur de la mécanique, le secteur de l’informatique etc….
Formation continue :

En concertation avec les fédérations et associations professionnelle, l’office a opté pour un


renforcement significatif de sa capacité d’intervention dans le domaine de la formation continue et
des services aux entreprises. Ces prestations sont offertes sous forme de cours, de séminaires de
formation fonctionnelle, de stage de perfectionnement technique, d’actions de formation adaptation
et d’assistance conseil au profil des entreprises de leurs salariés.

5
L’organigramme de la ISGI :

Direction général ISGI

Direction de Secrèterai de Direction de ISGI Survenance générale


Etude de ISGI de ISGI

Salle de Réseaux Salle de maintenance de Salle de développement


informatique Réseaux informatique informatique

Salle de Réseaux
informatique

Salle de Salle de langue Salle de Etude


développement
multimédia

Description de ISGI :
La Description de la ISGI la a passé notre stage de la fin de notre formation en général.

6
INTRODUCTION

Actuellement aucune entreprise ne peut se passer d’outils informatique, et très souvent un


réseau informatique de taille plus ou moins importante est mis en œuvre. Le nombre des machines
dans ces réseaux peut parfois devenir extrêmement élevé ; la maintenance ainsi que la gestion de ces
parcs informatique deviennent alors des enjeux cruciaux, d’autant plus qu’une panne du réseau peut
parfois avoir des conséquences catastrophiques.
C’est pourquoi l’office fait appel à des logiciels de surveillance et de supervision de réseaux
ces logiciels vérifient l’état du réseau ainsi que des machines connectées et permettent à
l’administrateur réseau d’avoir une vue d’ensemble en temps réel de l’ensemble du parc informatique
sous sa responsabilité. Il peut être aussi informé (par SMS, par courriel) en cas de problème.
Grâce à’ un tel système.
Plusieurs logiciels réalisent ces tâches, comme :( web sensé, Tivoli, observer, HP openview,
Cisco Works, patrol et autres, mais certains sont payants.
Dans ce domaine, un logiciel fait office de référence : Nagios. En effet Nagios est très
performant et possède une prise en main assez intuitive. Il s’installe sur une machine possédant un
système d’exploitation linux, mais peut superviser aussi bien des machine linux que Windows. Cet
outil permet également une supervision des équipements réseaux (routeur, switch), ce qui est
primordial pour l’utilisation que l’on va en faire.
De plus, Nagios est un outil open source : chaque société peut l’adapter comme elle lui
semble. Puis, la société ne payera pas de licence : elle ne payera que les faire de formation,
d’installation et de maintenance.
Enfin un autre avantage : une grosse communauté est réunie autour de ce logiciel, ce qui
facilite les recherches de documentations et de réponses à nos questions.
Notre projet consiste donc à’ superviser un réseau grâce a’ l’outil Nagios. Ce rapport
résumera les deux étapes de notre projet : la fonctionnement et installation de Nagios.

7
I. Fonctionnement et installation de Nagios

1. Présentation de Nagios

Nagios est un logiciel de supervision de réseau libre sous licence GPL qui fonctionne
sous Linux.
Il a pour fonction de surveiller les hôtes et services spécifiés, alertant l'administrateur
des états des machines et équipements présents sur le réseau.
Bien qu'il fonctionne dans un environnement Linux, ce logiciel est capable de superviser
toutes sortes de systèmes d'exploitation (Windows XP, Windows 2000, Windows 2003 Server,
Linux, Mac OS entre autres) et également des équipements réseaux grâce au protocole SNMP.
Cette polyvalence permet d'utiliser Nagios dans toutes sortes d'entreprises, quel que soit
la topologie du réseau et les systèmes d'exploitation utilisés au sein de l'entreprise.
Ce logiciel est composé de trois parties :
-Le moteur de l'application, qui gère et ordonnance les supervisions des différents équipements
-Les Plugins qui servent d'intermédiaire entre les ressources que l'on souhaite superviser et le
moteur de Nagios. Il faut bien noter que pour accéder à une certaine ressource sur un hôte, il
faut un plugin coté Nagios et un autre coté hôte administré.
-L'interface web qui permet d'avoir une vue d'ensemble des états de chaque machine du parc
informatique supervisé et ainsi pouvoir intervenir le plus rapidement possible en ciblant la
bonne panne.

1. Fonctionnement de Nagios

Le principe de supervision de Nagios repose sur l'utilisation de plugins, l'un installé sur
la machine qui supporte Nagios, et l'autre sur la machine que l'on souhaite superviser. Un plugin
est un programme modifiable, qui peut être écrit dans plusieurs langages possibles, selon les
besoins, et qui servent à récupérer les informations souhaitées.
Nagios, par l'intermédiaire de son plugin, contact l'hôte souhaité et l'informe des
informations qu'il souhaite recevoir.

8
Le plugin correspondant installé sur la machine concernée reçoit la requête envoyée par
Nagios et ensuite va chercher dans le système de sa machine les informations demandées.
Il renvoi sa réponse au plugin Nagios, qui ensuite le transmet au moteur de Nagios afin
d'analyser le résultat obtenu et ainsi mettre à jour l'interface web.
Il existe deux types de récupération d’informations : La récupération active et la
récupération passive.
La différence entre les deux types est l'initiative de la récupération. Dans le premier
type, à savoir le type actif, c'est Nagios qui a toujours cette initiative. C'est lui qui décide quand
il envoie une requête lorsqu'il veut récupérer une information.
Alors que lors d'une récupération passive, l'envoi d'information est planifié en local, soit
à partir d'une date, soit en réaction à un événement qui se déroule sur la machine administrée.
Pour notre projet, nous avons décidé d'utiliser le type de récupération active, c'est-à- dire
que Nagios prend l'initiative d'envoyer une requête pour obtenir des informations. Ceci évite
donc de configurer les postes à superviser.
La demande d'informations se fait grâce à l'exécution d'une commande de la part de
Nagios. Une commande doit obligatoirement comporter des arguments afin de pouvoir chercher
les bonnes informations sur les bonnes machines.
Ces arguments sont l'adresse IP de l'hôte sur lequel aller chercher l'information, la limite
de la valeur de l'information recherchée pour laquelle l'état 'attention' sera décidé, idem pour la
valeur 'critique', et enfin d'autres options qui varient selon le plugin utilisé.
Pour ne pas devoir à créer une commande par machine supervisée et par information
recherchée, nous pouvons remplacer les arguments par des variables, et ainsi réutiliser la
commande plusieurs fois, en remplaçant la bonne variable. Nous avons alors la possibilité de
travailler avec des services. Lors de la création d'un service, il faut l'associer à un ou plusieurs
hôtes puis à une commande.
Ensuite Nagios remplace automatiquement la variable de l'adresse IP dans la commande,
grâce à la liste d'hôtes associée au service.
Puis on doit définir manuellement dans le service les autres variables nécessaires à la
commande.

9
Un fois que Nagios a reçu les informations dont il avait besoin sur l'état des hôtes,
celui-ci peut construire des notifications sur l'état du réseau, afin d'en informer
l'administrateur.
Lorsque Nagios effectue une notification, il attribue des états aux hôtes, ainsi
qu'aux services.
Un hôte peut avoir les états suivants :
 Up : en fonctionnement
 Down : éteint
 Inaccessible
 En attente
Les différents états d'un service sont :
 OK
 Attention
 Critique
 En attente
 Inconnu

10
II. Les plugins
1. Plugins principaux

Nagios possède une importante communauté sur Internet. Grâce à celle-ci, de


nombreux utilisateurs a créé des plugins permettant à Nagios d'aller récupérer des
informations sur des équipements du réseau (PC, routeurs, serveurs, …).

11
Les plugins n'utilisent pas tous le même protocole pour échanger les informations. Le
protocole utilisé est dans la plupart des cas un facteur décisif sur le choix des plugins à
utiliser.
Un seul plugin Nagios ne peut pas aller chercher toutes les informations sur les
équipements du réseau : En effet, chaque plugin n'a accès qu'à certaines informations
(exemple : un plugin peut aller chercher l'occupation du disque dur, et un autre l'occupation
du processeur d'un PC). Pour superviser un parc informatique, il est donc nécessaire de mettre
en place plusieurs plugins.
De plus, certains plugins peuvent aller chercher des informations sur des clients
uniquement sur certains systèmes d'exploitation (c'est le cas du plugin check_nt qui peut
chercher des informations uniquement sur des équipements Windows).
Les principaux plugins utilisés par Nagios sont :
 Check_disk : Vérifie l'espace occupé d'un disque dur
 Check_http : Vérifie le service "http" d'un hôte
 Check_ftp : Vérifie le service "ftp" d'un hôte
 Check_mysql : Vérifie l'état d'une base de données MYSQL
 Check_nt : Vérifie différentes informations (disque dur, processeur …) sur un
système d'exploitation Windows
 Check_nrpe : Permet de récupérer différentes informations sur les hôtes
 Check_ping : Vérifie la présence d'un équipement, ainsi que sa durée de réponse
 Check_pop : Vérifie l'état d'un service POP (serveur mail)
 Check_snmp : Récupère diverses informations sur un équipement grâce au
protocole SNMP (Simple Network Management Protocol)

Il est possible de créer son propre plugin. Dans ce cas, il faudra les créer de la sorte
que celui renvoie à Nagios :
 L'état du résultat (OK, CRITICAL, DOWN, UP, …)
 Une chaine de caractères (pour donner le détail du résultat)

2. Plugins retenus

Après avoir consulté les différents plugins existants, nous avons choisi ceux qui
correspondaient à notre cahier des charges.
Nous avons retenu les plugins suivants :
 Check_nt
 Check_nrpe
 Check_snmp
 Check_ping

A. Check_nt

Le plugin Check_nt est un plugin récent qui permet de superviser très facilement des PC
dont le système d'exploitation est Windows.
Check_nt permet de récupérer sur un système Windows les informations suivantes

12
Espace occupé sur le disque dur, le temps depuis le démarrage de l'ordinateur, la version
du plugin Ns Client ++ (voir ci-dessous), occupation du processeur, occupation de la
mémoire, état d'un service.

A. Check_nrpe

Le plugin Check_nrpe est un plugin qui permet de superviser des PC dont le


système d'exploitation est Windows ou Linux.
Check_nrpe utilise une connexion SSL (Secure Socket Layout) pour aller chercher
les informations sur les postes. Ceci permet de crypter les trames d'échanges.

B. Check_snmp

Le plugin Check_snmp est un plugin qui permet de superviser tous les


équipements. En revanche, il est très instable pour superviser les PC.
Dans notre projet, nous utiliserons check_snmp pour superviser le routeur.

C. Check_ping

Le plugin Check_ping est un plugin qui permet de vérifier qu'un hôte est bien joignable.
Usage : Pour vérifier qu'un hôte est joignable, Nagios exécute une commande ayant la
syntaxe suivante :

Check_ping -H <adresse de l'hôte> -w <temps maxi de


réponse>,<Pourcentage de réussite des pings> -c <temps
maxi de réponse>,<Pourcentage de réussite des pings>

Avec :
-w : Seuil pour lequel le résultat est considéré comme une alerte
-c : Seuil pour lequel le résultat est considéré comme critique
Pour notre projet, on testera la présence du routeur RT (192.168.104.5). En effet, ci
celui-ci ne répond plus, on peut considérer que l'on est plus connecté à Internet.

Ajoutez la définition de service suivante pour superviser le temps écoulé


depuis le dernier re/démarrage du serveur Windows.

13
INSTALATION DE NAGIOS SUR CENTOS 7

Introduction :

Nagios est un logiciel open source qui peut être utilise pour la surveillance du
réseau et d’infrastructure. Nagios surveillera les serveurs, les commutateurs, les
applications et les services.il alerte l’administrateur système en cas de problème et
le rappelle également lorsque les problèmes ont été corrigés.

Caractéristiques :

 Surveillez l’ensemble de votre infrastructure informatique ;

 Identifier les problèmes avant qu’ils ne surviennent ;

 Sachez immédiatement quand des problèmes surviennent ;

 Partager les données de disponibilité avec les parties prenantes. Question


hypothétique ;

 Détecter les failles de sécurité ;

 Planifier et budgétiser les mises à niveau informatique ;

 Réduisez les temps d’arrêt et les pertes commerciales.

Condition préalable :

Avant d’installer Nagios, le système doit répondre aux exigences d’installation de Nagios.
Installer donc le serveur web(httpd), PHP, les compilateurs et les bibliothèques de
développement.

Installer tous les packagent en une seule commande.

Créez un utilisateur Nagios et un groupe nagcmd pour permettre aux commandes externes
d’être exécutées via l’interface web, ajoutez utilisateur Nagios et apache pour faire partie du
groupe nagcmd.

14
Installer le serveur Nagios
Téléchargez la dernière version de Nagios coré a ’l’aide du terminal ici.

En suite compilez et installez Nagios.

Installez la configuration web de Nagios a’ l’aide de la commande suivante.

Exécutez la commande suivante pour installer un thème d’exfoliation Nagios

15
Céez un compte utilisateur (nagiosadmin) pour vous connecter a’l’interface web de
nagios.souvenez-vous du mot de passe que vous attribuez a’ cet utilisateur-vous en aurez
besoin plus tard.

Redémarrez le serveur web apache pour que les nouveaux paramétres prennent effet.

Configurer le serveur nagios :


Les fichiers de configuration échantillons ont été installés dans le
répertoire/usr/local/nagios/etc répertoire. Vous devrez effectuer une seule modification
avant de continuer.
Modifiez le fichier de configuration /usr/local/nagios/etc/objects/contacts.cfg avec votre
éditeur préféréér et remplacez l’adresse-email associée a’la definition de contact
nagiosadmin par l’adresse que vous souhaitez utiliser pour recevoir des alertes.

Modifiez le champ adresse-email pour recevoir la notification

16
Installer les plugins Nagios :
Téléchargez les plugins Nagios le répertoire/tmp.

Compilez et installez les plugins Nagios.

Démarrez le serveur Nagios puis vérifiez les exemples de fichiers de configuration de Nagios.

Après avoir utilisé sa voici la production.

17
S’il n’y a pas d’erreur, démarrez le service Nagios.

Démarrez Nagios au démarrage du système.

SELINUX :
Verifiez si SELinux est en mode enforcing.

18
Mettez SELinux en mode permissif ou desactivez-le.

Pour rendre ce changement permanent,vous devrez modifier /etc/Selinux/config et


redémarrer le systéme.

Pare-feu :
Assurez-vous d’autoriser l’accés au serveur web via le pare-feu.

Accéder l’interface web de Nagios :


Accédez maintenant à l’interface web de Nagios en utilisant l’URL suivante. Vous serez invité
à entrer le nom d’utilisateur(nagiosadmin) et le mot de passe que vous avez spécifié
précédemment.

19
La console Nagios ressemblera à celle-ci-dessous.

Cliquez sur hôtes dans le volet gauche pour obtenir une liste des système surveillés par
Nagios. Nous n’avons ajouté aucun hôte à ‘Nagios, donc il surveille simplement l’hôte local
lui-même.
Pour surveiller un système linux distant.

20
Cliquez sur Services dans le gauche pour obtenir le statut de tous les services
surveillés avec Nagios.

Incique l’installation et configuration de la locale de Nagios et installer.


Au de notre stage a ISGI ont na passe autre tacher a’ part le fonctionnement et
installation et configuration de Nagios ont na aussi formater 15 PC est installer
leur système d’exploitation est ensuite ont na fait un autre tacher comme l’état
de bâtiment de ISGI en général sur toute le diffèrent tacher.

21
CONCLUSION
Travailler au sein de la ISGI durant un mois m’a permis d’acquérir de nouvelles
connaissances techniques et
Surtout de découvrir le métier que j’ai choisi réellement.
Les relations que j’ai pu entretenir avec l’équipe, m’ont initié sur le principe de
travailler ensemble pour produire, ce qui constitue une forte expérience
professionnelle pour ma prochaine entrée a ‘la vie professionnelle.
Aussi au sein de la ISGI j’ai pu appliquer les connaissances acquises au cours de
ma formation à l’Institut Spécialisé de Gestion et d’informatique de Khouribga
que je tiens à la remercier encore une fois.

22

Vous aimerez peut-être aussi