自学内容网 自学内容网

zabbix 自定义监控项及触发器

1. 在zabbix客户端定义脚本

/etc/zabbix/zabbix_agent2.d/目录下创建自定义监控项脚本

]# cat /etc/zabbix/zabbix_agent2.d/web.conf 
#UserParameter=key,cmd
#UserParameter=ngx.port,sh /server/scripts/xxx.sh
UserParameter=ngx.port,ss -lntup|grep -w '*:80'|wc -l

UserParameter=key,cmd
UserParameter=固定写法,表示要自定义键值
key表示键值名字,命名最好就是 单词+"." (点)
cmd表示命令或脚本

2. zabbix客户端测试是否能获取指标

]# zabbix_agent2 -t  ngx.port
ngx.port                                     [s|1]

3. 服务端测试

3.1. 手动测试

yum install -y zabbix-get

zabbix_get 向客户端要指定键值的数据。

zabbix_get命令

-s 客户端ip地址

-p 客户端端口号(默认是10050)

-k 指定键值

]# zabbix_get -s 172.16.1.7 -k ngx.port
1

3.2. web页面: 创建监控项

把客户端创建的键值与zbx服务端监控项关联起来

更多监控项可看:1 Zabbix agent

4. 触发器表达式

触发器官方文档:2 触发器表达式

5. 新案例:创建一个监控用户异地登录的监控项和触发器

5.1. 客户端自定义监控项

]# cat /etc/zabbix/zabbix_agent2.d/web.conf 
UserParameter=user.login[*],lastlog -u $1|awk 'NR==2{print $$3}' 
#这里注意awk的写法,取列$3,要写成$$3(zabbix自定义监控的特殊写法)

5.2. web页面添加监控项

5.3. web页面添加触发器


原文地址:https://blog.csdn.net/cumtglad/article/details/140373487

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!