From: Luis S. <lui...@gm...> - 2009-04-24 14:04:43
|
Hi, I'm trying to run a script in a remote machine using root privileges (this is just a simple sample, just some output to a file). I run this command from the nagios server machine: /usr/lib/nagios/plugins/check_nrpe -H 192.168.168.33 -p 5666 -c service_restart and I get this error message: NRPE: Unable to read output I have added nagios user to the sudoers list (all the privileges to avoid permission problems). The NRPE daemon is started and listening in the correct port. The NRPE log in the monitorized machine is (no reference to the error): Apr 24 15:06:49 outrun nrpe[26716]: INFO: SSL/TLS initialized. All network traffic will be encrypted. Apr 24 15:06:49 outrun nrpe[26717]: Starting up daemon Apr 24 15:06:49 outrun nrpe[26717]: Warning: Daemon is configured to accept command arguments from clients! Apr 24 15:06:49 outrun nrpe[26717]: Listening for connections on port 5666 Apr 24 15:06:49 outrun nrpe[26717]: Allowing connections from: 192.168.168.20,127.0.0.1 If I change the nrpe configuration and comment command_prefix option. It works. I'm using centos 5.2 in the monitorized machine and the monitoring machine. The NRPE version is 2.12 and nagios server version is 3.0.6 This is just a test to check how to execute commands being root. In fact the real aim is use event handlers to autoheal the monitorized machine by restarting a service if it gets down. Any idea on how to solve the problem? Thank you very much for your help BTW hereunder you can find more configuration data. MONITORIZED REMOTE MACHINE /etc/sudoers ----------------------------------------------------- nagios ALL=(ALL) NOPASSWD: ALL MONITORIZED REMOTE MACHINE NRPE CONFIGURATION ------------------------------------------------------------------- log_facility=daemon pid_file=/var/run/nrpe.pid server_port=5666 nrpe_user=nagios nrpe_group=nagios allowed_hosts=192.168.168.20,127.0.0.1 dont_blame_nrpe=1 command_prefix=/usr/bin/sudo debug=1 command_timeout=60 connection_timeout=300 command[service_restart]=/usr/lib/nagios/plugins/service_restart MONITORIZED REMOTE MACHINE SCRIPT IN /usr/lib/nagios/plugins/service_restart ------------------------------------------------------------------------ #!/bin/sh # # Event handler script for restarting the web server on the local machine # # Note: This script will only restart the web server if the service is # retried 3 times (in a "soft" state) or if the web service somehow # manages to fall into a "hard" error state. # whoami >> /tmp/asd.txt echo -n "hola" >> /tmp/asd.txt exit 0 |