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]Activar las opciones de los scripts externos
allow arguments = true
[/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:
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.
/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.
No hay comentarios.:
Publicar un comentario