Hi,

I've installed nrpe from the blastwave repository on Solaris 10.  From
my nagios server (Redhat 5), I'm able to run remote nrpe commands, as
specified in nrpe.cfg, such as check_disk, or check_load.

I've written a custom monitor which conforms to the nrpe API, and
dropped it in /opt/csw/libexec/nagios-plugins/ with appropriate
permissions.  I've added a line to nrpe.cfg to enable it to be called
remotely.

I can run this command as the nagios user, and get the results as
expected.  However, if called over nrpe, I get the error:

NRPE: Unable to read output

I've enabled debug logging, and restarted nrpe, but I don't see any
log messages in syslog other than startup and shutdown.

If I disable cswnrpe via svcadm, and run /opt/csw/bin/nrpe -c
/opt/csw/etc/nrpe.cfg -d as root on the command line, everything works
fine, and I also get log messages, such as:

Mar  1 07:56:41 viper SC Alert: [ID 114403 daemon.notice] Audit |
minor: root : Activate Session : authentication type = MD5 : privilege
level = admin : initial outbound sequence number = 0x8E6E9E0F :
challenge string = 0xA8 0x4B 0xC8 0xFD 0xA2 0x4 0x1A 0x90 0xF4 0x49
0xFE 0x15 0x4B 0x48 0x96 0x2D : success
Mar  1 07:56:41 viper SC Alert: [ID 709409 daemon.notice] Audit |
minor: root : Set Session Privilege Level: privilege level = admin :
success
Mar  1 07:56:48 viper SC Alert: [ID 920036 daemon.notice] Audit |
minor: root : Close Session : session ID = 4153983266 : success
Mar  1 08:00:23 viper SC Alert: [ID 163647 daemon.notice] Audit |
minor: root : Activate Session : authentication type = MD5 : privilege
level = admin : initial outbound sequence number = 0xEC32CA41 :
challenge string = 0x25 0xCB 0x5C 0x8F 0xAE 0x6D 0x45 0x46 0x27 0x86
0xE5 0x3F 0xA9 0x8D 0x8A 0x71 : success
Mar  1 08:00:23 viper SC Alert: [ID 709409 daemon.notice] Audit |
minor: root : Set Session Privilege Level: privilege level = admin :
success
Mar  1 08:00:31 viper SC Alert: [ID 954504 daemon.notice] Audit |
minor: root : Close Session : session ID = 3706478101 : success

I've had a look at the shell script that is used by svcadm -
 /opt/csw/lib/svc/method/svc-nrpe - and all that seems to do is invoke
nrpe in the same way that I have on the command line.

I see no information in the /var/svc/log/network-cswnrpe:default.log.

I'm flummoxed - I can only thing it could be something to do with my
environment - in that it works if I launch from the commandline, and
doesn't when launched from a script.

I can't really use this in production - I want to use the svc properly
- but at present I can't see any way to get this to work other than
running it manually.

Any ideas for further troubleshooting, or suggestions as to what's wrong?

Thanks in advance,

S.
-- 
Stephen Nelson-Smith
Technical Director
Atalanta Systems Ltd
www.atalanta-systems.com
_______________________________________________
users mailing list
[email protected]
https://lists.opencsw.org/mailman/listinfo/users

Reply via email to