L’exemple suivant montre l’utilisation du plugin check_nrpe avec un script vbs check_ad.vbs pour la supervision des principaux services Active Directory. (NB: Le script check_ad parse la sortie de dcdiag.exe pour déterminer des états)
Prérequis:
- Sur le serveur Nagios: Serveur NRPE actif
- Sur le contrôleur de domaine cible: utilitaire dcdiag.exe ; Agent NSCP actif ; NRPE Server activé dans le fichier nsclient.ini (NRPEServer = 1)
Le script utilisé est disponible sur le lien
https://exchange.nagios.org/components/com_mtree/attachment.php?link_id=2332&cf_id=241/
on copie le script en tant que check_ad.vbs, dans le dossier des scripts de l’agent nscp (par défaut “C:\Program Files\NSClient++\scripts”
2/
on indique dans le fichier de configuration nsclient.ini l’alias et le chemin correspondant de la manière suivante
; A list of scripts available to run from the CheckExternalScripts module. Syntax is: <command>=<script> <arguments>
[/settings/external scripts/scripts]
check_ad=cscript.exe //Nologo scripts\\check_ad.vbs
3/ on redémarre le service NSClient++
4/ Sur le serveur Nagios depuis le répertoire des plugins contenant check_nrpe, on teste la commande: ./check_nrpe -H 192.168.0.55 -c check_ad
5/ Définition de la commande dans le fichier command.cfg
#####################################
### COMMANDES VIA CHECK_NRPE #######
# 'check_ad' command definition
define command{
command_name check_ad
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_ad
}
6/ Création du service correspondant dans le fichier contenant les definitions de services:
define service{
use local-service
host_name homeserv1
service_description AD DCDIAG Result
check_command check_ad
7/ Le résultat après quelques secondes dans l’affichage d’état du contrôleur de domaine concerné: