Добрый день.
Стоит задача настроить мониторинг СКУД Rubezh, извлекаю из него JSON, содержимое во вложении.
Далее необходимо через LLD-макросы собрать параметры контроллеров, дверных модулей и дверей, на их основе создать прототипы элементов данных.
Проблема в том, что для LLD-макросов используется особенный синтаксис JSONPath.
С простыми параметрами достаточно вместо
указать
и всё работает.
Для вложенных параметров используется использую
, но Zabbix с таким path не создаёт LLD макросы.
Пробовал разные варианты, читал документацию (https://www.zabbix.com/documentation..._functionality), но преобразовать этот path для LLD-макроса не выходит.
Прошу помощи у опытных коллег.
Стоит задача настроить мониторинг СКУД Rubezh, извлекаю из него JSON, содержимое во вложении.
Далее необходимо через LLD-макросы собрать параметры контроллеров, дверных модулей и дверей, на их основе создать прототипы элементов данных.
Проблема в том, что для LLD-макросов используется особенный синтаксис JSONPath.
С простыми параметрами достаточно вместо
Code:
$..uuid
Code:
$["uuid"]
Для вложенных параметров используется использую
Code:
$..subdevices[?(@.is_in_use=="true" && @.name=="DOOR 1")].access_point для некоторых парсеров требуется указать $..subdevices[?(@.is_in_use==true && @.name=="DOOR 1")].access_point
Пробовал разные варианты, читал документацию (https://www.zabbix.com/documentation..._functionality), но преобразовать этот path для LLD-макроса не выходит.
Прошу помощи у опытных коллег.
Comment