Monitorer un système windows avec Nagios
Ecrit par Pierre dans Nagios avec les tags monitoring windows, Nsclient, TuXwin Magazine Actualités IT et WebPour monitorer des clients Windows avec Nagios il faut passer par l’installation d’un agent nagios, ici le choix se portera sur NSClient
mais il en existe d’autres comme NCNET. NSClient communiquera directement avec Check NT (voir schéma fonctionnel).
Schéma fonctionnel de Nagios couplé à NSClient :

Confguration de NAGIOS pour accueillir des hôtes Windows :
On va modifier la configuration de Nagios pour qu’ils connaissent l’hôte que l’on va superviser, pour cela on va modifier le fichier de config principal de Nagios pour accepter les clients Windows:
vim /usr/local/nagios/etc/nagios.cfg
Dans ce fichier on va décommenter cette ligne :
#cfg_file=/usr/local/nagios/etc/objects/windows.cfg
Une fois décommenté on l’enregistre et on ferme.
Maintenant on va ouvrir le fichier windows.cfg pour y rajouter le nom d’hôte à monitorer et les services à surveiller
vim /usr/local/nagios/etc/objects/windows.cfg
Une fois ce fichier ouvert il faut rajouter le nom du serveur :

Ensuite suivant les services que vous voulez surveiller il faut rajouter le nom d’hôte toujours dans le même fichier :

Maintenant il faut ouvrir le fichier de configuration commands.cfg pour mettre un mot de passe pour la communication entre NSClient et le CHECK NT de Nagios
vim /usr/local/nagios/etc/objects/commands.cf

Il faudra se rappeler de ce mot de passe car on l’utilisera plus tard pour la config client.
Installation de NSClient sur le serveur Windows:
Le logiciel NSClient est disponible à cette adresse : http://sourceforge.net/projects/nscplus
Une fois télécharger il faut dézipper l’archive par exemple dans C :
Maintenant il faut ouvrir une invite de commande dans C:\NSClient
Et tapez ce qui suit :
nsclient++.exe /install
nstray.exe
Ensuite il faut ouvrir la mmc services.msc et configurer le démarrage automatique du service et l’autoriser à interagir avec le bureau


Ensuite on va éditer le fichier NSC.ini pour configurer la connexion entre le serveur à monitorer et nagios. Dans ce fichier il faut décommenter tous les modules de la section [MODULES] à l’exception de checkWMI.dll et RemoteConfiguration.dll

Ensuite il faut changer le password dans la section [Settings] pour que le client communique avec Nagios. On a entré le password pour nagios un peu plus haut, bien entendu il faut que ce soit le même.

Ensuite il faut décommenter allowed_hosts option toujours dans la section [Settings]. Et il faut rajouter l’adresse IP du serveur Nagios avec lequel il va communiquer.

Ensuite il faut vérifier la ligne ou se configure le port sur lequel NSClient va communiquer par défaut c’est le 12489 (décommenter la ligne si elle est commentée et penser bien à l’ouvrir dans le pare-feu en TCP)
![]()
Voilà la configuration de NSClient et Nagios est terminé donc maintenant on va démarrer NSClient :
nsclient++.exe /start
Maintenant on vérifie la configuration de nagios
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Et on redémarre Nagios
/etc/init.d/nagios restart

Bonjour ,
j’ai suivi toutes les indications mais a la fin j’ai le message « Nom ou service inconnu »
slt a tous merci j ai pas decomente en premier temp c etais mon probleme au debut,,bon j ai installer
nsclient++ sur un hote windows et j ai ajout les service pr ce hote mais il n y a pa de communication,,,
en deux esk c possible de me dir et en detail comment installer un greffon qui permet d attribuer
des icone a mes hote dans le map nagios,(icone windows icone par feuu)
mercii
bonjour
je n’arrive pas a creer un hote pour ma machine windows sur nagios.si quelqu’un peut m’aider car c’est urgent et je suis vraiment paumé là:
merci d’avance
Bonjour, voici mon erreur:
Running configuration check… CONFIG ERROR! Restart aborted. Check your Nagios configuration.
Que faire? J’ai pourtant suivis à la lettre 3 fois de suite
Bonjour,
Pour monitorer des postes ou des serveurs sous linux il y a NRPE et ensuite si tu veux monitorer tes routeurs tu peux utiliser SNMP
Cdt
bjr,
j’ai installé nagios sur le serveur ,ok
j’ai installé nsclient sur les postes windows ,ok
mais pour les postes linux et mes routeurs est ce que klkin peu m’aider
merci
Oui, Parefeu programmé (tcp sur 12489), puis totalement désactivé, nagios redémarré.
En fait, je dessèche. Je pense que j’ai changé beaucoup de chose, changé les versions de nsclient, modifié le .ini de nsclient, ….
Pas vraiment d’idée, surtout que ça fonctionne en ligne de commande ??
Bonjour,
Je pense qu’il faut regarder du coté du pare-feu et est-ce que nagios a bien été redémarré ?
J’ai suivi toute la procédure, mais j’ai toujours une connexion refusée du coté de nagios. Si je lance les commande check_nt en ligne de commande, j’ai bien tous les retours.
Conclusion, nsclient fonctionne, je peux l’interroger et obtenir des réponses, mais blocage avec nagios !!
Une idée ?
Re
par contre j’ai certeins serveurs wibndows qui refuse d’installer NSclient :
l’installation du service se passe bien mais quand je lance « nstray.exe » il me dit qu’il ne peut le lancer que je dois recommencer l’installation.
Une idée peut être ?
oui c’est ce que j’ai fait et ça marche nikel
merci
Bonjour,
Tout à fait il faut rajouter un « define host » pour le nouvel hôte et ensuite rajouter le nom dans les « define services » (séparés par une virgule) à surveiller dans le fichier de config windows.cfg
Hello
comment fait on pour monitorer plusieurs serveurs ?
rajoute les t on dans le fichier de config ?