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