zabbix 使用自定义命令做监控项

环境: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 新建触发器

在这里插入图片描述

4.将模板应用到要监控的主机上,观察结果

参考引用:https://www.zabbix.com/documentation/5.0/en/manual/config/items/userparameters

猜你喜欢

转载自blog.csdn.net/wangrui1573/article/details/130486472