Rapport Stage
Rapport Stage
Rapport Stage
Fonctionnement et installation de
Nagios
Elaboré par :
ABDELRAZAKH Akouya Mahamat
Encadré par :
Pr. Y. Reghin
1
Sommaire
2
Remerciement
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.
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 :
Formation initiale :
5
L’organigramme de la ISGI :
Salle de Réseaux
informatique
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
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
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
B. Check_snmp
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 :
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.
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 :
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.
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.
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.
16
Installer les plugins Nagios :
Téléchargez les plugins Nagios le répertoire/tmp.
Démarrez le serveur Nagios puis vérifiez les exemples de fichiers de configuration de Nagios.
17
S’il n’y a pas d’erreur, démarrez le service Nagios.
SELINUX :
Verifiez si SELinux est en mode enforcing.
18
Mettez SELinux en mode permissif ou desactivez-le.
Pare-feu :
Assurez-vous d’autoriser l’accés au serveur web via le pare-feu.
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.
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