Resolución de problemas comunes a NSClient++
Instructivo para solucionar problemas del NSClient
SINTOMAS 1:
- Solo funciona chequeo de Ping, El resto de los chequeos retorna Connection Refused
- Solo funciona chequeo de Ping, El resto de los chequeos retorna Could not complete SSL Handshake
- El log presenta errores del tipo «Connection Refused from ip_nodemonitor»
CAUSA: El nodemonitor no tiene habilitado acceso por configuración o el servicio NSClient no se encuentra iniciado
SOLUCIONES POSIBLES
- Validar que el servicio se encuentre levantado
- Validar que se encuentren los puertos del agente en escucha (5666 y 12489 por defecto), mediante cmd (netstat -anP tcp)
- Validar el parametro allowed hosts del nsclient.ini o NSC.ini, debe contener la ip o subnet del nodemonitor. Luego reiniciar el agente
SINTOMAS 2:
- Solo funciona chequeo de Ping, El resto de los chequeos retorna Connection reset by Peer
- El chequeo de puertos flappea (cambia entre OK y Falla)
CAUSA: El Agente arrojó una excepción no controlada.
SOLUCIONES POSIBLES
- Reiniciar el servicio NSCient++
SINTOMAS 3:
- Falla el chequeo de cpu / memoria
- Aparece
- el error CheckSystem\PDHCollector.cpp:139: Failed to query performance
- counters: PdhCollectQueryData failed: : -2147481643: No data to return en el nsclient.log
CAUSA: contadores de Windows sin iniciar, rotos o con problemas de acceso
SOLUCIONES POSIBLES
- Ejecutar en cmd como administrador el comandolodctr /R y luego reiniciar el servicio y borrar el nsclient.log para validar si el error persiste
- Si lo anterior no resuelve el problema, validar que el usuario con el que instaló o corre el servicio pertenezca al grupo Performance Logs User Group o Administrators. Luego reiniciar el servicio y el log nsclient.log
- Por último, si no se resuelve, instalar una versión mas reciente de NSClient++. Desde QQDrile recomendamos la versión 4.1.105, aunque puede ser una versión posterior.
SINTOMAS 4:
- Fallan chequeos de UpTime, Memoria Virtual, Inventario, Memoria Physical
CAUSA: parámetro allow arguments de nsclient con valor incorrecto
SOLUCIONES POSIBLES
- en el nsclient.ini poner la opción allow arguments = true para las dos secciones en que aparece: ; Section for NRPE (NRPEServer.dll) (check_nrpe) protocol options.[/settings/NRPE/server]
y
- ; Section for external scripts configuration options (CheckExternalScripts).[/settings/external scripts]
- Luego reiniciar el servicio