如何在Zabbix中使用LLD监视多个域?

问题描述

目标-监视在json文件中输入的所有域。 方法-我有一个json文件用户可以在其中输入多个域。我已经成功创建了一个项目,通过它我可以在zabbix中以json格式获取所有此类域。我的json文件看起来像这样-

{
"server": [
        { "{{server_name}}" : "ab.c.com" },{ "{{server_name}}" : "xy.d.com" },]
}

我的zabbix项目以以下格式向我返回所有此类域的列表-

{"domains": ["ab.c.com","xy.d.com"]}

现在,我希望为列表中的每个域自动创建一个项目以进行监视。我该如何实现?我曾尝试创建发现规则,但无法对如何为返回列表中的每个域创建项目一事无成。任何建议都是最欢迎的。

解决方法

Zabbix LLD的JSON输入应遵循LLD格式,例如:

request.data

然后您就可以使用request.POST宏来创建原型项目(和触发器)。

请参阅:creating_custom_lld_rules