我使用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
对我来说不是一个选项 - 我想测试公共界面,我想了解为什么宏不能像我预期的那样工作。
干杯
答案 0 :(得分:1)
应为被动代理项目正确扩展宏{HOST.IP1}(尽管it is suggested to just use {HOST.IP})。但是,如果您的项目是活动代理项目,则{HOST.IP1}将扩展为* UNKNOWN *,因为在这种情况下项目未附加到接口。
对于主机的宏列表,它是针对ZBXNEXT-210下的用户宏实现的,并且已经在2.5.0之前的主干中可用(尚未准备好进行生产)。