用户自定义参数(UserParameter)仅支持Agent的方式,对于其他方式不支持。
1、自定义key的语法
在/etc/zabbix/zabbix_agentd.conf中配置参数,写法如下:
UserParameter=key[*], command $1 $2 $3 ...
Key :item key 具有唯一行,定义[*]可以接受参数。key的名称取值为:字母、数字、下划线、逗号、破折号。
Command:zabbix将 [ ] 中的参数传递给命令中的$1,…,$9,将作为命令中的一部分。如果命令中包含特殊字符(\’”`*?[]{}~$!&;()<>|#@)必须要开启UnsafeUserParameters=1的参数,然后重启Zabbix_Agentd服务。
为了便于维护和分类管理,UserParameter的内容可以单独写在一个配置文件,然后将配置文件放在Include指定的目录内。
2、自定义key的返回值
自定义参数可以返回文本(character,log,text)和空值,如果返回的是一个无效址,则显示ZBX_NOTSUPPORTED。
3、自定义key的事例
在/etc/zabbix/zabbix_agentd.conf的后面添加如下内容:
UserParameter=get.o