Monitorer un système windows avec Nagios

Ecrit par Pierre dans Nagios avec les tags , ,


Pour 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 :

nag1

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 :

nag2

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

nag3

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

nag4

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

nag5

nag6

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

nag7

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.

nag8

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.

nag9

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)

nag10

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