День добрый. На борту Zabbix 6.0 LTC, у меня есть скрипт который отдает json такого вида:

Я хотел добавить на хост правило обнаружения, чтобы из этого json по атрибуту "name" создавались итемы, и соответственно эти итемы из атрибута "status" получали значение. Частично это работает, итемы создаются:

Не могу понять, как передать атрибут статуса в эти итемы. Нашел такую статью https://habr.com/ru/company/galssoftware/blog/528150/ ,
по аналогии сделал макрос, указал путь json в препроцессинге $[?(@.name=='{#DRIVE}')].status, но говорит, что путь не верный: cannot extract value from json by path "$.data[?(@.name=='{#DRIVE}')].status": no data matches the specified path.
Лучшее чего мне удалось добиться в value итемов появляется весь вывод json, если убрать из JSONPatch любые параметры. Подскажите, что я делаю не так, как правильно это должно быть это реализовано?
Я хотел добавить на хост правило обнаружения, чтобы из этого json по атрибуту "name" создавались итемы, и соответственно эти итемы из атрибута "status" получали значение. Частично это работает, итемы создаются:
Не могу понять, как передать атрибут статуса в эти итемы. Нашел такую статью https://habr.com/ru/company/galssoftware/blog/528150/ ,
по аналогии сделал макрос, указал путь json в препроцессинге $[?(@.name=='{#DRIVE}')].status, но говорит, что путь не верный: cannot extract value from json by path "$.data[?(@.name=='{#DRIVE}')].status": no data matches the specified path.
Лучшее чего мне удалось добиться в value итемов появляется весь вывод json, если убрать из JSONPatch любые параметры. Подскажите, что я делаю не так, как правильно это должно быть это реализовано?
Comment