Значение должно быть ошибкой объекта 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

Другие вопросы по тегам