三、服务端安装部署
1、先在服务器上新建脚本vim
/etc/zabbix/tcp_connections.sh
#!/bin/bash
#netstat -an | awk ‘/^tcp/ {S[$NF]} END {for(a in S) print a, S[a]}’ | grep -w “ESTABLISHED” |cut -d” ” -f2
#netstat -an | awk ‘/^tcp/ {S[$NF]} END {for(a in S) print a, S[a]}’ | grep -w “TIME_WAIT” |cut -d” ” -f2
#netstat -an | awk ‘/^tcp/ {S[$NF]} END {for(a in S) print a, S[a]}’ | grep -w “LISTEN” |cut -d” ” -f2
ARGS=1
if [ $# -ne “$ARGS” ];then
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
2、给脚本赋可执行权限
chmodx 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分钟后能采集到数据
猜你喜欢
- 数据面板是什么梗 数据面板怎么理解
- 西南政法大学算名校吗 西南政法大学排名及分数线
- 华南理工录取分数级报考专业 华南理工大学分数线
- 个人热点仅usb不弹出 iphone热点usb没反应怎么连接
- 阿拉伯数字的由来 最初由古印度人发明
- lim是什么意思 lim的意思
- wifi连接上但上不了网 wifi连接但上不了网的三个原因
- 半变异函数有哪些?怎样应用? 半变异函数该怎么应用呢
- 索尼kdl40ex520可以连接无线吗 连接无线的步骤
- 抖音作品id在哪看19位数字?如何做好抖音短视频?
