zabbix-将一个项目的结果传递到第二个项目的URL中

zabbix-将一个项目的结果传递到第二个项目的URL中

我目前正在使用。我设置了Zabbix 5.0一个类型的监控项,它调用来检索数据项。HTTP AgentREST API

有没有办法将第一个项目的结果传递到第二个项目的字符串中?

例如

item 1 + pre-processing:
http://{username}:{password}@10.1.2.3:8443/api/metadata/

检索12345名称为Server_ID

我可以Server_ID在第二个中使用该值吗?

例如

item2
http://{username}:{password}@10.1.2.3:8443/api/metadata/{Server_ID}/status

这些都是同一模板的一部分。

我看到有type:dependent项目,但那似乎只用于从第一个项目中检索多条数据。我还看到type:scripts5.4 中有些东西可能是我想要的,但我不知道我们要多久才能升级到该版本。

答案1

不,不是的。

只有您可以使用一些宏在 URL 字段中:

支持的宏:{HOST.IP}、{HOST.CONN}、{HOST.DNS}、{HOST.HOST}、{HOST.NAME}、{ITEM.ID}、{ITEM.KEY}、用户宏、低级发现宏。

就是这样。

我还没有尝试过,但low-level discovery macros听起来很有趣。如果你第一次检查时获得的服务器 ID 对于服务器来说是恒定的,那么你可以将你的检查变成发现规则创建实际检查。您可以在此处使用相同的预处理步骤,并且它应该允许您在实际检查中使用该 ID。

相关内容