Ad Widget

Collapse

Проблемы с очередью Zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • altervast
    Junior Member
    • Jun 2014
    • 4

    #1

    Проблемы с очередью Zabbix

    Испытываю проблемы с очередью Zabbix
    Инфраструктура: Три удаленных сетевых сайта А,B,С.
    Сайта А – сам zabbix сервер собирает активным и пассивными чеками информацию c хостов,
    B и С имеют по одному прокси в сайте для сбора данных в рамках своих сайтов.
    Данные из zabbix:
    Number of hosts (monitored/not monitored/templates) 283 192 / 19 / 72
    Number of items (monitored/disabled/not supported) 26414 24803 / 13 / 1598
    Number of triggers (enabled/disabled) [problem/ok] 5426 3339 / 2087 [26 / 3313]
    Required server performance, new values per second 208.4 -

    Не нравятся показатели:
    1. Очередь zabbix 6K
    2. Обработанные zabbix данные за 1 секунду менее 0,5 K.
    Графики производительности примерно одинаковы как для сервера, так и для двух его прокси.
    Но QUEUE OF ITEMS TO BE UPDATED различается!!!
    Proxy 5 seconds 10 seconds 30 seconds 1 minute 5 minutes More than 10 minutes
    R-proxy-01 1089 3964 3280 704 314 483
    S-proxy-01 52 303 124 72 67 17
    Server 33 1 0 0 0 0

    Если сокращать временные интервалы опросов в items то очередь очень быстро может дойти до 20K как на сервере, так и на proxy.
    Были поставлены эксперименты:
    1. все хосты в одном из сайтов перенастроены на работу непосредственно с сервером zabbix без использования proxy. Результатом стало падение очереди до 0,5 на сервере.
    2. Были отключены от мониторинга недоступные (выключенные по факту) хосты. Очередь выравнивалась с обработанными показаниями.
    Вопрос: Что нужно настроить, чтобы можно было использовать proxy и:
    1. Не терять данные
    2. Нормально обрабатывать выключенные хосты и не ждать от них данных
    Конфиги proxy и my.cnf прилагаю ниже.

    my.cnf of R-proxy-01
    max_connections=300
    innodb_flush_log_at_trx_commit=2
    innodb_buffer_pool_size=4G
    innodb_thread_concurrency=8
    innodb_flush_method=O_DIRECT
    innodb_data_file_path=ibdata1:10M:autoextend
    innodb_file_per_table=1
    innodb_log_file_size=512M
    query_cache_size=128M
    join_buffer_size=128M
    table_cache=128M
    thread_cache_size=128M

    zabbix_proxy.conf of R-proxy-01
    ProxyMode=0
    ProxyLocalBuffer=1
    ProxyOfflineBuffer=12
    HeartbeatFrequency=60
    ConfigFrequency=600
    DataSenderFrequency=1

    StartPollers=100
    StartIPMIPollers=5
    StartPollersUnreachable=20
    StartTrappers=10
    StartPingers=20
    CacheSize=500M
    StartDBSyncers=20
    HistoryCacheSize=500M
    HistoryTextCacheSize=500M
    Timeout=3
    TrapperTimeout=300
    UnreachablePeriod=45
    UnavailableDelay=60
    UnreachableDelay=15
  • aib
    Senior Member
    • Jan 2014
    • 1615

    #2
    Не хочу вас огорчать, но имеется (неофициальное) мнение, что Zabbix Server и Zabbix Proxy по-разному посчитывают размер очереди

    Одновременно может существовать ужасающая очередь (по информации от Zabbix Server) и пустая очередь (по информации от Zabbix Proxy)
    По крайней мере - у меня сейчас так и есть.
    (в прилагающихся графиках видно, что сервер говорит об очереди в 1000+ элементов, тогда как прокси уверен, что всё отправлено давным давно)

    Разработчики обещали что-нибудь сделать с вычислением длины очереди на Zabbix Server. И это изменение было обещано сделать в мае (прошедшем) этого года.

    Ждем'с.
    Attached Files
    Sincerely yours,
    Aleksey

    Comment

    • tuban
      Senior Member
      Zabbix Certified Specialist
      • Sep 2012
      • 286

      #3
      Может, глупость скажу, но: очередь сервера - это очередь, которая возникает при обработки двнных zabbix сервером. Очередь агента - соотвественно агентом. Покажите график, "Zabbix data gathering process".

      Comment

      • altervast
        Junior Member
        • Jun 2014
        • 4

        #4
        Вот мои графики производительности.
        Attached Files
        Last edited by altervast; 10-06-2014, 09:31.

        Comment

        • pzabortsev
          Senior Member
          • Dec 2012
          • 338

          #5
          Originally posted by altervast
          Вот мои графики производительности.
          А версия zabbix у Вас какая?

          Comment

          • altervast
            Junior Member
            • Jun 2014
            • 4

            #6
            Originally posted by pzabortsev
            А версия zabbix у Вас какая?
            Версия zabbix server и proxy - 2.2.3. Темплейты обновлены. По рекомендации с англоязычной ветки наблюдение proxy установлено самими proxy и картина с proxy кардинально поменялась.
            Attached Files
            Last edited by altervast; 10-06-2014, 09:33.

            Comment

            • Phoen
              Member
              • Aug 2014
              • 60

              #7
              Originally posted by altervast
              Версия zabbix server и proxy - 2.2.3. Темплейты обновлены. По рекомендации с англоязычной ветки наблюдение proxy установлено самими proxy и картина с proxy кардинально поменялась.
              Т.е. агентов перевели в пассивный режим?

              p.s. Аналогичная проблема, агенты и прокси сейчас в активном режиме.

              Comment

              • smith
                Junior Member
                • Sep 2013
                • 14

                #8
                Возможно причина в bulk режиме. Если не ошибаюсь эта "фича" пришла с версией 2.2.3 а в версии 2.2.7 ввели дополнительный параметр по ее включению/отключению.

                Comment

                • Phoen
                  Member
                  • Aug 2014
                  • 60

                  #9
                  Сейчас проверил, и действительно если настроить агенты установленные на прокси для мониторинга через сам же прокси, показывает совсем другие параметры очереди нежели чем через ядро. Непонятно с чем связано и чему стоит верить больше.

                  Comment

                  • aib
                    Senior Member
                    • Jan 2014
                    • 1615

                    #10
                    Внутренние проверки проверяют "текущий" сервер.

                    Если это - zabbix-server, то и результаты с него
                    Если zabbix-proxy - то будет контролироваться прокси.
                    Sincerely yours,
                    Aleksey

                    Comment

                    • Phoen
                      Member
                      • Aug 2014
                      • 60

                      #11
                      Originally posted by aib
                      Внутренние проверки проверяют "текущий" сервер.

                      Если это - zabbix-server, то и результаты с него
                      Если zabbix-proxy - то будет контролироваться прокси.
                      Перефразирую: установленный на zabbix proxy агент правильней настраивать для проверок через сервер или через прокси на котором он стоит?

                      Под "правильнее" я имею ввиду правильность получаемых данных.

                      Comment

                      • aib
                        Senior Member
                        • Jan 2014
                        • 1615

                        #12
                        Originally posted by phoen
                        Перефразирую: установленный на zabbix proxy агент правильней настраивать для проверок через сервер или через прокси на котором он стоит?

                        Под "правильнее" я имею ввиду правильность получаемых данных.
                        Через прокси, на котором он стоит.
                        Sincerely yours,
                        Aleksey

                        Comment

                        • Jimson
                          Senior Member
                          • Jan 2008
                          • 1327

                          #13
                          Originally posted by aib
                          Через прокси, на котором он стоит.
                          И в чем разница? Речь то идет про проверки типа agent, а не internal.

                          Comment

                          • yukra
                            Senior Member
                            • Apr 2013
                            • 1359

                            #14
                            Originally posted by jimson
                            И в чем разница? Речь то идет про проверки типа agent, а не internal.
                            При временное потере связи Сервер - Прокси в одном случае данные доедут когда связь восстановиться, а в другом - будут безвозвратно потеряны.

                            Comment

                            • Jimson
                              Senior Member
                              • Jan 2008
                              • 1327

                              #15
                              Ну тоже верно и для ситуации если прокси навернется: данные с агента мы не получим и, возможно, не сразу узнаем что прокси умерло.
                              А еще есть сомнения на счет того что агент данные сразу же выбросит из буфера при неудачной попытке отослать их, буфер у агента до 65к значений, при этом отсылать их можно по таймеру. Вы уверены что данные удаляются из буфера?

                              Comment

                              Working...