【问题标题】:Zabbix Hostname Macro in SNMP OIDSNMP OID 中的 Zabbix 主机名宏
【发布时间】:2014-07-28 09:11:19
【问题描述】:

我正在运行 Zabbix 2.2.5,我正在尝试创建一个包含几个 SNMP 项的模板。

我想设置我的模板,使其使用 SNMP OID 中的主机名宏,但是无论我尝试使用哪个宏,我似乎都无法让 Zabbix 正确解析它。

我尝试查询的 SNMP OID 的一个示例是:

NET-SNMP-EXTEND-MIB::nsExtendOutputFull.\"racka1-exhaust_temperature\"

其中项目的父主机具有主机名:racka1

在我手动指定已经包含主机名的 OID 进行测试时,我成功返回了一个值。

当我如下设置 OID 时,我遇到了问题:

NET-SNMP-EXTEND-MIB::nsExtendOutputFull.\"{HOST.NAME1}-exhaust_temperature\"

我已经检查了list of macro's and their usage locations,但如果不查看源代码,我无法判断哪个可能涵盖 SNMP OID。

我已将日志记录设置为 4 以尝试了解正在发生的事情,但是我在测试中通过 Zabbix 将项目设置为不支持并且即使此检查设置为每 60 次运行一次秒,一旦我更改了 OID,我就无法让 Zabbix 快速重新排队更改的项目。

甚至可以在 SNMP OID 中使用宏吗?如果是这样,我应该使用哪个来镜像主机名?

【问题讨论】:

    标签: snmp zabbix


    【解决方案1】:

    根据链接的文档,在“对用户宏的附加支持”标题下,它表示 SNMP OID 字段支持用户宏(看起来像 {$MACRO} 的宏)。但是,SNMP OID 不支持{HOST.NAME} 类宏,这可以通过查看源代码来确认。

    如果您希望获得此类支持,请注册一个新的ZBXNEXT

    【讨论】:

    • 我已经通过在模板中使用用户宏解决了这个问题,并且每个使用该模板的主机都定义了用户宏,基本上复制了主机名。
    • 我也将此作为功能请求提出:support.zabbix.com/browse/ZBXNEXT-2422
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    相关资源
    最近更新 更多