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)!