【问题标题】:Zabbix user-defined parameters [closed]Zabbix 用户自定义参数 [关闭]
【发布时间】:2015-05-29 13:25:09
【问题描述】:

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

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

它在控制台中打印一个数字 - 1 或 0(服务启动/关闭)

我应该在zabbix agent中写什么来让agent得到这个输出并将它发送到zabbix server?

【问题讨论】:

    标签: zabbix


    【解决方案1】:

    你可以通过在zabbix_agentd.conf中写入下面一行来定义这样的用户参数:

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

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

    【讨论】:

    • 是的,我已经知道了 - 默认情况下 zabbix 代理读取标准输出来发送数据,因此不需要特殊的数据重定向。
    【解决方案2】:

    试试类似的东西

    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 配置中进行搜索。

    【讨论】:

    • 使用带有参数的 UserParameter 时,您应该非常仔细地检查脚本中的给定参数。否则监控服务器受损可能会导致被监控主机受损。
    猜你喜欢
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    • 2011-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多