Ad Widget

Collapse

Не отображается статус агента в API

Collapse
This topic has been answered.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Sinot
    Junior Member
    • Feb 2023
    • 23

    #1

    Не отображается статус агента в API

    Всем привет.

    Имеется установка Zabbix 6.2. Добавлен хост с пассивным агентом через Zabbix-прокси, Zabbix данные получает и "горит" доступность агента.

    Click image for larger version

Name:	image.png
Views:	186
Size:	12.5 KB
ID:	460069

    Пробую получить его состояние через API (метод host.get)​ и не получаю "active_available" со значением 1. Как мне получить статус агента через API?
    Code:
    {"jsonrpc":"2.0",
    "result":[{
      "hostid":"11649",
      "proxy_hostid":"10540",
      "host":"rmonportal",
      "status":"0",
      "ipmi_authtype":"-1",
      "ipmi_privilege":"2",
      "ipmi_username":"",
      "ipmi_password":"",
      "maintenanceid":"0",
      "maintenance_status":"0",
      "maintenance_type":"0",
      "maintenance_from":"0",
      "name":"rmonportal",
      "flags":"0",
      "templateid":"0",
      "description":"",
      "tls_connect":"1",
      "tls_accept":"1",
      "tls_issuer":"",
      "tls_subject":"",
      "proxy_address":"",
      "auto_compress":"1",
      "custom_interfaces":"0",
      "uuid":"",
      "inventory_mode":"-1",
      "active_available":"0"}],
    "id":"1"}​
    Спасибо.
  • Answer selected by Sinot at 27-02-2023, 13:24.
    Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    Подозреваю, что атрибут "active_available" (который описывается в документации как "Host active interface availability status") относится именно к работе агента в активном режиме (до версии 6.2 такой режим вообще не мониторился).
    Поскольку ваши агенты работают только в пассивном режиме, то логично, что для активного режима возвращается "Unknown".
    По всей видимости, то, что вам нужно, - это состояние соответствующих интерфейсов с типом "Zabbix agent" (type=1), атрибут "available" у объекта "Host interface" (ссылка).

    Comment

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

      #2
      Подозреваю, что атрибут "active_available" (который описывается в документации как "Host active interface availability status") относится именно к работе агента в активном режиме (до версии 6.2 такой режим вообще не мониторился).
      Поскольку ваши агенты работают только в пассивном режиме, то логично, что для активного режима возвращается "Unknown".
      По всей видимости, то, что вам нужно, - это состояние соответствующих интерфейсов с типом "Zabbix agent" (type=1), атрибут "available" у объекта "Host interface" (ссылка).

      Comment

      • Sinot
        Junior Member
        • Feb 2023
        • 23

        #3
        Спасибо.

        Единственное для всего API Host interface:
        This functionality is deprecated and will be removed in upcoming versions.
        Не нашел что будет вместо.​

        Comment

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

          #4
          Originally posted by Sinot
          Спасибо.

          Единственное для всего API Host interface:
          [...]
          Не нашел что будет вместо.​
          Да, действительно; не заметил.
          Ну что ж делать, уберут поддержку этого функционала - значит, добавят аналог где-то в другом месте, придётся корректировать свой скрипт.

          Можно, разве что, посмотреть, какие API используются сейчас при отрисовке того, что на вашем скриншоте.
          Если добавить себя в группу, у которой выставлена галочка "Debug mode" (у меня это группа пользователей так и называется - "Enabled debug mode"), то в веб-интерфейсе на каждой странице добавляется кнопка "Debug", при нажатии на которую отображаются все запросы к API и к базе данных, сделанные при построении этой страницы.

          Comment

          Working...