Ad Widget

Collapse

Задержка при обновлении информации о состоянии узла

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • orangewq
    Junior Member
    • Dec 2024
    • 6

    #1

    Задержка при обновлении информации о состоянии узла

    Я написал простой интерфейс в qml, который отображает состояние контролируемых устройств zabbix. Информация о доступе к тому или иному агенту в интерфейсе берется из бд zabbix из таблицы hosts.
    Тестирую свое приложение путем включения/выключения агента. Все работает, но проблема в том, что после включения/выключения агента мой интерфейс и веб-интерфейс zabbix обновляет данные только спустя минуту, иногда дольше.
    Перепробовал различные способы уменьшения задержки: у узлов редактировал шаблоны триггеров (ICMP ping, Agent ping), выставив интервалы в 1 секунду. Выставил также все timeout'ы в файле zabbix_server.conf на 1 секунду - не помогло.
    Буду рад любому предложению по исправлению проблемы.
  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #2
    Информацию нужно брать не из базы, а через API.

    Comment

    • orangewq
      Junior Member
      • Dec 2024
      • 6

      #3
      Hamardaban, при обращении через API происходят точно такие же задержки

      Comment

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

        #4
        Поясните, пожалуйста, что именно у вас работает не так, как ожидается. Что за информацию вы берёте из Zabbix'a, а также между чем и чем задержка?

        Comment

        • orangewq
          Junior Member
          • Dec 2024
          • 6

          #5
          Kos, я ожидаю, что при изменении доступности агента информация о его текущем состоянии (доступен или недоступен) сразу же отображалась в интерфейсе. Данное поведение тестирую путем включения/выключения агента. Сейчас происходит задержка около 30 секунд прежде чем данные о доступности обновятся. Нужно убрать эту задержку. Информацию о доступности агента беру из таблицы hosts.

          Comment

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

            #6
            Доступность узла - довольно комплексный процесс. Там есть таймауты и прочие плюшки.

            Для вашей задачки скорее подойдет банальное пингование и работа с соответствующими триггерами\проблемами

            Comment

            Working...