在项键定义中使用 MACROS

Using MACROS in item key definition

我在 Zabbix 中使用预定义的宏时遇到问题。我定义了两个宏如下:

{$HOSTNAME}=2008-windows-服务器 {$IPADDRESS}=192.168.1.1

我想在项目名称和项目密钥中使用它们。宏 {$HOSTNAME} 在项目的名称部分中使用时正确映射到它的值。但是当我在该项目的键中使用 {$IPADDRESS} 时,它不会转换为 ip 地址,所以我得到 Not Supported 错误!我像下面这样使用它: getNetFlowProto[{$IPADDRESS},udp]

getNetFlowProto 是我在 zabbix_agend.conf 文件中定义的 UserParameter。

感谢任何帮助。

根据相当冗长的沟通,看起来发生了以下情况:

  • 您在项目名称和密钥中都使用了 Zabbix 宏(变量)
  • 您检查了项目名称中的宏在监控和配置部分解析,但项目键中的宏没有解析(在配置部分)

这可能是因为 Zabbix 没有解析所有配置页面中的所有宏。这不是很一致,也没有明确记录。

  • 您看到该项目不起作用

这可能是由于拼写错误造成的,也可能是配置缓存延迟造成的 - 当您对项目进行更改时,Zabbix 服务器可能仍会使用之前的配置运行长达一分钟。您可能已经看到前面的错误,但认为它是由最新配置生成的。这个猜测得到了一个事实的支持,它最终使你使用了所谓的相同的宏。