我正在运行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中使用宏吗?如果是这样,我应该使用哪个来镜像主机名?
答案 0 :(得分:0)
根据链接文档,在"对用户宏的附加支持"标题说明在SNMP OID字段中支持用户宏(看起来像{$MACRO}
的用户宏)。但是,SNMP OID不支持{HOST.NAME}
- 类宏,这可以通过查看源代码来确认。
如果您希望获得此类支持,请注册新的ZBXNEXT。