值应该是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

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

并给出了如下结果

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

然后我有一个在zabbix中configuration的发现规则,如下所示: –

关键是url.discovery [*]

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

但是,我得到以下错误

值应该是JSON对象错误

我已经检查了https://jsonlint.com/上的JSON结果,并说它是有效的。

我该如何解决这个问题?

谢谢Stuart

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