学习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
Step3:在server中测试是否能get到监控项
zabbix_get -s 192.168.1.13 -k LISTEN
Step4:在server前端创建监控项、创建触发器
配置->主机->点击对应agent机的“监控项”->创建监控项
依次输入名称、选择对应的键值、创建新的应用集TCP
配置->主机->点击对应agent机的“触发器”->创建触发器
添加名称->添加表达式->添加 在这里设置了大于5告警
在最新数据里看到监控项LISTEN=10,的是大于告警值5的。所以在仪表盘中可以看到,刚刚添加的监控项报警