Nagios 3 pour la supervision et la métrologie A Propos : - la connexion au reseau se fais de la maniére suivante : Se conecter sur le Vlan DSI : -Port 21,22 du commutateur, sur une machine debian en bridged faire dhclient eth0 (verifier que l ip retourné se trouve dans le réseaux 192.168.20. X /24 Objectifs : Connaître à distance et de manière automatique l'état des objets et ressources nécessaires au bon Fonctionnement du système. Etre notifié d'un problème ou d'une panne. - Installation de Nagios : aptitude install nagios3 PLUGINS : Signification des etats : 1 OK Tout va bien 2 Warning Le seuil d alerte est dépassé 3 Critical Le service a un problème 4 Unkown Impossible de connaître l état du service Nagios est livré avec un «package» de plugins regroupant les plus utilisés. Voici un aperçu de celles ci. 1. check_http : Vérifie la présence d'un serveur web. 2. check_load : Vérifie la charge CPU locale. 3. check_ping : Envoie une requête Ping à un hôte. 4. check_pop : Vérifie la présence d'un serveur POP3. 5. check_procs : Compte les processus locaux. 6. check_smtp : Vérifie la présence d'un serveur SMTP. 7. check_snmp : Envoie une requête SNMP à un hôte. 8. check_ssh : Vérifie la présence d'un service SSH. 9. check_tcp : Vérifie l'ouverture d'un port TCP (passé en argument).
Les fichiers de configuration Nagios s'appuie sur différents fichiers textes de configuration pour construire son infrastructure de supervision. Nagios.cfg est le fichier de configuration principal de Nagios. Il contient la liste des autres fichiers de configuration et comprend l'ensemble des directives globales de fonctionnement. Cgi.cfg contient un certain nombre de directives qui affectent le mode de fonctionnement des CGI. Il peut être intéressant pour définir des préférences concernant l'interface web de Nagios. Resource.cfg permet de définir des variables globales réutilisables dans les autres fichiers. Etant inaccessible depuis les CGI qui génèrent l'interface, ce fichier peut être utilisé pour stocker des informations sensibles de configuration. Commands.cfg contient les définitions des commandes externes, telles que celles qui seront utiles pour la remontée d'alerte. Checkcommands.cfg contient les définitions des commandes de vérification prédéfinies et celles définies par l'utilisateur. Hosts.cfg définit les différents hôtes du réseau à superviser. A chaque hôte est associé son nom, son adresse IP, le test à effectuer par défaut pour caractériser l'état de l'hôte, etc. Services.cfg associe à chaque hôte ou à chaque groupe d'hôtes l'ensemble des services qui doivent être vérifiés. Hostsgroups.cfg définit des groupes d'hôtes pour regrouper des hôtes selon des caractéristiques communes. Un hôte peut appartenir à plusieurs groupes. Contacts.cfg déclare les contacts à prévenir en cas d'incident et définit les paramètres des alertes.. (Voirs les annexes ci-dessous concernants les captures d écrans relatant le travail réalisé)
Annexe des différents aperçus des fichiers de configuration. COMMANDS.CFG SERVICES.CFG
HOTES.CFG CONTACTS.CFG
Interface graphique : taper sur l url http://172.16.0.100/nagios3. - Login Nagios : nagiosadmin - Mot de passe nagios : azerty
Installation de NRPE (Linux) NSCLIENT++ (Windows) Principe de nrpe : à l'aide du plugin check_nrpe, le démon nagios fait une requête vers un hôte à surveiller l'hôte reçoit la requête grâce à un démon nrpe nrpe exécute le plugin demandé puis renvoit sa réponse et son code retour le plugin check_nrpe de nagios récupère la réponse et l'analyse comme s'il s'agissait d'un plugin local Pour installer NRPE, il faut : Installer le paquet nagios-nrpe-server sur un linux Aller dans le fichier de configuration de NRPE (/etc/nagios/nrpe.cfg) Modifier la ligne allowed_hosts=172.16.0.100,127.0.0.1 Redémarrer le service service nagios-nrpe-server stop service nagios-nrpe-server start Vérifier si le service est bien lancé netstat -tupna Pour installer NSClient ++, il faut : Télécharger le client : http://nsclient.org/nscp/downloads (Télécharger NSCLIENT++.msi) Double clique sur l éxécutable Pendant l installation, dans le champ Allowed Hosts : 172.16.0.100 Dans Module, il faut tout cocher Un fois installer, il faut aller dans le dossier de NSClient ++ (C:\programmes\nsclient++) et modifier le fichier NSC.ini. Dans lle fichier NSC.ini, il faut décommenter les lignes surlignés sur les images ci-dessous surlignés sur les images ci-dessous.