These are the steps I did,<br>on nagios server under libexec, created check_netstat file and that contains<br><br>STATE_OK=0<br>STATE_WARNING=1<br>STATE_CRITICAL=2<br>STATE_UNKNOWN=3<br><br>netstat  -anp  | grep 80 > synport<br>
err=`cat synport | grep  TIME | wc  -l |awk '{print $1}'`<br>if [ $err -gt 0 ]<br>then<br>echo "WARNING - STATUS= TIME_WAIT port status on $HOSTNAME | "WARNING - STATUS=TIME_WAIT port status on $HOSTNAME<br>
exit $STATE_CRITICAL<br>else<br>echo "OK - The port is up and running no TIME_WAIT established"<br>exit $STATE_OK<br>fi<br><br>The same file copied to the nagios client where I am trying to monitor this. And on the nagios server i went to commands.cfg and added one commadn,<br>
<br>define command{<br>        command_name    check_netstat<br>        command_line    $USER1$/check_netstat -H $HOSTADDRESS$<br>        }<br>then on the nagios server, i am executeing<br><br>/usr/local/nagios/libexec/check_netstat -H 172.16.17.18<br>
this scripts runs locally and find the nagios servers apache port status not the monitored servers apache port. how would configure so that it should go to nagios client and get those port TIME_WAIT status.<br><br>thanks<br>
<br><div class="gmail_quote">On Thu, Apr 9, 2009 at 3:04 PM,  <span dir="ltr"><<a href="mailto:asam30@gmail.com">asam30@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi All, <br><br>thank you for prompt response.<br><br>I am trying this on one of the linux test server and I am monitoring port 80 (web server) to monitor port status TIME_WAIT. which means if netstat  -anp  | grep 80 returns any state as TIME, then get an alert on nagios.<div class="im">
<br>
<br><br>STATE_OK=0<br>STATE_WARNING=1<br>STATE_CRITICAL=2<br>STATE_UNKNOWN=3<br><br></div>netstat  -anp  | grep 80 > synport<br>err=`cat synport | grep  TIME | wc  -l |awk '{print $1}'`<br>if [ $err -gt 0 ]<br>
then<br>
echo "WARNING - STATUS= TIME_WAIT port status on $HOSTNAME | "WARNING - STATUS=TIME_WAIT port status on $HOSTNAME<br> #exit ${STATE_WARNING}<br>fi<br><br><br>Can you tell me if this ok? Guide me where I am missing? This is my first script to integrate to nagios.<br>

<br>Thanks<div><div></div><div class="h5"><br><br><div class="gmail_quote">On Thu, Apr 9, 2009 at 2:32 PM, Kevin Keane <span dir="ltr"><<a href="mailto:subscription@kkeane.com" target="_blank">subscription@kkeane.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><a href="mailto:asam30@gmail.com" target="_blank">asam30@gmail.com</a> wrote:<br>
><br>
> Hi All,<br>
><br>
> I am using check_tcp to check status of a particular port on the<br>
> server. This is working good. I would also need to monitor LISTEN<br>
> status (SYN_RECV) of that port. for ex,<br>
><br>
> I have a ldap service running on port 3890, so the command<br>
><br>
> netstat  -anp  | grep 3890<br>
><br>
</div>> tcp        0      0 <a href="http://0.0.0.0:3890" target="_blank">0.0.0.0:3890</a> <<a href="http://0.0.0.0:3890/" target="_blank">http://0.0.0.0:3890/</a>><br>
<div>>    0.0.0.0:*                           LISTEN<br>
> 16029/java<br>
> tcp        0      0 <a href="http://10.121.30.121:3890" target="_blank">10.121.30.121:3890</a><br>
</div>> <<a href="http://10.121.30.121:3890/" target="_blank">http://10.121.30.121:3890/</a>>          <a href="http://10.121.6.1:8831" target="_blank">10.121.6.1:8831</a><br>
> <<a href="http://10.121.6.1:8831/" target="_blank">http://10.121.6.1:8831/</a>>                ESTABLISHED 16029/java<br>
<div>> tcp        0      0 <a href="http://10.121.30.121:3890" target="_blank">10.121.30.121:3890</a><br>
</div>> <<a href="http://10.121.30.121:3890/" target="_blank">http://10.121.30.121:3890/</a>>          <a href="http://10.121.6.1:61052" target="_blank">10.121.6.1:61052</a><br>
> <<a href="http://10.121.6.1:61052/" target="_blank">http://10.121.6.1:61052/</a>>              ESTABLISHED 16029/java<br>
<div>> tcp      228      0 <a href="http://10.121.30.121:3890" target="_blank">10.121.30.121:3890</a><br>
</div>> <<a href="http://10.121.30.121:3890/" target="_blank">http://10.121.30.121:3890/</a>>          <a href="http://10.121.6.1:49440" target="_blank">10.121.6.1:49440</a><br>
> <<a href="http://10.121.6.1:49440/" target="_blank">http://10.121.6.1:49440/</a>>             ESTABLISHED 16029/java<br>
<div>> tcp        0      0 <a href="http://10.121.30.121:3890" target="_blank">10.121.30.121:3890</a><br>
</div>> <<a href="http://10.121.30.121:3890/" target="_blank">http://10.121.30.121:3890/</a>>          <a href="http://10.121.6.1:11664" target="_blank">10.121.6.1:11664</a><br>
> <<a href="http://10.121.6.1:11664/" target="_blank">http://10.121.6.1:11664/</a>>               SYN_RECV    16029/java<br>
<div>><br>
> The establish connections are ok to allow, but we need to monitor<br>
> SYN_RECV status. If there is any such(SYN_RECV) connection appears, we<br>
> immediately get an alert from nagios. Is there any way to monitor such<br>
> states with nagios or check_tcp?<br>
><br>
> I have written some shell script to monitor such events, but also I<br>
> would like to integrate that scripts into nagios? Is that possible?<br>
><br>
> Please help me or provide some suggestions<br>
</div>You can integrate almost any shell script you want into Nagios. All you<br>
need to do is implement the Nagios plugin specification, which is fairly<br>
trivial to do for most scripts. Return 0, 1 or 2 (OK, warn or critical)<br>
to as exit code, and return the actual result data via stdout in a<br>
single line. The details are in the Nagios documentation.<br>
<br>
--<br>
Kevin Keane<br>
Owner<br>
The NetTech<br>
Find the Uncommon: Expert Solutions for a Network You Never Have to Think About<br>
<br>
Office: 866-642-7116<br>
<a href="http://www.4nettech.com" target="_blank">http://www.4nettech.com</a><br>
<br>
This e-mail and attachments, if any, may contain confidential and/or proprietary information. Please be advised that the unauthorized use or disclosure of the information is strictly prohibited. The information herein is intended only for use by the intended recipient(s) named above. If you have received this transmission in error, please notify the sender immediately and permanently delete the e-mail and any copies, printouts or attachments thereof.<br>


<br>
<br>
------------------------------------------------------------------------------<br>
This SF.net email is sponsored by:<br>
High Quality Requirements in a Collaborative Environment.<br>
Download a free trial of Rational Requirements Composer Now!<br>
<a href="http://p.sf.net/sfu/www-ibm-com" target="_blank">http://p.sf.net/sfu/www-ibm-com</a><br>
_______________________________________________<br>
Nagios-users mailing list<br>
<a href="mailto:Nagios-users@lists.sourceforge.net" target="_blank">Nagios-users@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/nagios-users" target="_blank">https://lists.sourceforge.net/lists/listinfo/nagios-users</a><br>
::: Please include Nagios version, plugin version (-v) and OS when reporting any issue.<br>
::: Messages without supporting info will risk being sent to /dev/null<br>
</blockquote></div><br><br clear="all"><br></div></div><font color="#888888">-- <br>Shankar Asam<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Shankar Asam<br>