Projet BTS : Mise en place de Nagios et Centreon Fonctionnement de Nagios et Centreon : Nagios : Nagios est le logiciel au cœur de notre solution de monitoring. Nagios est chargé de l'exécution régulière des vérifications auprès des hôtes surveillé. Il récupère les données remontées par les hôtes, et les stocke par défaut dans un fichier de données. Centreon : Centreon est une interface Web qui offre deux fonctionnalités principales à l'utilisateur. Tout d'abord, Centreon peut être utilisé comme interface de monitoring, plutôt que Nagios. Centreon propose une interface plus sobre, ainsi qu'une façon différente de traiter les données remontées par Nagios. Cet outil utilise sa propre base de données MySQL (grâce à centstorage), et construit ses propres graphiques grâce aux RRDTools. Centreon autorise l'utilisateur à modifier intégralement la configuration de Nagios depuis son navigateur internet, plutôt qu'en modifiant manuellement les fichiers éparpillés sur le disque. L'interface de configuration offerte par Centreon agit en deux temps, en ce qui concerne la configuration de Nagios. Centreon possède sa propre version de chaque fichier de configuration de Nagios. Lorsque l'utilisateur modifie un paramètre par l'interface Centreon, ce changement est d'abord répercuté sur les fichiers de copie de Centreon. Pour que les modifications soient prises en compte par Nagios, il faut exporter les fichiers stockés dans l'arborescence de Centreon, et recharger Nagios. Différents services/logiciels fonctionnant avec Nagios et Centreon : Les CGI : Les CGI sont l'outil graphique utilisé par Nagios pour créer les images disponibles dans son interface. Grâce à cet outil, Nagios peut représenter de façon plus lisible les données remontées par Nagios, et afficher de façon plus claire la structure réseau monitorée. NDO : NDO est le logiciel chargé de transmettre les données remontées par Nagios dans une base de données MySQL. De cette façon, il est possible de stocker sur le long terme les données remontées par Nagios, afin de pouvoir exploiter d'éventuelles statistiques créées sur ces données. NDO récupère les données du fichier perfdata, et les stocke dans la base MySQL. NDO est un plugin pour Nagios et fonctionne indépendamment de Centreon. 1
Centstorage : Centstorage est l'outil qui exploite les données remontées par Nagios pour Centreon. A chaque modification du fichier de données perfdata, centstorage met à jour deux bases de données. Tout d'abord, afin de stocker les données sur le long terme, Censtorage utilise une BDD MySQL. Les RRDTools : Les RRD sont des bases de données assez simples (en comparaison avec MySQL, par exemple), mais particulièrement adaptées à la construction de graphiques. C'est par cet outil que Centreon construit ses graphes. Les Bases RRD sont dans un premier temps remplies par Centstorage, au fur et à mesure que les données sont remontées par Nagios. Apache : Apache est le serveur web, et doit donc être lancé et correctement configuré pour permettre l'accès aux interfaces de Nagios et de Centreon. 2
Mon projet : Mon projet a pour but la supervision d un réseau WIFI. Plus exactement la supervision de points d accès WIFI. Dont notamment savoir si les bornes sont up ou down. J ai choisi d installer la solution FAN (Fully Automated Nagios) pour une facilité d installation et un gain de temps. Cette solution permet d avoir les outils Nagios, Centreon ainsi que Nagvis. Paramètres réseaux du serveur Nagios : 3
FAN contient donc les outils : Nagios, le système principal qui permet la supervision Centreon, l interface web qui permet de paramétrer nagios 4
Nagvis, qui permet de générer des vues métier de la supervision Comme ci-dessous, on peut voir le serveur central Nagios/Centreon, puis les machines reliées qu ils supervisent. Ou encore le réseau WIFI du lycée La Croix Rouge : 5
Mise en place d une supervision d hôtes : La configuration des hôtes, des services, ainsi que des commandes a été faite via l interface web de centreon. Prérequis : avoir installé NSCLIENT++ sur son serveur windows NSClient++ est un service pour toutes versions de Windows qui combine les fonctionnalités d un agent de supervision dédié à l environnement Windows ainsi que les fonctions de transport NRPE et NSCA pour cet environnement. Il est considéré comme l agent de supervision standard Nagios pour plateformes Windows. Lors de l installation on indiquera au service l adresse IP du serveur Nagios. On utilisera le service en mode client avec le plugin standard check_nt. Supervision du disque C de plusieurs hôtes windows: Création des hôtes : La création des hôtes se fait via l onglet Configuration>Hôtes>Ajouter On peut voir ci-dessous plusieurs hôtes accompagnés de leur adresse IP 6
Création des commandes de vérifications : Dans Configuration>Commandes Création du Check_nt_diskC (supervision du disque C des postes) : Configuration du service : Dans configuration>services on ajoute un service : 7
Puis on lui indique la relation avec l hôte : Ici les hôtes ADOBE (Poste de travail) et NEOCENTER (Windows 2012 Server) Après avoir paramétré la commande, le service et la relation, il faut dire à Nagios les modifications qui ont été faites. On va donc régénérer les fichiers les fichiers de configuration et redémarrer Nagios : Ensuite dans Supervision>Services>Tout les services on peut voir nos services montés ainsi que les informations concernant le disque C : Il est aussi possible de tester notre plugin en ligne de commande : 8
Supervision d un port d un switch : Pour pouvoir superviser le switch il faut qu il prenne en charge le protocole SNMP (protocole simple de gestion de réseau). Ici nous superviserons le port 1 du switch via le protocole SNMP activé par défaut. La commande permet de savoir si le port est up ou down. Pour connaitre la version du snmp sur le switch : Ajout de la commande dans Configuration>Commandes Ajout du service dans Configuration>Services 9
Ensuite mise en relation de l hôte avec le service : Après avoir paramétrés ce qu il faut on régénère les fichiers de configurations et redémarrons Nagios comme pour la supervision des disques C. Puis dans Supervision>Services>Tout les services On peut voir que le port est up ainsi que le Traffic qui passe dedans Après avoir débrassé le câble reliant le switch au port 1, on peut voir qu il ne ping plus et qu il ne trouve pas l interface. Dans cette situation, j ai brassé sur le port 2, ainsi cela m indique bien que le port 1 est down : On peut également le faire en ligne de commande : On voit que l interface numéro 1 est up 10
Supervision WIFI Création des hôtes : 11
Ajout des hôtes au service «ping» : Vérification des services et hôtes actifs : 12
Création de la MAP avec Nagvis : 13
Différents problèmes ayant survenu durant le projet : Synchronisation de l heure du serveur Nagios avec un serveur de temps Lors du démarrage du serveur après l avoir éteint quelque temps, je me suis aperçu que l heure ne fonctionnait pas correctement. J ai donc synchronisé mon serveur avec le serveur de temps. Ici c est le serveur DNS qui a pour IP 172.16.81.254 Pour synchroniser : Arrêt du service ntpd : Commande de synchronisation : Redémarrage du service ntpd : Pour lancer la synchronisation au démarrage du serveur on peut lancer la commande : chkconfig ntpd on 14