Nagios check_tcp 已建立连接

Nagios check_tcp 已建立连接

我想看看客户端是否连接到我们,比如说端口 63004。现在 check_tcp 可以很好地查看端口是否可用。不幸的是,我需要知道端口是处于监听状态还是已建立状态。是否可以检查端口状态是否为已建立,因为我们处于监听状态并等待客户端连接到我们

答案1

您可能必须编写自己的检查脚本。

类似这样的事情会起作用:

#!/bin/bash

connections=`netstat -pant | grep :63004 |grep ESTABLISHED |wc -l`

if [ $connections -gt 0 ]; then
  echo -n "There are $connections established"
  exit 0
else
  echo -n "There are no established connections"
  exit 1
fi

当然,您应该详细阐述该脚本,并使其比花几分钟拼凑起来的用于回答 Serverfault 问题的脚本更加强大。

相关内容