echo “Please input one arguement:”
fi
case $1 in
ESTABLISHED)
result=`netstat -an | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’ | grep -w “ESTABLISHED” |cut -d” ” -f2`
echo $result
;;
TIME_WAIT)
result=`netstat -an | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’ | grep -w “TIME_WAIT” |cut -d” ” -f2`
echo $result
;;
LISTEN)
result=`netstat -an | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’ | grep -w “LISTEN” |cut -d” ” -f2`
echo $result
;;
*)
echo “Usage:$0(TIME_WAIT|ESTABLISHED|LISTEN)”
;;
esac
【tcp连接数过高原因 查看tcp端口连接数】2、给脚本赋可执行权限
chmod +x tcp_connections.sh
3、测试脚本是否正常
[root@host-172-22-22-10 zabbix]# ./tcp_connections.sh LISTEN
20
4、修改配置文件 , 加载脚本
vim zabbix_agentd.conf
新增一列
UserParameter=tcp.status[*],/etc/zabbix/tcp_connections.sh $1 $2
5、重启服务
[root@host-172-22-22-10 zabbix]# service zabbix-agent restart
Redirecting to /bin/systemctl restart zabbix-agent.service
四、web端配置
新建三个监控项 , 健值分别是
tcp.status[ESTABLISHED]
tcp.status[TIME_WAIT]
tcp.status[LISTEN]
?
配完一般1分钟后能采集到数据
推荐阅读
- 函数的定义是什么?
- 导数的定义是什么?
- 定义域怎么求
- 自然数的定义是?
- 显示器设置最佳参数 电脑怎么设置屏幕分辨率
- 整数的意义 是怎么定义的
- 代数式的定义是什么?
- 蓝色玫瑰花语
- cmd开启远程桌面服务 cmd远程连接命令
- 虚数的定义