Zabbix用户定义的参数

时间:2015-05-29 13:25:10

标签: zabbix

我需要通过zabbix监视特殊的服务状态。 当我在服务器上运行时

 supp@db3 ~ $ /etc/init.d/kannelgate zabbix   

它在控制台中打印一个数字 - 1或0(服务上/下)

我应该在zabbix代理中写什么来获取代理的输出并将其发送到zabbix服务器?

2 个答案:

答案 0 :(得分:3)

您可以通过将以下行写入zabbix_agentd.conf来定义这样的用户参数:

UserParameter=kannelgate.state,/etc/init.d/kannelgate zabbix

有关定义用户参数的详细信息,请参阅Zabbix documentation

答案 1 :(得分:2)

尝试类似

的内容
UserParameter=kannelgate.state[*],/etc/init.d/kannelgate $1

因此,您可以将一个参数用于各种服务。

您的两个项目键可能如下所示:

kannelgate.state["zabbix-agent"]

kannelgate.state["zabbix-server"]

编辑: 感谢Selivanov Pave提到安全问题。但是看看Zabbix文档: Zabbix Userparameter

从这部分引用:

  

不允许使用以下字符:   \'“`*?[] {}〜$!&amp ;;()<> |#@

如果在Zabbix Agent端启用“UnsafeUserParameter”,您应该非常关心用户参数!

在Zabbix 3.x文档中,结构发生了一些变化,因此您必须在Zabbix代理配置中进行搜索。