Vous êtes sur la page 1sur 9

NAGIOS

Contexte
La gestion du rseau sera ralise par un outil permettant d'automatiser les
tches de surveillance des objets d'un rseau (serveurs, routeurs, switch...).
Lobjectif dune supervision peut ainsi tre rsum en trois points :
- Etre ractif en cas de dysfonctionnement dune partie du systme
dinformation;
- Etre pro actif en anticipant les incidents ;
- Cibler les problmes ds leur apparition afin dagir rapidement de la
faon la plus pertinente possible.
L'administrateur a choisi le superviseur Nagios qui est une application Open
source sous Linux. Nous choisissons la distribution Linux Debian pour l'installation
du superviseur et des applications associes.
Nagios est accompagn des applications de gestion Http (serveur Apache) et
base de donne MySql pour la manipulation des objets superviss. Nagios
exploite les objets via le protocole SNMP qui permet de transporter les donnes
de management entre objets superviss et le superviseur. Le protocole SNMP doit
tre activ dans chaque machine.
Quelques-unes des fonctionnalits de Nagios :

Surveillance des services rseaux (SMTP, POP3, HTTP, NNTP, PING, etc.)
Surveillance des ressources des htes (charge processeur, utilisation des
disques, etc.)

Systme simple de plugins permettant aux utilisateurs de dvelopper

facilement leurs propres outils de vrifications de services.


Possibilit de dfinir la hirarchie du rseau en utilisant des htes

"parents", ce qui permet la dtection et la distinction entre les htes qui


sont l'arrt et ceux qui sont injoignables.
Notifications des contacts quand un hte ou un service a un problme et
quand celui-ci est rsolu (via email, pager, sms, ou par tout autre mthode
dfinie par l'utilisateur)

Pour administrer les objets d'un rseau (routeurs, switch, postes...) il faut installer
dans le superviseur les agents spcialiss capables de remonter les vnements
ou mettre les commandes lies ces objets. Ces agents sont plus
communment appels les Plugins.

Serveur de Supervision
Nagios

Poste Windows

Plugin Windows Check_NT


Check_NT

NSClient ++

CPU
Memory
Disk
Load
Autres

Centreon

Plugin Cisco Check_SNMP


Check_NT

Routeur/Switch
SNMP

Packet
Routing
IP
Vlan
Ping

Nagios sera exploit via l'application graphique Centreon qui fournit une interface
simplifie en apparence pour rendre la consultation de l'tat du systme et la
configuration des lments plus facilement accessible. Cette application assurera
l'exploitation des donnes rcupres par le moteur Nagios.
Dans cette mission vous devez tout d'abord procder l'installation des
composants Nagios, Apache, MySql et Centreon. Le mot de passe pour
l'ensemble de ces applications est nagios . Vous utiliserez une machine
virtuelle pour ces applications.
Vous installerez ensuite les plugins permettant de surveiller les quipements
Switch et routeurs du rseau M2L :
- Switch et routeurs
- Serveurs Windows du service Informatique

Protocole SNMP
1. Architecture SNMP :
Trois Composants :

Manager SNMP >> Emet la requte de rapatriement tats des composants


>> Reoit les alarmes et tats envoys par les agents ce sont
des Trapes SNMP

Agent SNMP >> Cest le client qui envoie les rponses aux requtes de
lagent
>> Cest le client qui envoi les alarmes trapes

MIB >> Cest la base de donnes qui contient tous les lments
manageables dun agent. Ces lments sont identifis par un N de Code
OID Object Identifier

2. Protocol SNMP (Simple Network Management Protocol):

Ce Protocol permet dchanger des messages contenant des domaines de


gestion entre plusieurs composants dune mme communaut. Une communaut
joue le rle dun mot de passe. Tous les composants doivent tre dans la mme
communaut pour tre administrable. Il est ncessaire de configurer le mode
daccs lagent pour chaque communaut (Write only (WO)/Read only(RO)/
Read and Write(WR)).
Sur M2L on configure la communaut
EyesOfNetwork
a) Vrifier si SNMP install :
Dmarrer>>Excuter>>Services
b) Installer la fonctionnalit SNMP :

Panneau de configuration
Programme et fonctionnalit
Activer ou Dsactiver les fonctionnalits
Cocher les 2 cases Protocole SNMP/Fournisseur SNMP

Ensuite,

Retourner dans Dmarrer


Excuter
Services
Double cliquer Service SNMP
Scurit
Nom de communauts accepts Ajouter EyesOfNetwork en
LECTURE SEULE
Accepter les paquets SNMP provenant de ces htes Rajouter les IP
172.16.2.56 (Nagios) IP 172.16.2.59 (OCS GLPI)
c) Vrifier que la MIB fonctionne :
Sur Nagios aller sur longlet :

Administration SNMPWalk
@IP 172.16.2.52
Communaut EyesOfNetwork

Supervision NAGIOS

NAGIOS est une application permettant la


surveillance systme et rseau grce la
manipulation des htes. Un hte contient des
informations qui permettent NAGIOS de dialoguer
avec tout quipement de nature diffrente.
NAGIOS sadresse aux autres via un traducteur. Le traducteur sadresse aux
quipements hte via des sondes (plugins). Une sonde est sollicite par une
commande dans NAGIOS. Chaque fonction demande dans le cahier des charges
est dfinie par un service (ex : Fonction check HSRP).
Un hte est identifi dans NAGIOS par un ou plusieurs modles (Templates)
Un modle comprend un ou plusieurs services
[Site internet pour tlcharger des sondes ou plugins Plugin Nagios ]
EON a centralis des modles et commandes NAGIOS prdfinis dans 2
bibliothques :

Bibliothques des modles


Bibliothques des commandes NAGIOS

Ces bibliothques vont centralises tous les modles et commande lies mon
besoin M2L.
1. Configuration du traducteur NAGIOS

Analyse du cahier des charges.


Dfinir les Plugins. Les tlcharger partir des sites rpertoris.
Les Plugins existent ? Oui/Non. Si non >>Tlcharger le Plugin (Perl = .pl /
Power Shell)
Envoyer le plugin dans le dossier NAGIOS des plugins.
Tester le Plugin offline.
Si ok. Crer la commande NAGIOS associ au Plugin.
Crer le ou les services correspondant aux fonctions du cahier de charges.
Crer le ou les modles qui seront associs aux htes
Crer le ou les htes.
Redmarrer NAGIOS

2. Cahier des charges

Intgrer la supervision des tendues DHCP Info et Tennis du serveur DHCP1


on alertera en warning si les tendus ne possdent plus que 4 @IP
disponibles et en critique partir de 2@ IP.
On surveille linterface connecte Internet du routeur RM2L.
Surveillance dtat et surveillance du taux de trafic. On alertera en
warning, si le taux de trafic = 80% de la bande passante MAX (100Mb/s et
en critical si 90%.
On surveillera les infos systmes des postes windows (CPU Load,Memory,
Partition)

3. Opration sur les Plugins


Lister la bibliothque des sondes
#cd /srv /eyesofnetwork/nagios/plugins
#ls l | more
Recherche dun plugin qui teste les interfaces cisco>> check_snmp_int.pl
Tlcharger le plugin dans le dossier des plugins NAGIOS.
Ouvrir FileZilla Client : Hte : sftp://172.16.2.56>> Identifiant :root>>
Mdp : Btssio2016
Tlcharger un bon Plugins >> check_dhcp_addfree
Tester les plugins check interface et dhcp
Avant tout nous devons renommer les fichiers .pl et rajouter -w
exemple
# ! /usr/bin/perl w
4. Changer le propritaire de ce plugin :
Dans le dossier #cd /srv/eyesofnetwork/nagios/plugins
Plugins#chown nagios check_dhcp_addfree.pl

5. Donner les droits dutilisateur du plugin :


Plugins#chmod 777 check_dhcp_addfree.pl
777 veut dire que lon donne tous les droits

6. Vrifier le plugin :
Plugins#./check_ dhcp_addfree.pl h | more
On visualise :
-H>>@IP de lhte
-C>>Communaut
-s>>Subnet
-v>>Version 2c
-w>>Warning
-c>>Critical

Faire la commande suivante pour savoir le nombre dadresse utilise et le


nombre dadresse restante.
Plugins#./check_ dhcp_addfree.pl H 172.16.2.61 C EyesOfNetwork s
172.16.2.0 v 2c w
4 c 2

Plugins#=$USER1$
EyesOfNetwork=$USER2$
172.16.2.0=ARG1
4=ARG2
2=ARG3
$USER1$#./check_ dhcp_addfree.pl H 172.16.2.61 C $USER2$ -s $ARG1$
-v 2c w $ARG2$ -c $ARG3$

7. Crer un hte:
Administration>>Nagios>>Equipement>> Clic sur Add New Child Host

Cliquer sur Add Host


Cliquer sur Inhritance
Dans le menu droulant Cliquer sur Generic_Host
Cliquer sur Add Template

Retourner sur longlet Tool >>Exporter>>Restart


8. Comment crer un modle (Template) :
Nous crerons le modle WinSRV et Generic Host
Dans Administration>>Configuration>>Templates.
Nous allons lui donner les services suivant :

Service Windows
Service DHCP

9. Crer un nouveau service ce Template :


Create a new service>>Add>>Check>>Edit
Ensuite il faut Enable la ligne Active Checks et Passive Checks

Conclusion
Avantages

Performances : L'application semble pouvoir tenir la charge avec


normment de machines surveilles grce au moteur multithread.

Alarmes : Il est possible de configurer des vnements qui avertissent


l'administrateur d'un fonctionnement anormal.

Interface : L'interface permet de grer un grand nombre de machines,


classes dans des groupes.

Gestion des utilisateurs

Inconvnients

Interface : L'interface n'est pas trs accueillante et est droutante au


dbut.

Configuration : Il n'est pas trs ais d'ajouter de nouveaux quipements


surveiller si l'on sort du cadre du template prdfinie.

Un dveloppement lent, peu de versions et trs espaces dans le temps


(environ une anne).

Aucune gestion de carte de rseau, et aspect rudimentaire des alarmes.


Aucune gestion de panne.