在项目键定义中使用MACROS

时间:2016-06-09 12:02:44

标签: macros monitoring zabbix

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

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

我想在项目名称和项目键中使用它们。宏{$ HOSTNAME}在项目的“名称”部分中使用时正确映射到其值。但是当我在该项的键中使用{$ IPADDRESS}时,它不会转换为ip地址,因此我得到Not Supported错误!我用它如下: getNetFlowProto [{$ IPADDRESS},UDP]

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

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:1)

基于相当冗长的沟通,看起来如下:

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

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

  • 您看到该项目无效

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