1.取到TCP连接状态的值
[root@web01 ~]# netstat -antp | awk 'NR>2{print $6}' | grep "TIME_WAIT" | wc -l ##可以取到TIME_WAIT的个数,依次类推,可以设置多个监控项,监控不同TCP状态的值
63
2.编写配置文件
自定义监控 = 自定义监控项的键名称, 取值的命令
[root@web01 zabbix_agentd.d]# cat tcp_status.conf
UserParameter=TIME_WAIT,netstat -ant | awk 'NR>2{print $6}' | grep "TIME_WAIT" | wc -l
UserParameter=LISTEN,netstat -ant | awk 'NR>2{print $6}' | grep "LISTEN" | wc -l
UserParameter=ESTABLISHED,netstat -ant | awk 'NR>2{print $6}' | grep "ESTABLISHED" | wc -l
然后重启zabbix_agent
[root@web01 ~]# systemctl restart zabbix-agent.service
3.zabbix_sever命令行测试
[root@zabbix ~]# zabbix_get -s 172.16.210.53 -k TIME_WAIT
39
[root@zabbix ~]# zabbix_get -s 172.16.210.53 -k ESTABLISHED
1
[root@zabbix ~]# zabbix_get -s 172.16.210.53 -k LISTEN
9
每个状态都成功获取到了值
4.回到web界面添加监控项
配置—主机—选择对应的主机—添加监控项
设置好对应的值和应用集,点击添加
再次点击创建好的监控项
点击克隆
只用更改对应的键值和名称,再点击添加
添加好后,再点进监控项,点击克隆,再创建一个监控项
查看设置好的三个监控项,确保启用
5.查看数据
监控—最新数据—选择需要查看的应用集
6.设置触发器
配置—选择对应的主机----触发器
添加表达式如图,TIME_WAIT状态大于40报警
拉到底部,点击添加来添加触发器
如果当前TCP连接的time_wait状态大于40就会在主页看到这样的报错
回到主界面查看报警
一般出现问题,我们就要自己去解决,但由于这个TIME_WAIT我们现在无法解决,所以我们可以去把这个触发器的触发值调大
zabbix的监控项可以自定义监控收集主机的信息,只要能取到值的东西就能监控,所以编写监控项也需要我们对linux的命令和基础系统知识有一定的了解
图形: 监控项的趋势 可以是是多个监控项的内容,将多个图整和成一张,便于分析数据 聚合图像:
可以把多个图像放在一起展示,能更加便捷的提高可阅性
点击配置----主机—创建图形
选择需要展示的监控项目,再点击添加
监测-----聚合图像----创建聚合图像
设置好聚合图形名,再点击添加
点进创建好的聚合图形
点击选择–选择要展示的监控项---- 勾选动态监控项目----添加
查看效果
点击右边的+号
点击添加
依此类推添加
查看了4个应用集的图形状态(可以再添加多个)
点击更改,再点击删除可以删除不想查看的应用集
可以看到,只剩3个监控的图形
参考链接 :
zabbix监控TCP连接状态 :https://www.jianshu.com/p/5593e175417d
zabbix的图形和聚合图形 ;https://www.jianshu.com/p/1b0c71a1a4b7