【问题标题】:Zabbix: add variable/macro in "Query fields" on web scenarios or itemZabbix:在 Web 场景或项目的“查询字段”中添加变量/宏
【发布时间】:2021-11-10 12:18:20
【问题描述】:

我正在学习 zabbix,但我的场景遇到了一些问题。

我正在监视一些 url(GET 方法),基本上是应用程序返回给我一个 json 调用。然后其中一个返回我一个一直在变化的令牌,我必须在我的其他应用程序中使用这个令牌。我正在通过 Web 场景进行监控,因此我在“查询字段”(Web 场景 -> 场景 -> 步骤)中解析我的 url 查询,正如我所说,我的所有 api 中也有一个“令牌”查询。我的问题是,在那个时候的“Value”字段中,我需要把这个变量token放在那里,因为我一直需要一个有效的token。

我已经有了在 Zabbix 上工作的令牌结果,我只想知道如何在 Web 场景步骤查询字段的“值”字段中调用它。有办法做到这一点吗?

【问题讨论】:

标签: url get monitoring zabbix


【解决方案1】:

您不能使用项目值并将其引用到另一个项目键中。

您可以使用宏值,但您必须以某种方式对其进行更新。

一种解决方法,不是很好,但应该可以解决问题:

您可以编写一个脚本(python api 非常简单)进行第一次查询,然后使用令牌值更新宏:例如将“xxxxxxxx”写入{$TOKEN} 或者,您可以设置一个进行第一个查询的 http 代理,然后使用 python 脚本获取该值并将其写入宏。

您的 http 代理项应在标题部分引用相应的令牌。

当然,您需要正确安排脚本和 http 代理项目:您必须确保在检查项目之前将正确的令牌写入宏! p>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多