Zabbix 中的值应该是 JSON 对象错误

Zabbix 中的值应该是 JSON 对象错误

我有以下脚本:-

#!/bin/bash

echo "{"
echo "\"data\":["

grep -hoR server_name.* /etc/nginx/sites-enabled/|sed 's/[^ ]* //'|sed 's/.$//'|awk -F"/" '{ print "{\"{#URL}\":\""$1"\"}," }'| head -c -2

echo "]"
echo "}"

这在客户端上设置为用户参数

UserParameter=url.discovery[*],/etc/zabbix/scripts/urls.sh

并给出如下结果

{
"data":[
{"{#URL}":"example.com"}]
}

然后我在 zabbix 中配置了一个发现规则,如下所示:-

关键是 url.discovery[*]

项目原型是 web.page.regexp[{#URL},,,test,,]

但是,我收到以下错误

值应该是一个 JSON 对象错误

我已经检查了 JSON 结果https://jsonlint.com/并表示其有效。

我该如何解决这个问题?

谢谢斯图尔特

答案1

可能是 Zabbix 的问题 -https://support.zabbix.com/browse/ZBX-12195

相关内容