学习Zabbix4.0第四章——在zabbix-client上自定义监控项并使用zabbix-server监控

需求:主机server要监控agent机的TCP连接数

背景:主机192.168.1.12     client机192.168.1.13 

Here we go!

Step1:确定要监控的语句

 我们要监控agent机的TCP连接数    netstat -ant           netstat -ant|awk 'NR>2{print $6}'

有三种状态:TIME_WAIT、LISTEN、ESTABLISHED

我们需要的是这三个状态的个数,所以监控语句如下

netstat -ant|awk 'NR>2{print $6}'|grep "TIME_WAIT"|wc -l
netstat -ant|awk 'NR>2{print $6}'|grep "LISTEN"|wc -l
netstat -ant|awk 'NR>2{print $6}'|grep "ESTABLISHED"|wc -l

Step2:在agent机中创建对应的监控项

在agent机中,进入cd /etc/zabbix/zabbix_agentd.d/      路径

vim  tcp_status.conf 

插入以下语句,格式为:UserParameter=键名,监控语句

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

学习Zabbix4.0第四章——在zabbix-client上自定义监控项并使用zabbix-server监控

Step3:在server中测试是否能get到监控项

             zabbix_get -s 192.168.1.13 -k LISTEN

 学习Zabbix4.0第四章——在zabbix-client上自定义监控项并使用zabbix-server监控

Step4:在server前端创建监控项、创建触发器

配置->主机->点击对应agent机的“监控项”->创建监控项

依次输入名称、选择对应的键值、创建新的应用集TCP

配置->主机->点击对应agent机的“触发器”->创建触发器

添加名称->添加表达式->添加     在这里设置了大于5告警

学习Zabbix4.0第四章——在zabbix-client上自定义监控项并使用zabbix-server监控

 

在最新数据里看到监控项LISTEN=10,的是大于告警值5的。所以在仪表盘中可以看到,刚刚添加的监控项报警

学习Zabbix4.0第四章——在zabbix-client上自定义监控项并使用zabbix-server监控

学习Zabbix4.0第四章——在zabbix-client上自定义监控项并使用zabbix-server监控