Значение должно быть ошибкой объекта JSON в Zabbix
У меня есть следующий скрипт:
#!/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 следующим образом:
Ключ url.discovery[*]
Прототипом элемента является web.page.regexp[{#URL},,,test,,]
Тем не менее, я получаю следующую ошибку
Значение должно быть ошибкой объекта JSON
Я проверил результат JSON на https://jsonlint.com/ и он говорит, что он действителен.
Как я могу решить это?
Спасибо стюарт
1 ответ
Вероятно, это проблема Zabbix - https://support.zabbix.com/browse/ZBX-12195