<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META content="MSHTML 6.00.2900.5880" name=GENERATOR></HEAD>
<BODY style="MARGIN: 4px 4px 1px; FONT: 10pt Tahoma">
<DIV>
<DIV>I need to query a remote system for a specific inbound IP:Port combination (ESTABLISHED)</DIV>
<DIV> </DIV>
<DIV>example:  check_netstat 10.10.10.10:8100</DIV>
<DIV>
<DIV>and return OK if there is an ESTABLISHED connection.</DIV></DIV>
<DIV> </DIV></DIV>
<DIV>The check_netstat will run on a remote host running nrpe.</DIV>
<DIV>Nrpe and the nagios-plugins are installed on the remote host and nagios is running the default checks against the nrpe host.</DIV>
<DIV> </DIV>
<DIV>Below is the script I'm using, and it works on the nrpe host but not from the Nagios Server.</DIV>
<DIV> </DIV>
<DIV>from the Nagios server:</DIV>
<DIV>check_nrpe -H 10.10.10.2 -c check_netstat -a 10.10.10.10:8100</DIV>
<DIV>NRPE: Unable to read output</DIV>
<DIV> </DIV>
<DIV>I have debugging turned on for the remote host and found this in the log:</DIV>
<DIV> </DIV>
<DIV>Oct 20 15:42:57 bugs nrpe[5964]: Host is asking for command 'check_netstat' to be run...<BR>Oct 20 15:42:57 bugs nrpe[5964]: Running command: /etc/nagios/bb/check_netstat 10.10.10.10:8100<BR>Oct 20 15:42:57 bugs nrpe[5964]: Command completed with return code 3 and output:<BR>Oct 20 15:42:57 bugs nrpe[5964]: Return Code: 3, Output: NRPE: Unable to read output<BR></DIV>
<DIV>What am I missing to make this script work?</DIV>
<DIV> </DIV>
<DIV>thank you</DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>#!/bin/bash<BR>#<BR># check_netstat<BR>#<BR># Check for an ESTABLISH /inbound connection to a particular port<BR>#<BR># You may have to change the LIBEXEC, depending on where the<BR># nagios plugins are installed.<BR>LIBEXEC="/usr/lib/nagios/plugins"<BR>PATH="/usr/bin:/usr/sbin:/bin:/sbin"</DIV>
<DIV> </DIV>
<DIV># set Nagios environment variables $STATE_OK and $STATE_CRITICAL that<BR># are required in order to make this script report the proper status<BR># back to the Nagios server by including the Nagios utils.sh script.<BR>. $LIBEXEC/utils.sh</DIV>
<DIV> </DIV>
<DIV>if [[ $# -lt 1 ]]<BR>then<BR>    echo "Error: you must supply an argument like 10.10.10.1:8196"<BR>else<BR>        CONNECTION=$1<BR>fi</DIV>
<DIV> </DIV>
<DIV>function check_netstat() {<BR>        # use netstat to query for a specific IP:PORT ESTABLISHED connection<BR>        STATUS=`netstat -n | grep ESTABLISHED | grep $CONNECTION`<BR>        if [ "$STATUS" != "" ]<BR>        then<BR>                # OK Port was found, return code 0 - OK<BR>                echo "Connection OK. $exitstatus"<BR>                exitstatus=$STATE_OK<BR>                exit $exitstatus<BR>        else<BR>                # Error: Port was not found, return code 2 - critical<BR>                echo "Connection not ESTABLISHED. $exitstatus "<BR>                exitstatus=$STATE_CRITICAL<BR>                exit $exitstatus<BR>        fi<BR>}</DIV>
<DIV> </DIV>
<DIV>check_netstat<BR>#<BR># eof<BR></DIV></BODY></HTML>