viernes, 10 de julio de 2015

Agregar check a cliente nsclient en windows.


En estos días me solicitaron agregar un comando para hacer unas consultas desde el agente de un servidor remoto. Investigando encontré que se pueden agregar los comandos  haciendo unas modificaciones en el archivo de configuración de nagios (nsclient.ini) y agregando el plugin en el directorio
C:\Program Files\NSClient++\scripts

Dentro del archivo nsclient.ini debemos hacer lo siguiente:


Habilitar el servicio nrpe

[/settings/NRPE/server]
allow arguments = true
Activar las opciones de los scripts externos

[/settings/external scripts]
allow arguments = true
allow nasty characters = true
script path =
timeout = 60

Si no existe debemos agregar esta sección y colocar aquí el script que deseamos ejecutar.

[/settings/external scripts/scripts]
comando_alias=scripts\script.bat $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$


Por ultimo debemos guardar y reiniciar el servicio del agente. Con esto ya tendremos habilitado nuestro nuevo comando y para ejecutarlo desde el server nagios debemos llamarlo con el comando check_nrpe asi:

/usr/local/nagios/libexec/check_nrpe -H IPRemoteHost -c comando_alias -a ArgumentosPorPasar

Espero les sirva de ayuda para poder incluir nuevas funcionalidades al agente de nagios de forma sencilla. Para el uso de scripts estos pueden ser un .bat, .exe, .vbs, lo importante es que la salida se maneje en el formato que nagios usa para interpretar la respuesta de un comando genérico.