Ad Widget

Collapse

Zabbix LLD. Cannot create item: already exsist

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • kerby
    Junior Member
    • Oct 2020
    • 1

    #1

    Zabbix LLD. Cannot create item: already exsist

    Выполняю проверку с LLD. Когда тестирую через zabbix_get, кажется, что все работает, но в правиле обнаружения у статуса Активировано висит ошибка:
    Code:
     "Cannot create item: item with the same key "MYCHECK[{#USERNAME}]" already exists.
    Включал логирование на агенте. Скрипт обнаружения срабатывает, передает json Пришел к выводу, что макрос не переходит в значение по какой-то причине. Может быть формат json не правильный.
    Скрипты на powershell. Zabbix 4.4.8.
    Вывод скрипта обнаружения выглядит таким образом:
    Code:
    {"data" : [{"#USERNAME" : "Anna"},{"#USERNAME" : "Svetlana"},{"#USERNAME" : "Ekaterina"},{"#USERNAME" : "Irina"}]}
    Подскажите, в какую сторону мне копать?



  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #2
    Как всегда - копать в сторону внимательного прочтения документации.
    Отсюда и далее https://www.zabbix.com/documentation...evel_discovery

    Коротко: для примера попробуй запросить у агента net.if.discovery и посмотреть что вернет.
    во первых при таком json нужно определять lld макросы (The LLD macros tab allows to specify custom low-level discovery macros)
    во вторых если не хочется их определять - нужно сразу их получать
    [{"{#USERNAME}" : "Anna"},{"{#USERNAME}" : "Svetlana"},{"{#USERNAME}" : "Ekaterina"},{"{#USERNAME}" : "Irina"}]

    Comment


    • kerby
      kerby commented
      Editing a comment
      Спасибо. Попробовал взять работающий пример. Сравнил выхлоп со своим JSON. Собственно у вас уже верно сделано. Добавил фигурные скобки. Все сразу корректно заработало.
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #3
    Originally posted by kerby
    Code:
    {"data" : [{"#USERNAME" : "Anna"},{"#USERNAME" : "Svetlana"},{"#USERNAME" : "Ekaterina"},{"#USERNAME" : "Irina"}]}
    Подскажите, в какую сторону мне копать?
    Полагаю, в сторону внимательного рассмотрения своего JSON-а: в именах макросов не хватает фигурных скобок. Либо, как писал коллега выше, их тогда нужно явно определять в правиле обнаружения.

    Comment


    • kerby
      kerby commented
      Editing a comment
      Действительно, не знаю куда и как смотрел. Спасибо.
Working...