Ad Widget

Collapse

синхронизация proxy c server

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • TheFatal
    Junior Member
    • Oct 2013
    • 20

    #1

    синхронизация proxy c server

    доброго времени суток

    у меня работают

    hosts -> proxy -> server

    столкнулся с непонятной проблемой:

    если в server добавить новый хост или айтем, данные по нему не прилетают, проблема появилась, после того, как я перевел прокси с sqlite3 на mysql, старые айтемы и хосты работают и получают данные от прокси, проблема решается, если дропнуть базу и пересоздать ее, но это приходится делать после каждого добавления хоста, что не круто

    из настроек
    ConfigFrequency=60 возможно стоит увеличить это значение ? к сожалению не представляю, где можно мониторить отправку данных от прокси к серверу

    подскажите пожалуйста куда копать ?
  • Zentarim
    Senior Member
    • Mar 2012
    • 526

    #2
    Originally posted by TheFatal
    доброго времени суток

    у меня работают

    hosts -> proxy -> server

    столкнулся с непонятной проблемой:

    если в server добавить новый хост или айтем, данные по нему не прилетают, проблема появилась, после того, как я перевел прокси с sqlite3 на mysql, старые айтемы и хосты работают и получают данные от прокси, проблема решается, если дропнуть базу и пересоздать ее, но это приходится делать после каждого добавления хоста, что не круто

    из настроек
    ConfigFrequency=60 возможно стоит увеличить это значение ? к сожалению не представляю, где можно мониторить отправку данных от прокси к серверу

    подскажите пожалуйста куда копать ?
    Прокси активное\пассивное?

    Если пассивное:
    Code:
    ### Option: ProxyConfigFrequency
    #	How often Zabbix Server sends configuration data to a Zabbix Proxy in seconds.
    #	This parameter is used only for proxies in the passive mode.
    #
    # Mandatory: no
    # Range: 1-3600*24*7
    # Default:
    # ProxyConfigFrequency=3600
    ProxyConfigFrequency=120

    Вы точно это значение в конфиге сервера меняли? Также если прокси пассивный, в логе сервера при отправке конфига на прокси будут появляться сообщения типа
    Code:
     98495:20140807:215418.959 Sending configuration data to proxy '${PROXYNAME}'. Datalen 3402602
    Last edited by Zentarim; 07-08-2014, 19:58.

    Comment

    • TheFatal
      Junior Member
      • Oct 2013
      • 20

      #3
      Originally posted by Zentarim
      Прокси активное\пассивное?

      Если пассивное:
      Code:
      ### Option: ProxyConfigFrequency
      #	How often Zabbix Server sends configuration data to a Zabbix Proxy in seconds.
      #	This parameter is used only for proxies in the passive mode.
      #
      # Mandatory: no
      # Range: 1-3600*24*7
      # Default:
      # ProxyConfigFrequency=3600
      ProxyConfigFrequency=120

      Вы точно это значение в конфиге сервера меняли? Также если прокси пассивный, в логе сервера при отправке конфига на прокси будут появляться сообщения типа
      Code:
       98495:20140807:215418.959 Sending configuration data to proxy '${PROXYNAME}'. Datalen 3402602
      прокси активная: ProxyMode=0
      в конфиге прокси было ConfigFrequency=60
      в конфиге сервера ConfigFrequency=3600
      возможно в этом и есть проблема ? сейчас выставил одинаковые значения на сервере и прокси, понаблюдаю, что будет, спасибо за совет

      Comment

      • Jimson
        Senior Member
        • Jan 2008
        • 1327

        #4
        Во первых обновление конфигурации сервером происходит не сразу, есть параметр:

        ### Option: CacheUpdateFrequency
        # How often Zabbix will perform update of configuration cache, in seconds.

        Т.е. вы создали новый элемент данных, в базе он появился сразу, но серверном кэше конфигурации его нету. По умолчанию сервер обновляет кэш конфигурации раз в 5 минут.

        Во вторых у сервера нет опции ConfigFrequency, это опция прокси.

        Comment

        • TheFatal
          Junior Member
          • Oct 2013
          • 20

          #5
          Originally posted by Jimson
          Во первых обновление конфигурации сервером происходит не сразу, есть параметр:

          ### Option: CacheUpdateFrequency
          # How often Zabbix will perform update of configuration cache, in seconds.

          Т.е. вы создали новый элемент данных, в базе он появился сразу, но серверном кэше конфигурации его нету. По умолчанию сервер обновляет кэш конфигурации раз в 5 минут.

          Во вторых у сервера нет опции ConfigFrequency, это опция прокси.
          у меня сейчас:
          ### Option: CacheUpdateFrequency
          # CacheUpdateFrequency=60

          а по поводу ConfigFrequency:

          cat /usr/local/etc/zabbix_server.conf | grep Config
          ### Option: ProxyConfigFrequency
          ProxyConfigFrequency=600

          Comment

          • Jimson
            Senior Member
            • Jan 2008
            • 1327

            #6
            Originally posted by TheFatal
            а по поводу ConfigFrequency:
            ### Option: ProxyConfigFrequency
            ProxyConfigFrequency=600
            ConfigFrequency и ProxyConfigFrequency это немного разные опции.
            Последняя относится только к работе с пассивными проксями, о чем написано в коментарии и мануале.

            Делайте проверки селектом из базы и смотрите в логи, и сервер и прокся сообщают когда последняя приходит за обновлением конфигурации.

            select * from items where itemid=xxx

            itemid можно узнать по url в режиме редактирования элемента данных

            Comment

            • Zentarim
              Senior Member
              • Mar 2012
              • 526

              #7
              Originally posted by TheFatal
              у меня сейчас:
              ### Option: CacheUpdateFrequency
              # CacheUpdateFrequency=60

              а по поводу ConfigFrequency:

              cat /usr/local/etc/zabbix_server.conf | grep Config
              ### Option: ProxyConfigFrequency
              ProxyConfigFrequency=600
              Вы путаете пассивый прокси с активным.
              Почитайте внимательно даже не мануал, а конфигурационный файл zabbix_proxy.conf. Поищите слово active по конфигу.

              Comment

              • TheFatal
                Junior Member
                • Oct 2013
                • 20

                #8
                создал для теста айтем, с ключем vfs.fs.size[/home/user,free]

                itemid=64276

                смотрю на базе сервера:

                select * from items where itemid=64276;

                64276 0 10425 zabbix test 2 vfs.fs.size[/home/user,free] 30 90 365 0 3 0 0 0 1 0

                смотрю на базе прокси:

                select * from items where itemid=64276;
                Empty set (0.00 sec)

                включил и на прокси, и на сервере DebugLevel=4 сыпется очень много сообщений, пытался грепать по grep 64276 и user - пусто как должно выглядеть сообщение о синхронизации сервера с прокси ?

                Comment

                • filipp.sudanov
                  Senior Member
                  Zabbix Certified Specialist
                  • May 2014
                  • 137

                  #9
                  На прокси при синхронизации конфигурации в лог пишется что-то такое:
                  Code:
                   22434:20140811:143058.160 received configuration data from server, datalen 3020

                  Comment

                  • TheFatal
                    Junior Member
                    • Oct 2013
                    • 20

                    #10
                    Originally posted by filipp.sudanov
                    На прокси при синхронизации конфигурации в лог пишется что-то такое:
                    Code:
                     22434:20140811:143058.160 received configuration data from server, datalen 3020
                    очень странно, при debuglevel=4 за полчаса ни 1 подобной записи небыло:

                    #cat /tmp/zabbix_proxy.log| grep received
                    #

                    у прокси
                    ProxyMode=0
                    ConfigFrequency=600

                    Comment

                    • filipp.sudanov
                      Senior Member
                      Zabbix Certified Specialist
                      • May 2014
                      • 137

                      #11
                      у меня эта строчка пишется и при 3-м уровне логгинга. Может, у вас на 4 уровне лог успевает сротировать и этой строчки в нем нет? Или, может быть, отличается версия, я сейчас на 2.3.3

                      Comment

                      • aib
                        Senior Member
                        • Jan 2014
                        • 1615

                        #12
                        Чисто для проформы уточню: данные на прокси передаются, если какие-то хосты настроены для мониторинга через прокси.
                        Если все хосты мониторятся сервером - ничего на прокси передаваться не будет.
                        И да, только на уровне хоста можно выбрать, через что мониторить (Monitored by proxy):
                        - (no proxy) - запросы идут от сервера
                        - proxyname - запросы идут от proxyname
                        Sincerely yours,
                        Aleksey

                        Comment

                        • TheFatal
                          Junior Member
                          • Oct 2013
                          • 20

                          #13
                          в общем сделал следующее, установил percona 5.5 вместо mysql 5.4 на прокси, обновил заббикс сервер с 2.2.1 до 2.2.5, обновил прокси с 2.2.1 до 2.2.4, до 2.2.5 не обновился, в логе ошибка 24430:20140811:181502.851 failed to update local proxy configuration copy: database error

                          в конфигах ничего не менял

                          в итоге очередь More than 10 minutes упала с 10000 до 185, возможно если еще подождать, то рассосется совсем, буду пока наблюдать

                          Comment

                          Working...