如何列出主机的Zabbix宏值

时间:2015-07-24 16:56:49

标签: macros zabbix

我使用Zabbix macro无法使用Zabbix项目。

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

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

使用以下命令对其进行测试也显示了很好的结果:

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

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

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

但不幸的是,这个宏并没有解决任何问题,结果如下:

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

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

使用localhost对我来说不是一个选项 - 我想测试公共界面,我想了解为什么宏不能像我预期的那样工作。

干杯

1 个答案:

答案 0 :(得分:1)

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

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