Ad Widget

Collapse

Тест элемента с помощью API

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Sinot
    Junior Member
    • Feb 2023
    • 23

    #1

    Тест элемента с помощью API

    Приветствую!

    Существует ли реализация кнопки "Получить значение" в API? Никак найти не могу.

    ​​
    Если нет, то как можно его с эмитировать?
  • Victor Sklyarov
    Senior Member
    • Apr 2016
    • 184

    #2
    В API нет реализации кнопок, виджетов и проч. и проч. API предоставляет инструменты для выполнения нужных вам действий. Последовательность проста. Получите ID хоста, получите ID элемента данных на хосте. Создайте задачу "проверить сейчас" https://www.zabbix.com/documentation...ce/task/create Выполните её.
    Кстати, эмитировать означает в банковском деле выпускать в обращение деньги, либо в ядерной физике испускать элементарные частицы. К нашем же случае правильнее употреблять глагол имитировать.

    Comment

    • Sinot
      Junior Member
      • Feb 2023
      • 23

      #3
      Спасибо за ответ.

      Вот только нет ни заведенного в Zabbix хоста, ни элемента.
      Пробовал обходные пути:
      • Создавал временный элемент
      • Создавал задачу "Проверить сейчас"
      Время ожидания не предсказуемо.

      Пробовал создавать задачу на обновление конфигурации Zabbix Proxy перед задачей на обновление и после. Результат тот же.

      В окне отладки поведение кнопки "Получить значение" не отображается. Судя по отладочной информации браузера похоже, что мой путь с временными элементами - верный, но чего-то не хватает.

      Можно было бы использовать утилиту zabbix_get, но она не умеет работать через Zabbix Proxy.

      Comment

      • Victor Sklyarov
        Senior Member
        • Apr 2016
        • 184

        #4
        Если нет хоста, тогда непонятно о какой проверке может идти речь. Что проверять?
        С Proxy совсем непонятно. Какая связь между конфигурацией прокси и элементом данных? Вы хотите получить элемент данных самого Proxy? Так Proxy - это всё таки узел. Не зависимо от того в каком режиме он сам работает (активном или пассивном) вы можете его мониторить хоть через активные проверки, хоть через пассивные. При пассивном агенте кнопка тест - работает.
        Временный элемент (без запоминания в конф. хоста) создать можно без проблем и нажать в нём кнопочку тест, тоже. Я этим пользуюсь, когда нужно срочно проверить элемент, который собирается активным агентом. Создаю дубликат для пассивного агента и тестирую.

        Comment

        • Sinot
          Junior Member
          • Feb 2023
          • 23

          #5
          Существует сервер с установленным пассивным агентом. В конфиге агента прописан доступ только от proxy Zabbix. (Сам сервер Zabbix доступ не имеет)

          Сервер еще не добавлен как хост в Zabbix. Необходимо получить данные с этого агента (пусть будет agent.version).

          В WEB-интерфейсе я могу зайти в любой шаблон/хост, выбрать/создать элемент данных, в ключе прописать "agent.version" и с помощью кнопки "Тест" получить значение с любого сервера через любой прокси. Потом нажимая отмена не сохранять/создавать элемент.

          Вообще для этого существует утилита zabbix_get, но ее необходимо выполнять на proxy Zabbix. А у меня есть доступ только к API и WEB-интерфейсу.

          Comment

          • Kos
            Senior Member
            Zabbix Certified SpecialistZabbix Certified Professional
            • Aug 2015
            • 3404

            #6
            Можно временно добавить себя в группу "Enabled debug mode" (или любую другую, для которой выставлена галочка "Debug mode".
            Тогда на каждой странице веб-интерфейса будет отображаться кнопка "Debug", при нажатии на которую выводятся все запросы API и обращения к базе Zabbix, сделанные при отрисовке этой страницы.
            Возможно, это поможет разобраться с тем, какие именно API использует сам веб-интерфейс для той или иной задачи, чтобы затем воспользоваться ими же самому.​

            Comment

            Working...