zabbix监控TCP的状态
文章目录
1.用最直白的方式监控
#以下只监控了4种
netstat -an | grep -c ESTABLISHED
netstat -an | grep -c LISTEN
netstat -an | grep -c SYN_SENT
netstat -an | grep -c TIME_WAIT
思路
1.使用shell命令提取状态
2.通过zabbix-agent将提取的状态封装为一个又一个的监控项目
3.检查封装后的监控项是否取值正确
4.创建一个模板
5.基于模板创建监控项
6.将主机关联该模板,完成监控
7.检查监控后的数据
[root@web001 ~]# cat /etc/zabbix/zabbix_agentd.d/tcp.conf
UserParameter=tcp.ESTABLISHED,netstat -an | grep -c ESTABLISHED
UserParameter=tcp.LISTEN,netstat -an | grep -c LISTEN
UserParameter=tcp.SYN_SENT,netstat -an | grep -c SYN_SENT
UserParameter=tcp.TIME_WAIT,netstat -an | grep -c TIME_WAIT
[root@web001 ~]# systemctl restart zabbix-agent
[root@web001 ~]# zabbix_agentd -p
tcp.ESTABLISHED [t|1]
tcp.LISTEN [t|55]
tcp.SYN_SENT [t|0]
tcp.TIME_WAIT [t|41]
在zabbix-server检测是否能取到值
[root@manage ~]# zabbix_get -s 10.0.0.7 -k tcp.ESTABLISHED
2
[root@manage ~]# zabbix_get -s 10.0.0.7 -k tcp.LISTEN
55
[root@manage ~]# zabbix_get -s 10.0.0.7 -k tcp.SYN_SENT
0
[root@manage ~]# zabbix_get -s 10.0.0.7 -k tcp.TIME_WAIT
41
创建模板
点击:配置------>模板------>创建模板------>
然后其他的key,就点击这个key的名称,进去克隆,修改对应的key就可以了
为主机添加模板
点击:配置------>主机----->点击主机名称----->点击模板----->搜索Template OS TCP---->点击添加---->更新
点击:监测-------最新数据-------选择主机群组------主机------应用集-------应用
2.进行优化监控
[root@web001 ~]# cat /etc/zabbix/zabbix_agentd.d/tcp.conf
UserParameter=tcp[*],netstat -an | grep -c "$1"
[root@web001 ~]# systemctl restart zabbix-agent
[root@manage ~]# zabbix_get -s 10.0.0.7 -k tcp[TIME_WAIT]
55
[root@manage ~]# zabbix_get -s 10.0.0.7 -k tcp[SYN_SENT]
0
[root@manage ~]# zabbix_get -s 10.0.0.7 -k tcp[LISTEN]
55
[root@manage ~]# zabbix_get -s 10.0.0.7 -k tcp[ESTABLISHED]
2
修改模板里的监控项
点击:配置------模板------监控项-----修改key