环境:Linux + zabbix6
问题:某个监控项的值为linux终端的shell命令输出,需要做一个zabbix自定义监控项
解决办法:参考官方文档使用userparameters方法
背景:我需要监控Linux某个文件夹的文件数量,并设置阈值报警,zabbix的默认模板肯定是不包含的
解决过程:使用userparameters方法即可
文章目录
- 1.准备好shell命令:
- 2.修改zabbix配置文件:
- 3.新建zabbix监控项,和触发器
- 3.1 新增一个zabbix模板
- 3.2 在模板中新建监控项
- 3.3 新建触发器
- 4.将模板应用到要监控的主机上,观察结果
1.准备好shell命令:
先将命令准备好,测试确认可以返回值,比如我这里统计文件数量
ls /usr/local/u-mail/app/data/cache_deliver/ |wc -l
2.修改zabbix配置文件:
修改linux中zabbix客户端的配置文件,搜索关键字,增加下面的内容,可以是多个,可以是shell脚本
格式:UserParameter=键值, 命令
找到 # UnsafeUserParameters=0 改为 UnsafeUserParameters=1
UserParameter=umail.deliver, ls /usr/local/u-mail/app/data/cache_deliver/ |wc -l
UserParameter=umail.review, ls /usr/local/u-mail/app/data/data_review/ |wc -l
UserParameter=umail.smtp, ls /usr/local/u-mail/app/data/cache_smtp/ |wc -l
UserParameter=tomcat,/home/zabbix/monitor/tomcat.sh
3.新建zabbix监控项,和触发器
3.1 新增一个zabbix模板
操作过程略
3.2 在模板中新建监控项
,注意键值为客户端中配置的,参考下图,有多个键值就重复建多个
3.3 新建触发器
4.将模板应用到要监控的主机上,观察结果
参考引用:https://www.zabbix.com/documentation/5.0/en/manual/config/items/userparameters