在项键定义中使用 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 服务器可能仍会使用之前的配置运行长达一分钟。您可能已经看到前面的错误,但认为它是由最新配置生成的。这个猜测得到了一个事实的支持,它最终使你使用了所谓的相同的宏。
我在 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 服务器可能仍会使用之前的配置运行长达一分钟。您可能已经看到前面的错误,但认为它是由最新配置生成的。这个猜测得到了一个事实的支持,它最终使你使用了所谓的相同的宏。