Vous êtes sur la page 1sur 20

Supervision Réseau avec

Nagios
Presente par Aguidi Weidegue Tabah
Supervision Réseau avec Nagios

Sommaire:
I- introduction
II- Fonctionnement et installation de Nagios
A- presentation de Nagios
B- Fonctionnement de Nagios
C- Installation de Nagios
II- Configuration et utilisation de Nagios
IV- Conclusion
Introduction
Actuellement aucune entreprise ne peut se passer d'outils informatiques, 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 informatiques deviennent alors des enjeux
cruciaux, d'autant plus qu'une panne du réseau peut parfois avoir des conséquences catastrophiques.
C'est pourquoi les administrateurs réseau font appel a des logiciels de surveillance et de supervision de réseaux. Ces
logiciels vérifient l'etat du réseau ainsi que des machines connectées et permettent a l'administrateur d'avoir une vue
d'ensemble en temps réel de l'ensemble du parc informatique sous sa responsabilité. Il peut être aussi informe (par
email,par SMS) en cas de problème. Grace a un tel système, les délais d'interventions sont fortement reduits.
Plusieurs logiciels réalisent ces taches, comme par exemple Websense, Tivoli, Observer,Hp Openview, Ciscoworks,
Patrol et d'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 machines Linux que Windows. Cet outil permet également une supervision des équipements réseaux
(routeur, switch).
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 frais 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 a nos questions.
Notre presentation consiste donc en la superviser d’un reseau grace a l’outils Nagios.
I- Fonctionnement et Installation de Nagios
 Presentation de Nagios
Nagios est un logiciel de supervision de réseau libre sous licence GPL (General Public License ) 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 (Simple
Network Management Protocol).
Nagios intègre un système de notifications relativement sophistiqué, qui permet d'avertir les administrateurs
lorsqu'une panne ou un dysfonctionnement est détecté. On entend par sophistiqué, un système de notifications,
qui intègre des mécanismes de filtrage et d'escalade de notifications. Le filtrage va permettre de s'assurer que
l'on envoie la bonne information à la bonne personne et surtout d'éviter la génération d'un trop grand nombre
d’alertes. Le mécanisme d'escalade de notifications va, quant à lui, permettre d'établir une hiérarchie des
contacts parmi une liste d'administrateurs. Typiquement, lorsqu'une panne va être détectée et qu'une première
notification a été envoyée, si la panne n'a pas été résolue par le premier contact, alors Nagios va commencer à
informer un contact de niveau supérieur dans la hiérarchie.
L'objectif de Nagios est clairement de venir en soutien aux administrateurs pour identifier les problèmes avant
que les usagers de l'infrastructure ne s'en rendent compte eux-mêmes et ne soient touchés par ceux-ci. Pour ce
faire, il s'appuie sur des batteries de tests qui sont exécutés régulièrement sur l'infrastructure. Nagios peut être
utilisé pour détecter des problèmes de nature diverse, tels que par exemple une panne réseau, la défaillance
d'un serveur de mail, ou la surcharge d'un serveur de stockage. Il peut aussi être utilisé pour contrôler des
services qui peuvent être externes à votre infrastructure, tels que des services qui sont fournis par le cloud.
On peut qualifier l'outil de simple, extensible et open source. Simple car vous allez
pouvoir facilement déployer l'outil sur votre propre infrastructure. Extensible car
vous pourrez créer et ajouter des plugins spécifiques pour répondre à vos propres
besoins. Et enfin, open source car c'est un logiciel libre qui est fourni sous licence
GPL.

Ci haut un apercu de l’interface web de Nagios. Celle-ci décrit une liste de


machines (ou hosts) incluant serveurs et routeurs qui sont surveillés par Nagios.
Pour chacune de ces machines, Nagios fournit une liste de services qui sont testés
par l'outil. Nagios fournit un état (ou status) pour chaque service. Cet état indique
si le service fonctionne correctement ou non à l'aide d'un code couleur.
 Fonctionnement de Nagios
Le principe de supervision de Nagios repose sur l'utilisation de plugins, l'un installe 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 a récupérer les informations souhaitées.
Nagios, par l'intermediaire de son plugin, contacte l'hote souhaité et l'informe des
informations qu'il souhaite recevoir.
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 a jour l'interface web.
Nagios repose sur plusieurs concepts clés (décrits ci-dessous).
Un premier concept important est celui de code couleur. L'état d'un service est
caractérisé à chaque fois par une couleur : le vert indique que le service est
opérationnel (ou OK), le jaune indique que celui-ci est dans un état d’alerte (ou
WARNING), et le rouge qu'il a atteint un état critique (également appelé CRITICAL). Le
sens, qui est donné aux états WARNING, CRITICAL et OK, est défini par l'administrateur
et peut varier en fonction du scénario d'usage. Nagios n'a pas été conçu au départ
comme un outil pour faire de l'analyse de performances. On peut néanmoins noter
qu'il existe des plugins dédiés à cela, en particulier les plugins fournis par Cacti.
Un fois que Nagios a reçu les informations dont il avait besoin sur l'etat des hôtes, celui-ci peut construire
des notifications sur l'etat du réseau, afin d'en informer l'administrateur. Lorsque Nagios effectue une
notification, il attribut des états aux hôtes, ainsi qu'aux services. Un hote peut avoir les etats suivants:
-Up : en fonctionnement
-Down : eteint
-Inaccessible
-En attente
Les différents états d'un service sont:
- OK
- Attention
- Critique
- En attente
- Inconnu
Un second concept important est celui de tests (ou checks). Les tests sont exécutés périodiquement par le
serveur Nagios, afin d'inférer l'état des services. Un test est implanté à l'aide d'un plugin, et un plugin
correspond typiquement à une commande ou un script, qui est exécuté sur un équipement.
Nagios fournit différentes façons d'exécuter les tests de manière distante, telles qu'en utilisant ssh ou un
agent dédié, qui est l'agent Nagios NRPE. Il est également possible d'exécuter des tests de manière passive,
en s'appuyant sur un concept similaire à celui de traps SNMP. Dans ce cas, le serveur Nagios ne va pas
périodiquement faire des requêtes auprès des agents. Mais les agents vont uniquement rapporter des alertes
au serveur, lorsque certains événements ont lieu : par exemple, en cas de dépassement d'une valeur seuil.
Les administrateurs interagissent avec Nagios via son
interface Web, mais aussi grâce aux notifications qui leur
sont envoyées par l'outil, lorsque des services changent
d'états.
 Installation de Nagios
Installer Nagios revient a creer un utilisateur et telecharger et et installer deux archives
(Nagios et ses plugins ) Les installations seront faites depuis les sources officielles et non
des paquets tout prets.
Pour installer Nagios, nous aurons besoin de deux archives: Nagios (nagios-3.0.4.tar.gz)
et ses greffons de base (nagios-plugins-1.4.13.tar.gz). Ces archives sont disponibles en
téléchargement sur le site officiel de Nagios (http://www.nagios.org ) ou sur certains
sites miroirs. Vous trouverez les différentes versions en fonction de votre système
d'exploitation.
Installation
Pré-requis
Le seul pré-requis pour le déploiement de Nagios est une machine exécutant Linux
comme OS (ou une variante UNIX) avec un compilateur C installé.
Bien évidemment, TCP/IP doit être configuré. Il n' y a aucune contrainte avec l'utilisation
des CGIs fournies avec Nagios. Mais si on souhaite les utiliser, il faut absolument installer
les outils suivants:
● Serveur Web (de préférence apache)
● Librairies “gd” en version 1.6.3 ou supérieure (nécessaire pour l'utilisation des CGI “
stausmap” et “trends”
Voici les étapes d'installation
– Personnalisation des fichiers de configuration
Les différents fichiers de configuration installés se trouvent dans le répertoire
“/usr/local/nagios/etc/”. Il est possible avant le démarrage de Nagios, de
personnaliser les paramètres contenus dans certains fichiers.
Vous devriez en suite entrer un nom de connexion et un mot de passe pour
avoir l'accès à cette interface Web.

Une fois l'installation de Nagios terminée, il faut éditer un certains nombre de fichiers de configuration et modifier
certains paramètres afin que la supervision des machines distantes soient opérationnelle. Cependant, les
fichiers de configuration par défaut de Nagios permettent tout de même de superviser quelques resources (disques
dur, CPU, etc...) de la machine locale (Machine sur laquelle Nagios a été installé).
II- Configuration et utilisation de Nagios

L'interface graphique de Nagios ne permet pas de configurer celui-ci. La seule manière de


le configurer, (sans utiliser d'autres outils) est de remplir les fichiers de configurations
manuellement (dans le dossier /etc/usr/local/nagios/etc/)
On remarque alors que la configuration de Nagios est très complexe pour une grande entreprise. En effet, si
le parc informatique à superviser est grand, il faudra du temps pour remplir l'intégralité des fichiers de
configuration.
De plus, plus ces fichiers sont grands, plus il sera difficile pour l'administrateur réseau de s'y retrouver.
Comme dans la plupart des cas, on supervise un réseau lorsque celui a une taille assez importante, la
configuration de Nagios telle qu'elle sera rarement facile.
C'est pourquoi plusieurs outils ont été crées pour faciliter la configuration de Nagios. C'est le cas d'Oreon, un
programme qui se fixe sur Nagios, et qui offre une nouvelle interface graphique. Cette nouvelle interface
graphique permet de configurer Nagios "en graphique", sans toucher directement les fichiers de configuration.

Il est possible d'installer Centreon (anciennement appelé Oreon) par dessus Nagios. Centreon est
une application open source et gratuit qui permet de gérer Nagios et ses fichiers de configuration via une
interface Web. L'avantage de Centreon est qu'elle dispose d'une interface plus intuitive et conviviale.
Dans notre cas, nous ne parlerons par de la procédure de mise en place dans ce document.
Voici à quoi ressemble l'interface Web de Centreon:
IV- Conclusion

Ce travail effectué dans le cadre d'un projet académique (cours sur l’administration Linux,
IRST4 Sup ‘ Management) nous a permis de comprendre les concepts de la supervision dans un
système d'information et de mettre en évidence les différentes architectures possibles dans le
cadre de la supervision. Le choix de Nagios et Centreon comme logiciels cobails nous a permis
de se mettre en situation réel en s'imaginant dans le monde professionnel. Ces deux logiciels
compatibles et matures étant très utilisés dans le monde professionnel. Nous pensons que ce
document nous aidera dans un futur proche si jamais nous sommes appelés à travailler dans un
projet informatique prenant en compte la supervision.Il pourrait également aider certains
professionnels réseaux et systèmes.
Webographie et Bibliographie
● http://nagios-fr.org/2008/12/nagios-306
● Nagios: http://www.nagios.org
● Manuel officiel de Nagios
Merci de votre
attention!

Vous aimerez peut-être aussi