测试环境: 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的方式。