Hi!<br><br>This is a problem that I've been having for quite some time. Searching<br>the archives turns up a few other people reporting the same problem, but<br>I can't find a solution.<br><br>I use check_by_ssh to run the check_disk plugin on a few<br>
remote systems. When I run this from the command line, it always does<br>the right thing. It returns the correct string and return code (checked<br>with 'echo $?'). It works flawlessly.<br><br><b>/usr/local/groundwork/nagios/libexec/check_by_ssh -H 10.194.145.142 -t 60 -l "nagios" -C "libexec/check_disk -w 400 -c 200 -p /"<br>
DISK OK - free space: / 14049 MB (82%);| /=3099MB;16747;16947;0;17147<br>-bash-3.2$ echo $?<br>0<br>-bash-3.2$</b><br><br>However, when this is set up to run through Nagios, it usually reports<br>the check in the UNKNOWN state...even though it still gives the correct<br>
"OK..." string. <br><b><br>[1234518396] SERVICE NOTIFICATION: fredriks;absaus0180;ssh_disk_root;UNKNOWN;service-notify-by-email;DISK OK - free space: / 1<br>4049 MB (82%):</b><br><br>Occasionally, Nagios will change it to OK or WARNING or<br>
whatever is correct at the time, but for a good 90% of the time, it just<br>sits there in UNKNOWN. It doesn't seem to matter if the target machine<br>is Linux or Solaris, nor can I find any pattern to when and where it<br>
happens. Again, it *always* works perfectly when run from the command<br>line.<br>Worth to notice, i run this service check on simular systems with same arguments, and no problems what so ever.<br><br>I've played with giving check_by_ssh a hostname instead of an IP<br>
address. I've tried it both with '-l nagios' and without (it's always<br>run from nagios account). I've also tried the -f flag (the purpose of<br>which I don't really understand). Nothing seems to help. <br>
<br>Has anyone else seen this problem and/or found the cause of it?<br><br><br>Thanks!<br>/Fred<br>