【发布时间】:2015-05-29 13:25:09
【问题描述】:
我需要通过 zabbix 监控特殊服务状态。 当我在服务器上运行时
supp@db3 ~ $ /etc/init.d/kannelgate zabbix
它在控制台中打印一个数字 - 1 或 0(服务启动/关闭)
我应该在zabbix agent中写什么来让agent得到这个输出并将它发送到zabbix server?
【问题讨论】:
标签: zabbix
我需要通过 zabbix 监控特殊服务状态。 当我在服务器上运行时
supp@db3 ~ $ /etc/init.d/kannelgate zabbix
它在控制台中打印一个数字 - 1 或 0(服务启动/关闭)
我应该在zabbix agent中写什么来让agent得到这个输出并将它发送到zabbix server?
【问题讨论】:
标签: zabbix
你可以通过在zabbix_agentd.conf中写入下面一行来定义这样的用户参数:
UserParameter=kannelgate.state,/etc/init.d/kannelgate zabbix
有关定义用户参数的更多信息,请参阅Zabbix documentation。
【讨论】:
试试类似的东西
UserParameter=kannelgate.state[*],/etc/init.d/kannelgate $1
因此您可以将一个参数用于各种服务。
您的两个项目键可能如下所示:
kannelgate.state["zabbix-agent"]
和
kannelgate.state["zabbix-server"]
编辑: 感谢 Selivanov Pave 提及安全问题。但是看看 Zabbix 文档: Zabbix Userparameter
引自这部分:
不允许使用以下字符: \ ' " ` * ? [ ] { } ~ $ ! & ; ( ) | # @
如果您在 Zabbix Agent 端启用“UnsafeUserParameter”,您应该真正关心用户参数!
在 Zabbix 3.x 文档中,结构发生了一些变化,因此您必须在 Zabbix Agent 配置中进行搜索。
【讨论】: