Хорошего дня. Пилю на Zabbix(4.4.8) проверку с помощью LLD. И как-то не получается. На форуме Zabbix, похожую тему нашел, но без ответа. Свою там тоже создал. На надежды большой не питаю, поэтому решил еще здесь написать.
Есть два скрипта на powershell. Один создает json с макросами(правило обнаружения). Второй используется в прототипе данных и принимает в качестве аргумента данные из json в правиле обнаружения. Далее проверяю работу через zabbix_get. Как по мне, то все работает правильно.
Выполняю на сервере zabbix:
zabbix_get -s 192.168.0.181 -p 10050 -k USERSDISCOVERY
Получаю выхлоп в json:
{"data" : [{"#USERNAME" : "Anna"},{"#USERNAME" : "Svetlana"},{"#USERNAME" : "Ekaterina"},{"#USERNAME" : "Irina"}]}
Далее выполняю:
zabbix_get -s 192.168.0.181 -p 10050 -k USERCHECK[Anna]
Получаю в ответ 1 или 0. То есть, все как надо отрабатывает.
Включал логирование на агенте, вижу как агент передает серверу json, то есть правило обнаружения работает. А вот USERCHECK не вижу, чтобы выполнялся агентом. В правиле обнаружения в статусе Активировано рядом уведомление:
"Cannot create item: item with the same key "USERCHECK[{#USERNAME}]" already exists.
Путем различных тестов и гугления, я прихожу к выводу, что макрос #USERNAME
не преобразуется в значение (Anna, Irina и т.д.) Поэтому zabbix и говорит, что значения item не уникальные.
Вот. Подскажите, куда копнуть? Как сделать, чтобы работало)) Спасибо.