Ad Widget

Collapse

Созданный элемент данных не работает до перезагрузки zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Zbbixuser
    Member
    • Jun 2021
    • 45

    #1

    Созданный элемент данных не работает до перезагрузки zabbix

    Всем привет!
    Скорее всего данная тема мелькала, но сейчас не могу уже найти ничего подобного в поиске.
    Суть в том, что после того, как я добавил элемент данных узла, он не работает до момента перезагрузки сервера zabbix. Вроде бы даже после создания узла сети он не работает до перезагрузки. Раньше этот вопрос не сильно напрягал, но в последнее время приходится часто добавлять новые элементы и устройства и каждый раз перезапускать сервер zabbix надоело. Подскажите, куда копать?
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    При создании или изменении конфигурации (добавился новый хост, добавился новый или изменился существующий элемент данных) эти изменения сохраняются в базе данных Zabbix. Сам сервер Zabbix обновляет свой кэш конфигурации, сверяясь с базой данных раз в минуту. Т.е. если вы внесли какие-то изменения и сразу ожидаете реакции (например, жмёте "Execute now") - то прежде имеет смысл просто минуту подождать.

    Если же добавляемый хост мониторится через Zabbix-прокси, то дополнительно к этому нужно, чтобы эти изменения конфигурации доползли до прокси-сервера. Насколько часто Zabbix-прокси синхронизирует свою конфигурацию с Zabbix-сервером - это зависит от ваших настроек (активный или пассивный режим прокси используется и что указано в конфиг-файлах), а также версии Zabbix. В последней версии (6.4) как раз были существенные оптимизации в данной области, до этого нужно было либо опять же просто подождать (как правило, до часа), либо явно "пнуть" обновление синхронизации конфигурационных данных. В любом случае, перезагрузка самого сервера Zabbix - явный перебор.​

    Comment

    • Zbbixuser
      Member
      • Jun 2021
      • 45

      #3
      Originally posted by Kos
      При создании или изменении конфигурации (добавился новый хост, добавился новый или изменился существующий элемент данных) эти изменения сохраняются в базе данных Zabbix. Сам сервер Zabbix обновляет свой кэш конфигурации, сверяясь с базой данных раз в минуту. Т.е. если вы внесли какие-то изменения и сразу ожидаете реакции (например, жмёте "Execute now") - то прежде имеет смысл просто минуту подождать.

      Если же добавляемый хост мониторится через Zabbix-прокси, то дополнительно к этому нужно, чтобы эти изменения конфигурации доползли до прокси-сервера. Насколько часто Zabbix-прокси синхронизирует свою конфигурацию с Zabbix-сервером - это зависит от ваших настроек (активный или пассивный режим прокси используется и что указано в конфиг-файлах), а также версии Zabbix. В последней версии (6.4) как раз были существенные оптимизации в данной области, до этого нужно было либо опять же просто подождать (как правило, до часа), либо явно "пнуть" обновление синхронизации конфигурационных данных. В любом случае, перезагрузка самого сервера Zabbix - явный перебор.​
      К сожалению, у меня что-то или сломалось или выставлен какой-то параметр и у меня даже через час конфигурация не обновляется.
      Может подскажите, какой параметр в конфиге отвечает за время обновления кэша конифиуграции?

      Comment

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

        #4
        Originally posted by Zbbixuser
        Может подскажите, какой параметр в конфиге отвечает за время обновления кэша конифиуграции?
        Я же писал уже:
        это зависит от ваших настроек (активный или пассивный режим прокси используется и что указано в конфиг-файлах), а также версии Zabbix
        К сожалению, мой хрустальный шар сейчас на техобслуживании, а без него я не вижу ни версию вашего Zabbix-а, ни режим работы вашего прокси (и даже не знаю, есть ли он у вас)

        Comment

        • Zbbixuser
          Member
          • Jun 2021
          • 45

          #5
          Originally posted by Zbbixuser

          это зависит от ваших настроек (активный или пассивный режим прокси используется и что указано в конфиг-файлах), а также версии Zabbix
          Прокси не используется конкретно в этих узлах. Версия Zabbix 6.2.9
          zabbix_server.conf:
          Code:
          LogFile=/var/log/zabbix/zabbix_server.log
          LogFileSize=0
          PidFile=/var/run/zabbix/zabbix_server.pid
          SocketDir=/var/run/zabbix
          DBName=******
          DBUser=******
          DBPassword=*******
          StartPollers=100
          StartPollersUnreachable=90
          StartPingers=10
          StartDiscoverers=2
          SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
          CacheSize=256M
          CacheUpdateFrequency=60
          Timeout=15
          AlertScriptsPath=/usr/lib/zabbix/alertscripts
          ExternalScripts=/usr/lib/zabbix/externalscripts
          FpingLocation=/usr/bin/fping
          Fping6Location=/usr/bin/fping6
          LogSlowQueries=3000
          LoadModulePath = /etc/zabbix/lib
          LoadModule = libzbxmodbus.so​
          zabbix_agent2.conf:
          Code:
          PidFile=/var/run/zabbix/zabbix_agent2.pid
          LogFile=/var/log/zabbix/zabbix_agent2.log
          LogFileSize=0
          Server=127.0.0.1
          Hostname=Zabbix-server
          Include=/etc/zabbix/zabbix_agent2.d/*.conf
          ControlSocket=/tmp/agent.sock
          Plugins.MQTT.Timeout=2

          Comment

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

            #6
            Если Zabbix-прокси не используется, то больших задержек быть не должно.
            Как я говорил, сервер синхронизирует свою конфигурацию с базой данных по умолчанию раз в минуту; это задаётся параметром CacheUpdateFrequency (он у вас и выставлен в те же 60 секунд). Если проблемы с этим, то можно попробовать вместо перезагрузки сервера сделать принудительную синхронизацию его конфигурации:
            Code:
            zabbix_server -R config_cache_reload
            После этого пассивные проверки должны использовать новую конфигурацию, а активные проверки - после собственной очередной синхронизации с сервером (по умолчанию - раз в 2 минуты, задаётся параметром RefreshActiveChecks в конфиг-файле агента). Но в вашем случае агент работает только в пассивном режиме (параметр ServerActive вообще не задан).

            А какие именно изменения конфигурации подхватываются только после перезагрузки сервера? "Добавил новый элемент данных - и не работает"? Какой интервал обновления для этого элемента данных, как долго ждали?

            Кроме того, следует отметить, что версия 6.2 официально не поддерживается через месяц после выхода версии 6.4 (которая вышла 07.03.2023, см. тут), т.е. уже 4 месяца. Даже если в ней буду обнаружены какие-то недочёты, то исправляться уже не будут.

            Comment

            • megakubrik
              Junior Member
              • Sep 2023
              • 2

              #7
              Добрый день! версия ZBX 6.4.6 pgsql.
              Нашлось ли решение проблемы?
              Столкнулся с абсолютно такой же ситуацией.
              Данные о созданных итемах и хостах будто бы не пишутся в базу и не опрашиваются до рестарта, а рестарт принудительно записывает о них инфу и все начинает работать(итемы опрашиваются).

              Comment

              • megakubrik
                Junior Member
                • Sep 2023
                • 2

                #8

                В базу хосты и итемы пишутся, но опрос не идет.
                Так же столкнулся с проблемой что созданные хосты не отображаются в поиске через имя хоста, однако видны при поиске через группу хостов.
                До перезагрузки так же не работает эскалация.
                Возможно проблемы с бэком именно этой версии с postgre, есть еще пара знакомых столкнувшихся с этой проблемой.

                Last edited by megakubrik; 01-11-2023, 14:15.

                Comment

                • Zbbixuser
                  Member
                  • Jun 2021
                  • 45

                  #9
                  Originally posted by megakubrik
                  В базу хосты и итемы пишутся, но опрос не идет.
                  Так же столкнулся с проблемой что созданные хосты не отображаются в поиске через имя хоста, однако видны при поиске через группу хостов.
                  До перезагрузки так же не работает эскалация.
                  Возможно проблемы с бэком именно этой версии с postgre, есть еще пара знакомых столкнувшихся с этой проблемой.
                  Пожалуйста, если вдруг найдёшь решение, то не забудь отписаться в этой теме!

                  Я пока не менял версию postrgesql и самого zabbix. Новый интерфейс мне не очень зашёл да и много чего тянется ещё из версии 4. Поэтому хочу всё же остаться на последней версии 6.2.9.

                  Comment

                  • Alex_UUU
                    Senior Member
                    • Dec 2018
                    • 541

                    #10
                    Originally posted by Kos
                    Но в вашем случае агент работает только в пассивном режиме (параметр ServerActive вообще не задан).
                    .
                    Так вот, скорее всего и причина.

                    Из ветки я не понял, что не работает: Не появляется узел? Или не появляются данные узла? Скорее всего второе.
                    Если ЭД настроен как активный агент, а на узле активный агент не указан, то узел не получает данные об ЭД и, соответственно не шлет их серверу.

                    Comment

                    • Zbbixuser
                      Member
                      • Jun 2021
                      • 45

                      #11
                      Originally posted by Alex_UUU

                      Так вот, скорее всего и причина.

                      Из ветки я не понял, что не работает: Не появляется узел? Или не появляются данные узла? Скорее всего второе.
                      Если ЭД настроен как активный агент, а на узле активный агент не указан, то узел не получает данные об ЭД и, соответственно не шлет их серверу.
                      Не появляются любые данных с любых узлов, не обязательно, что бы на узле вообще был агент.

                      Comment

                      • Zbbixuser
                        Member
                        • Jun 2021
                        • 45

                        #12
                        В англоязычной ветке благодаря megakubrik нашлись пару похожих тем, связано с перехода с mysql на posgresql или другими миграциями. Это как раз мой случай скорее всего.

                        Comment

                        • VladislavZolotarevsky
                          Junior Member
                          • Nov 2023
                          • 2

                          #13
                          Добрый день!

                          Столкнулся с такой же проблемой, возникшей после миграции на c MariaDB на Postgres. Удалось ли вам как-то решить её?

                          Comment

                          • VladislavZolotarevsky
                            Junior Member
                            • Nov 2023
                            • 2

                            #14
                            Нашел ответ тут New Zabbix items do not gather data unless Zabbix server is restarted - ZABBIX Forums

                            Comment

                            Working...