<html>
<head>
</head>
<body>
Try this:<br>
<br>
First, "su - nagios", then run:<br>
<br>
/opt/nagios/libexec/submit_check_result NAME_OF_HOST "SERVICE DESC" "CRITICAL"
"PLUGIN OUTPUT"<br>
<br>
Also, in the script, change all mentions of -1 to 3.  Unknowns are now 3
for Nagios (someone might want to change this is the Nagios contrib directory
if it hasn't been already).<br>
<br>
Finally, do you have retain_nonstatus_information=1 for services?  My only
other guess is that if you first has ocsp turned off, and then you've tried
reloading Nagios, when retain_nonstatus is on, it will use the settings it
already had rather than any changes to the cfg's.  So another thing to try
would be to set that to 0, stop and start Nagios and see what it does. <br>
<br>
I'm just trying to brainstorm what the problem could be.  It's got to either
be that "nagios" can't run it for some reason, or that nagios can't tell
that it's supposed to run it.  Another test could be to change the submit_check_result
command in the commands.cfg to something you know works (an email notification
command or something).  That would hopefully tell you what area the problem
is in.<br>
<br>
Russell Scibetti<br>
<br>
Jason Marshall wrote:<br>
<blockquote type="cite" cite="mid:Pine.GSO.4.10.10302190852410.23868-100000@orion.kelman.com">
  <blockquote type="cite">
    <pre wrap="">Please also send us the content of the actual submit_check_result script.<br></pre>
    </blockquote>
    <pre wrap=""><!----><br>Whoops, sorry, I meant to do that, and forgot to hit "paste"!<br><br>#!/bin/sh<br><br># Arguments:<br>#  $1 = host_name (Short name of host that the service is<br>#       associated with)<br>#  $2 = svc_description (Description of the service)<br>#  $3 = state_string (A string representing the status of<br>#       the given service - "OK", "WARNING", "CRITICAL"<br>#       or "UNKNOWN")<br>#  $4 = plugin_output (A text string that should be used<br>#       as the plugin output for the service checks)<br>#<br><br>touch /tmp/blah<br><br># Convert the state string to the corresponding return code<br>return_code=-1<br><br>case "$3" in<br>  OK)<br>    return_code=0<br>  ;;<br>  WARNING)<br>    return_code=1<br>  ;;<br>  CRITICAL)<br>    return_code=2<br>  ;;<br>  UNKNOWN)<br>    return_code=-1<br>  ;;<br>esac<br><br># pipe the service check info into the send_nsca program, which<br># in turn transmits the data to the nsca daemon on the central<br># monit
 
oring server<br><br>/bin/echo "$1\t$2\t$return_code\t$4\n" >/tmp/blah<br><br>/bin/echo "$1\t$2\t$return_code\t$4\n" | /opt/nagios/bin/send_nsca \<br>172.29.3.254 -c /opt/nagios/etc/send_nsca.cfg<br><br>If I run it on the command line, it works A-OK.  It doesn't get run AT ALL<br>by nagios -- that's why i put the touch at the top, so I'd see if it was<br>actually being run.<br><br><br><br></pre>
    <blockquote type="cite">
      <pre wrap="">Thanks.<br><br>Russell<br><br>Jason Marshall wrote:<br><br></pre>
      <blockquote type="cite">
        <blockquote type="cite">
          <pre wrap="">First thing to check...file permissions for the submit_check_result <br>script.  I had a problem with that once.  Make sure that whatever used <br><br></pre>
          </blockquote>
          <pre wrap="">I just checked, and it was the wrong owner, but mode 755, so it was<br>runnable by whomever.<br><br></pre>
          <blockquote type="cite">
            <pre wrap="">Nagios runs as can execute that script.  Then double check the command <br>you have defined in your misccommands.cfg file to make sure the syntax <br>is good (suggestion:  email it to the list).  Rememver to put quotes <br>around any $MACRO$ variable that could have spaces in them.<br><br></pre>
            </blockquote>
            <pre wrap="">I had quotes around everything, and then removed them, and the results<br>have been the same:<br><br>define command {<br>       command_name            submit_check_result<br>       command_line            /opt/nagios/libexec/submit_check_result <br>$HOSTNAME$ $SERVICEDESC$ $SERVICESTATE$ '$OUTPUT$'<br>}<br><br>The command_line is all one one line, sorry for the wrappage.<br><br>---<br>Jason Marshall, Unix Geek, Kelman Technologies, Inc., Calgary, AB, Canada.<br><br> From a Sun Microsystems bug report (#4102680):<br>   "Workaround: don't pound on the mouse like a wild monkey."<br><br> "I have great faith in fools: <br>    Self confidence my friends call it."  -Edgar Allan Poe<br><br><br><br><br></pre>
            </blockquote>
            <pre wrap="">-- <br>Russell Scibetti<br>Quadrix Solutions, Inc.<br><a class="moz-txt-link-freetext" href="http://www.quadrix.com">http://www.quadrix.com</a><br>(732) 235-2335, ext. 7038<br><br><br><br></pre>
            </blockquote>
            <pre wrap=""><!----><br>---<br>Jason Marshall, Unix Geek, Kelman Technologies, Inc., Calgary, AB, Canada.<br><br>  From a Sun Microsystems bug report (#4102680):<br>    "Workaround: don't pound on the mouse like a wild monkey."<br><br>  "I have great faith in fools: <br>     Self confidence my friends call it."  -Edgar Allan Poe<br><br><br><br><br></pre>
            </blockquote>
            <br>
            <pre class="moz-signature" cols="$mailwrapcol">-- 
Russell Scibetti
Quadrix Solutions, Inc.
<a class="moz-txt-link-freetext" href="http://www.quadrix.com">http://www.quadrix.com</a>
(732) 235-2335, ext. 7038
</pre>
            <br>
            </body>
            </html>