Le programme NSClient++ (NSCP) intègre un serveur NRPE sous forme de module pour les systèmes Windows.
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
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
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
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