如何列出主机的 Zabbix 宏值

How to list Zabbix macro values for a host

我有一个 Zabbix 项目,我无法使用 Zabbix macro

我开始使用的项目键如下所示:

web.page.regexp[10.0.0.100,/path,"(.*)",, ]

使用以下命令测试它也显示了不错的结果:

$ sudo zabbix_agentd -t 'web.page.regexp[10.0.0.100,/path,80,"(.*)",, ]' --print
web.page.regexp[10.0.0.100,/path,80,"(.*)",, ] [s|works]

当然,使用硬编码的 IP 并不好,这就是为什么我想在密钥中使用预定义的宏,如下所示:

web.page.regexp[{HOST.IP1},/path,"(.*)",, ]

但不幸的是,这个宏没有解析任何东西,结果看起来像这样:

web.page.regexp[10.0.0.100,/path,80,"(.*)",, ] [s|]

因此我很想知道是否有任何方法可以列出 Zabbix 中特定主机的所有宏值。还是有更好的方法来使用 {HOST.*} 宏?

使用 localhost 对我来说不是一个选择 - 我想测试 public 界面并且我想了解为什么宏没有按我预期的那样工作。

干杯

应该为被动代理项目正确扩展宏 {HOST.IP1}(尽管 it is suggested to just use {HOST.IP})。但是,如果您的项目是活动代理项目,则 {HOST.IP1} 将扩展为 *UNKNOWN*,因为在这种情况下项目未附加到接口。

至于主机的宏列表,它是在 ZBXNEXT-210 下为用户宏实现的,并且已经在 2.5.0 之前的主干中可用(尚未准备好用于生产)。