Téléchargement
Télécharger le dernière version STABLE en fonction de votre architecture (32 ou 64bits) :
http://nsclient.org/nscp/downloads
Installation et configuration du client
Sur le « host » à superviser, installer le client Nsclient++ et paramétrer le fichier de configuration :
C:\Program Files\NsClient++\NSC.INI
Voici les modules que j’ai activé dans la section [modules]
[modules] NSClientListener.dll FileLogger.dll CheckSystem.dll CheckDisk.dll CheckEventLog.dll CheckHelpers.dll FileLogger.dll CheckSystem.dll CheckDisk.dll NRPEListener.dll CheckEventLog.dll CheckExternalScripts.dll [Settings] alowed_hosts=ip du serveur nagios password=mdp_choisi [log] debug=0 file=nsclient.log [NSClient] alowed_hosts=ip du serveur nagios port=12489 [NRPE] port=5666 command_timeout=60 allow_arguments=1 allow_nasty_meta_chars=1 use_ssl=1 alowed_hosts=ip du serveur nagios script_dir=scripts\ socket_timeout=60 [External Script] allow_nasty_meta_chars=1 [External Scripts] check_be=scripts\check_be.exe "C:\Program Files\Symantec\Backup Exec\Data" "Sauvegarde 00003" -w1 -c2 check_be_xchng=scripts\check_be.exe "C:\Program Files\Symantec\Backup Exec\Data" "Exchange" -w1 -c2 check_smartarray="cscript.exe //NoLogo //T:10 scripts\check_smartarray.vbs" check_fileage="cscript.exe //Nologo //T:10 scripts\check_fileage.vbs -f d:\\visa\\backup\\EXPORT_DP_GRHI.DMP -c2"
Relancer ensuite le service.
Tester
Installer les nagios-nrpe-plugin (apt-get install nagios-nrpe-plugin).
/usr/lib/nagios/plugins/check_nt -H ip_client -p 12489 -s mot-de-passe -v CLIENTVERSION
Problèmes rencontrés
J’ai eu quelques difficultés sur un client Win 2008R2 non patché. Le port 12489 n’était pas accessible depuis le serveur Nagios (via telnet) alors que les autres ports (5666 par exemple) étaient accessibles.
Après un windows update et un redémarrage, tout est rentré dans l’ordre.
Il est possible de lancer NsClient++ en mode « test » grâce à la commande (arrêter le service au préalable) :
nsclient++.exe /test
Ceci permet d’obtenir une sorte de mode « verbeux » dans lequel on peut lire les éventuelles erreurs du service.