zabbix4.0版本(三)

1. 自定义监控项TCP状态

1.实现 

        [root@zabbix-agent zabbix]# netstat -antp|awk 'NR>2{print $6}'|grep "TIME_WAIT"|wc -l 

2.自定义监控    =自定义监控项的键名称,取值的命令 

    UserParameter=mysql.ping,HOME=/var/lib/zabbix mysqladmin ping | grep -c alive

3.zabbix客户端获取值 

[root@zabbix-agent zabbix_agentd.d]#  netstat -antp|awk 'NR>2{print $6}'|grep "TIME_WAIT"|wc -l

4.创建文件tcp_status.conf 

[root@zabbix-agent zabbix_agentd.d]# pwd
/etc/zabbix/zabbix_agentd.d
[root@zabbix-agent 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 
调用Include=/etc/zabbix/zabbix_agentd.d/*.conf下的tcp_status.conf获取值. 

5.客户端重启 

[root@zabbix-agent zabbix_agentd.d]# systemctl restart zabbix-agent 

6.服务端获取值

[root@zabbix-server ~]# zabbix_get -s 122.112.164.83 -k TIME_WAIT
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)        看下zabbix以什么用户运行的,把获取值的netstat -latp去掉p
19
[root@zabbix-server ~]# zabbix_get -s 122.112.164.83 -k TIME_WAIT
23

7. 找到被监控的主机创建监控项

创建TIME_WAIT完成之后其他的两个监控项直接克隆即可 
 
 
 

 

posted @   地铁昌平线  阅读(144)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
1. 自定义监控项TCP状态1.实现 2.自定义监控    =自定义监控项的键名称,取值的命令 3.zabbix客户端获取值 4.创建文件tcp_status.conf 5.客户端重启 6.服务端获取值7. 找到被监控的主机创建监控项 
点击右上角即可分享
微信分享提示