<div class="gmail_quote">I'm
trying to set up check_by_ssh to run a php script on a remote machine
that acts as a Nagios plugin.  The script runs a few ls commands to
figure out the number of directories in a subdirectories, then gives
output and return codes accordingly (if it's past a certain threshold,
I wantit to error).  I've setup an SSH key so that I can ssh into the
machine to run the ls command.<br>

<br>host1 has the nagios install, so it's where I run check_by_ssh from.  host2 is where the php script is installed.<br><br>Here's the command_line definition in the command definition<br>/usr/local/nagios/libexec/check_by_ssh -H host2 -l user -C "$ARG1$"'<br>


<br>Here's the check_command in the service definition<br>check_by_ssh_host2!/usr/local/bin/php /root/scripts/php_script.php<br><br>I changed the php script to just do <br><br>echo "DIRS CRITICAL\n";<br>return 2;<br>

<br>But all I get is "(null)" in the email sent from nagios, which
implies to me that it's not even running the script.  When I run the
libexec/check_by_ssh line from the command line, it correctly works. 
How can I debug why it isn't working within the Nagios framework?<br>
<br>As a gut check, how do I check what $USER the script is running
as?  I'm assuming "nagios" currently, which is how I've set up the SSH
keys.<br><br>Thanks for any help!  <br><font color="#888888"><br>Waynn<br>
</font></div>