我有以下脚本: –
#!/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