环境:Linux + zabbix6
问题:某个监控项的值为linux终端的shell命令输出,需要做一个zabbix自定义监控项
解决办法:参考官方文档使用userparameters方法
背景:我需要监控Linux某个文件夹的文件数量,并设置阈值报警,zabbix的默认模板肯定是不包含的
解决过程:使用userparameters方法即可
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 新建触发器
文章来源:https://www.toymoban.com/news/detail-435800.html
4.将模板应用到要监控的主机上,观察结果
参考引用:https://www.zabbix.com/documentation/5.0/en/manual/config/items/userparameters文章来源地址https://www.toymoban.com/news/detail-435800.html
到了这里,关于zabbix 使用自定义命令做监控项的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!