
Estoy confundido. No es que sea difícil ponerme en un estado de confusión, pero estoy tan confundido que no sé cuál es mi nombre ni dónde vivo (¡como Baldrick!).
De todos modos, tengo nrpe instalado en un cliente y todo funciona bien desde el servidor nagios. Hasta que creé mi propio complemento simple.
Todo lo que hace es leer un archivo de /tmp y repetir su contenido de una sola línea. Excepto que tengo elNRPE: No se puede leer la salidaerror.
Intenté seguir la ruta sudo, pero tampoco funcionó. Inicié sesión como usuario de nagios, el propietario del proceso nrpe, y el complemento funciona bien. Pero ejecutarlo desde el servidor nagios no funciona.
Al final, moví el archivo de /tmp a /usr/lib/nagios/plugins/logs y ahora funciona desde el servidor nagios.
Entonces, mi pregunta es, ¿cómo limita Ubuntu el complemento a /usr/lib/nagios/plugins cuando el script se ejecuta desde el servidor nagios, pero cuando inicia sesión localmente como usuario de nagios, tiene acceso al archivo en / ¿tmp?
Respuesta1
Puede probar su complemento en su cliente con el comando 'nrpe test' y obtendrá los mismos resultados que en su servidor nagios.
Y su problema debería estar en el permiso del usuario que ejecuta el agente nrpe en su cliente.