{{tag>sysadmin supervision software application nagios plugin nrpe}} ====== Nagios: nsclient++ le client NRPE pour Windows ====== Le programme NSClient++ (NSCP) intègre un serveur NRPE sous forme de module pour les systèmes Windows. ===== Installation ===== * Télécharger et installer les binaires NSClient++ disponible à l'URL http://www.nsclient.org/download/ * Vérifier que le pare-feu autorise les connexions sur le port utilisé par le module NRPEServer **5666/tcp** * Générer une configuration minimale pour tester le bon fonctionnement du module ==== Configuration initiale sans SSL ==== Après installation, générer le fichier de configuration avec la commande: cd "\Program Files\NSClient++" nscp settings --generate --add-defaults Modifier le fichier ini pour désactiver l'utilisation de SSL [/settings/default] allowed hosts = 192.168.0.10/24 [settings/NRPE/server] insecure = false use ssl = false Lancer NSClient++ en mode test Depuis le superviseur Nagios, tester la connexion via la ligne de commande: su nagios /usr/lib/nagios/plugins/check_nrpe -H hostname ===== Vérifier la configuration ===== NSClient++ stocke sa configuration dans une structure arborescente contenant des paires clé/valeur. Dans la plupart des cas, des fichiers plats avec une syntaxe de type INI sont utilisés ayant pour section les chemins (paths) ; comment [some/path] key1=value1 key2=value2 D'autres méthodes de stockage de la configuration existent (dans le registre notamment). Pour visualiser la méthode de stockage de la configuration actuellement utilisée par NSClient++: nscp settings --show Lister les valeurs définies: nscp settings --list Pour utiliser ponctuellement une configuration différente, ici en lançant en mode test: nscp test --settings nsclient2.ini ===== Lancement en mode test ===== Arrêter le service: net stop nscp Depuis le répertoire d'installation de NSCP, lancer l'exécutable dans une console administration: cd \Program Files\NSClient++\ nscp test Il est possible de lancer NSCP sans s'appuyer sur les fichiers de configuration. Il faudra alors définir les paramètres depuis le prompt. nscp test --settings dummy ===== Troubleshooting ===== Lors de la vérification de la connexion entre le client NRPE (présent sur le superviseur Nagios) et le serveur NSClient++ (sur l’hôte à superviser) le message suivant est affiché: CHECK_NRPE: Error - Could not complete SSL handshake with 192.168.0.10: 1 Le problème a pu être identifié en lançant le serveur NSClient++ en mode test. Le dump de la configuration indiquait que le masque associé par défaut à l'adresse autorisé pour le serveur de monitoring était incorrecte. Après modification de la déclaration et redémarrage du service, le problème a été résolu. /usr/lib/nagios/plugins/check_nrpe -V ===== Références ===== * http://www.nsclient.org/ * http://docs.nsclient.org/howto/nrpe/#nrpe-specific-setting-in-nsclient * http://docs.nsclient.org/getting_started/ * https://docs.nsclient.org/howto/nrpe/ * https://medin.name/blog/2013/06/05/nsclient-for-nrpe-users/ * https://support.nagios.com/forum/viewtopic.php?t=55582 * https://serverfault.com/questions/749681/nsclient-failed-to-establish-secure-connection#750088 * https://www.sugarbug.fr/atelier/techniques/monitoring_lan/nsclient/mode_nrpe/