测试环境:
centos6.x
zabbix3.0.25

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.os.type, head -1 /etc/issue
修改配置后,重启zabbix_agent服务。
4、查看自定义key是否生效(在客户端查看)
$ zabbix_agentd -p |grep get.os
get.os.type [t|CentOS release 6.5 (Final)]
如果能看到key名称,且能够看到获取到的数据,说明自定义key是正确的。
5、服务端调用测试
[root@zabbix-server ~]# zabbix_get -s 客户端ip -p 10050 -k "get.os.type"
说明:
用户自定义参数(UserParameter)仅支持Agent的方式。