检测centos 服务器的IP连接数

  • by

构建高可用服务器.第四版(余洪春)

!/bin/bash
#脚本的$1和$2报警阈值可以根据业务的实际情况调整。

a1=1500
a2=2000

ip_conns=netstat -an | grep tcp | grep EST | wc -l
messages=netstat -ant | awk '/^tcp/ {++S[$NF]} END { for (a in S) print a,S[a]}' | tr -s '\n' ',' | sed -r 's/(.*),/\1\n/g'

if [ $ip_conns -lt $a1 ]
then
echo “$messages,OK -connect counts is $ip_conns”
exit 0
fi
if [ $ip_conns -gt $a1 && $ip_conns -lt $a2 ]
then
echo “$messages,Warning -connect counts is $ip_conns”
exit 1
fi
if [ $ip_conns -gt $a2 ]
then
echo “$messages,Critical -connect counts is $ip_conns”
exit 2
fi

发表评论

电子邮件地址不会被公开。 必填项已用*标注

1 × 5 =