Vous êtes sur la page 1sur 4

Cours de supervision des réseaux 2

CHAPITRE IV : MONITORING A L’AIDE NAGIOS

INTRODUCTION :

Dans ce chapitre, nous commençons par présenter l’outil Nagios, son architecture et
son principe de fonctionnement.

I. PRESENTATION DE NAGIOS :

Nagios (anciennement appelé Netsaint) est un logiciel libre sous licence GPL permettant
principalement la surveillance système et réseau mais reste évolutif et assez flexible. Il se base
sur la collecte déclenchée et personnalisée des informations que nous cherchons à analyser, il
permet la surveillance d’un grand nombre de paramètres sur les machines du réseau. La
principale particularité de cet outil est sa grande modularité qui lui permet de s’adapter aux
besoins des utilisateurs. L’utilisateur pourra donc affiner les tests à effectuer selon ce qu’il
veut surveiller.
A la différence de beaucoup d’autres outils de supervision, Nagios ne possède pas un
mécanisme interne qui vérifie l’état d’une application, d’un hôte… A la place, il utilise des
programmes externes appelés plugins.

II. ARCHITECTURE DE NAGIOS :

C'est un programme modulaire qui se décompose en trois parties : un ordonnanceur,


une Interface Homme Machine(IHM) Et les sondes.
1. L’ordonnanceur : est le moteur de l'application qui vient ordonnancer et gérer les
tâches, les vérifications, et les actions à prendre en cas d’incidents (alertes, analyse).
2. Interface Homme Machine(IHM) : représente la partie graphique, visible à travers un
simple serveur Web tel Apache, permettant d'avoir une vue d'ensemble du système
afin de faciliter la communication entre l’administrateur réseau et l’ordonnanceur.
3. Les sondes (un greffon ou plugin) est un petit programme qui assure une ou plusieurs
tâches particulières. Pour les plugins dédiés à Nagios, ils existent déjà plusieurs sont
disponibles gratuitement sur internet, notamment sur le site de Nagios. C’est plugins
sont modifiable en fonction des besoins de l’utilisateur, pour superviser chaque
service ou ressource de la manière donc il souhaite. C’est ce qui fait sa force
(plugins). En effet les plugins peuvent être développés à l’aide de langages de
programmations tel que le C++, Perl ou PHP en fonction des aptitudes de l’utilisateur
et suivant ses critères personnels de supervision afin d’appliquer les solutions
adéquates à chaque situation

3. Principe de fonctionnement de NAGIOS


Nagios est un moteur d'ordonnancement de vérifications diverses et variées. Son
développement est séparé du noyau moteur et est assurées par des plugins. La relation entre le
moteur et les plugins est assurée d'une part par la configuration de Nagios, afin que Nagios
sache quelles vérifications lancer et sur quelles machines. D’autre part, cette relation est
garantie par la sortie retournée du plugin sous la forme d’un code retour. Ce code sera
accompagné éventuellement d’un petit message décrivant le déroulement de l'exécution (dans
le but d’aider l’utilisateur à faire le bon diagnostic en cas de problème). Ce sont donc ces états

Rédigé par M.SONAGOU Hyacinthe Page 1/4


Cours de supervision des réseaux 2

qui seront ensuite remontés au moteur qui prendra les décisions et lancera les actions
adéquates et préalablement programmées.
Le processus standard se déroule comme suit : Nagios exécutera un plugin dès qu’il a besoin
de tester un service ou un hôte. Les plugins feront ce qu’il faudra pour exécuter le contrôle
choisi et envoyer ensuite le résultat à la machine serveur de supervision. Nagios analysera le
résultat reçu du plugin et prendra les mesures nécessaires prévus au préalable (informer
l’administrateur via e-mail, sms…).
Ces greffons fonctionnent soit à distances (tests sur des protocoles réseaux tels que SMTP,
FTP ou l’exécution à distance via SSH ), soit en local sur la machine supervisée

4. Les plugins
Nagios possède une importante communauté sur Internet. Grâce à celle-ci, de
nombreux utilisateurs ont créés des plugins permettant à Nagios d'aller récupérer des
informations sur des équipements du réseau (PC, routeurs, serveurs, …).
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_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_snmp : Récupère divers informations sur un équipement grâce au protocole SNMP
(Simple Network Management Protocol)

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_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

Rédigé par M.SONAGOU Hyacinthe Page 2/4


Cours de supervision des réseaux 2

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_snmp : Récupère divers informations sur un équipement grâce au protocole SNMP
(Simple Network Management Protocol)

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)

5. Structure des répertoires et emplacement des fichiers


Sous Nagios pour avoir accès au fichier et répertoire, placez-vous à la racine du répertoire
de base de l'installation de Nagios, avec la commande suivante :

cd /usr/local/nagios

Vous devriez voir 5 sous répertoires. Une brève description du contenu de chacun de ces
répertoires est donnée.

Sous-Répertoire
Contenus
bin/
Ensemble des programmes Nagios
etc/
Les fichiers de configurations principaux, des ressources, des objets, et des CGI
doivent être mis ici
sbin/
CGIs
share/
Fichiers HTML (pour l'interface web et la documentation en ligne)
var/
Répertoire vide pour les fichiers de log, les fichiers de statuts, les fichiers de rétention,
etc.
var/archives
Répertoire vide pour les logs archivés
var/rw
Répertoire vide pour le fichier de commandes externes

1. Composant Nagios
Nagios est constitué de la manière suivante :
 Un serveur : Moteur de supervision sous forme de démon UNIX.

 Un Nagios CGI : Interfaces Web de consultation des données :


Les alertes ou les acquittements
L'organisation des équipes.
Le plan du réseau.
Les problèmes classés par dimension.
Le reporting général.

Rédigé par M.SONAGOU Hyacinthe Page 3/4


Cours de supervision des réseaux 2

Contrôle du superviseur.

Nagios Plugins: Ensemble de scripts permettant : l’envoi de messages aux administrateurs et


aux contacts, l’interrogation de l'état d'un service par réseau et la réalisation de traitements
correctifs.

5. Fichiers de configuration

Nagios NRPE : Serveur relais permettant l'exécution distante de plugins

Nagios NSCA : Serveur de vérifications passives ou vérifications asynchrones.


Fichier de configuration apache : /etc/httpd/conf.d/nagios.conf

Fichier de configuration générale : /etc/nagios/nagios.cfg.

Fichier de configuration des objets : Déclaration dans nagios.cfg


La directive cfg_file indique des fichiers de ressources.
La directive cfg_dir indique des répertoires de fichiers de configuration. Tous les fichiers de
répertoire de configuration sont traitées.
Fichier de configuration de ressources : Déclaration dans nagios.cfg.
La directive ressource_file indique un fichier de configuration de ressources.
Fichier de configuration de l'interface : /etc/nagios/cgi.cfg

Fichier de configuration d’information externe : Déclaration dans cgi.cfg


La directive xedtemplate_config_file du fichier cgi.cfg indique l'emplacement.

2. Contrôle du serveur Nagios

Démarrage du serveur Nagios : /etc/init.d nagios start ou /sbin/service nagios star


Contrôle de l'exécution du serveur : /etc/init.d/nagios status ou /sbin/service nagios status
Contrôle de l'arrêt du serveur : /etc/init.d/nagios stop ou /sbin/service nagios stop
Relecture du fichier de configuration : /etc/init.d/nagios reload ou /sbin/service nagios reload
Redémarrage du serveur : /etc/init.d/nagios restart ou /sbin/service nagios restar

Rédigé par M.SONAGOU Hyacinthe Page 4/4

Vous aimerez peut-être aussi