Ad Widget

Collapse

zabbix server + zabbix proxy

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • borin
    Junior Member
    • Sep 2013
    • 21

    #1

    zabbix server + zabbix proxy

    Добрый день!

    Который день мучает вопрос, где узкое место в системе (мускуль там не успевает, производительности диска не хватает или какие параметры у забикса покрутить), или это нормальное поведения и я зря волнуюсь.

    Имеется связка zabbix server + zabbix proxy. Прокси находится в другом городе, но так так магистральные провайдеры одинаковые, пинг между узлами 4мс, канал в обоих местах тоже довольно широкий.
    Так вот на сервере постоянно висит очередь, причем значения не высокие, т.е. на момент написания возраст самого старого значения 40мин.

    Оба сервера zabbix 2.2.3, оба подняты на виртуалке.

    Zabbix proxy:
    Code:
    cat /etc/zabbix/zabbix_proxy.conf | grep -v '^#' | grep -v '^$'
    Server=192.168.10.92
    Hostname=lyalya
    LogFile=/var/log/zabbix/zabbix_proxy.log
    LogFileSize=0
    PidFile=/var/run/zabbix/zabbix_proxy.pid
    DBHost=localhost
    DBName=zabbix_proxy
    DBUser=zabbix
    DBPassword=zabbbix
    DBSocket=/var/run/mysqld/mysqld.sock
    ProxyOfflineBuffer=48
    ConfigFrequency=360
    DataSenderFrequency=120
    StartPollers=10
    StartPollersUnreachable=5
    StartPingers=1
    CacheSize=256M
    StartDBSyncers=10
    HistoryCacheSize=64M
    HistoryTextCacheSize=64M
    ExternalScripts=/usr/lib/zabbix/externalscripts
    FpingLocation=/usr/bin/fping
    Fping6Location=/usr/bin/fping6
    Code:
    cat /etc/mysql/my.cnf | grep -v '^#' | grep -v '^$'
    [client]
    port            = 3306
    socket          = /var/run/mysqld/mysqld.sock
    [mysqld_safe]
    socket          = /var/run/mysqld/mysqld.sock
    nice            = 0
    [mysqld]
    user            = mysql
    pid-file        = /var/run/mysqld/mysqld.pid
    socket          = /var/run/mysqld/mysqld.sock
    port            = 3306
    basedir         = /usr
    datadir         = /var/lib/mysql
    tmpdir          = /tmp
    lc-messages-dir = /usr/share/mysql
    skip-external-locking
    bind-address            = 127.0.0.1
    key_buffer              = 16M
    max_allowed_packet      = 16M
    thread_stack            = 192K
    thread_cache_size       = 8
    myisam-recover         = BACKUP
    max_connections        = 1000
    query_cache_limit       = 1M
    query_cache_size        = 16M
    expire_logs_days        = 10
    max_binlog_size         = 100M
    [mysqldump]
    quick
    quote-names
    max_allowed_packet      = 16M
    [mysql]
    [isamchk]
    key_buffer              = 16M
    !includedir /etc/mysql/conf.d/
    Code:
    top - 09:55:39 up 19:01,  2 users,  load average: 0,09, 0,10, 0,13
    Tasks: 124 total,   1 running, 123 sleeping,   0 stopped,   0 zombie
    %Cpu(s):  0,0 us,  0,3 sy,  0,0 ni, 99,7 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
    KiB Mem:   2054184 total,   958548 used,  1095636 free,   152136 buffers
    KiB Swap:  2170876 total,        0 used,  2170876 free,   552464 cached
    zabbix-server:
    Code:
    cat /etc/zabbix/zabbix_server.conf | grep -v '^#' | grep -v '^$'
    LogFile=/var/log/zabbix/zabbix_server.log
    LogFileSize=0
    DebugLevel=3
    PidFile=/var/run/zabbix/zabbix_server.pid
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zabbix
    DBSocket=/var/run/mysqld/mysqld.sock
    StartPollers=20
    StartPollersUnreachable=10
    StartPingers=50
    CacheSize=128M
    HistoryCacheSize=64M
    TrendCacheSize=16M
    AlertScriptsPath=/usr/lib/zabbix/alertscripts
    ExternalScripts=/usr/lib/zabbix/externalscripts
    FpingLocation=/usr/bin/fping
    Fping6Location=/usr/bin/fping6
    StartProxyPollers=10
    ProxyConfigFrequency=360
    ProxyDataFrequency=5
    Code:
    cat /etc/mysql/my.cnf | grep -v '^#' | grep -v '^$'
    [client]
    port            = 3306
    socket          = /var/run/mysqld/mysqld.sock
    [mysqld_safe]
    socket          = /var/run/mysqld/mysqld.sock
    nice            = 0
    [mysqld]
    user            = mysql
    pid-file        = /var/run/mysqld/mysqld.pid
    socket          = /var/run/mysqld/mysqld.sock
    port            = 3306
    basedir         = /usr
    datadir         = /var/lib/mysql
    tmpdir          = /tmp
    lc-messages-dir = /usr/share/mysql
    skip-external-locking
    bind-address            = 127.0.0.1
    key_buffer              = 16M
    max_allowed_packet      = 16M
    thread_stack            = 192K
    thread_cache_size       = 8
    myisam-recover         = BACKUP
    max_connections        = 1000
    table_cache            = 128
    table_open_cache       = 256
    query_cache_limit       = 128M
    query_cache_size        = 128M
    expire_logs_days        = 10
    max_binlog_size         = 100M
    innodb_file_per_table
    [mysqldump]
    quick
    quote-names
    max_allowed_packet      = 16M
    [mysql]
    [isamchk]
    key_buffer              = 16M
    !includedir /etc/mysql/conf.d/
    Code:
    top - 09:56:13 up 22:45,  1 user,  load average: 1,26, 1,03, 0,99
    Tasks: 216 total,   1 running, 215 sleeping,   0 stopped,   0 zombie
    %Cpu(s):  5,9 us,  3,3 sy,  0,0 ni, 88,7 id,  1,9 wa,  0,0 hi,  0,2 si,  0,0 st
    KiB Mem:   2054296 total,  1941900 used,   112396 free,   144880 buffers
    KiB Swap:  1048572 total,      160 used,  1048412 free,  1114996 cached
    Attached Files
  • borin
    Junior Member
    • Sep 2013
    • 21

    #2
    Слил все графики на яндекс диск, а то не дает прикреплять изображения, превысил квоту.
    Last edited by borin; 18-06-2014, 06:04.

    Comment

    • neogan
      Senior Member
      Zabbix Certified Trainer
      Zabbix Certified SpecialistZabbix Certified Professional
      • Sep 2011
      • 118

      #3
      Вы столкнулись с известным и уже исправленным багом. https://support.zabbix.com/browse/ZBX-8035

      Смысл в том что некорректно расчитывается очередь для прокси по некоторым типам элементов данных.

      Ждите Zabbix 2.2.4 релиза.

      Comment

      • borin
        Junior Member
        • Sep 2013
        • 21

        #4
        Originally posted by neogan
        Вы столкнулись с известным и уже исправленным багом. https://support.zabbix.com/browse/zbx-8035

        Смысл в том что некорректно расчитывается очередь для прокси по некоторым типам элементов данных.

        Ждите zabbix 2.2.4 релиза.
        Спасибо, добрый человек ))) А то я уже ну все перерыл, и ни чего не помогает, совсем, сейчас еще раз перетюнил мускуль, и все равно ни чего, оказывается это баг.

        Графики ведь стабильно, рисует, просто очередь напрягала. Будем ждать )

        Comment

        • aib
          Senior Member
          • Jan 2014
          • 1615

          #5
          Добавьте на мониторинг графики очереди на прокси и сравнивайте величины очередей на прокси и на сервере.
          Меня это успокаивает.
          Раньше волновался, что очередь на сервере - больше тысячи элементов, (якобы) неполученных с прокси.
          А когда посмотрю на график прокси - 0(ноль) неотправленных элементов - сразу становится спокойнее и легче.
          Sincerely yours,
          Aleksey

          Comment

          • borin
            Junior Member
            • Sep 2013
            • 21

            #6
            Originally posted by aib
            Добавьте на мониторинг графики очереди на прокси и сравнивайте величины очередей на прокси и на сервере.
            Меня это успокаивает.
            Раньше волновался, что очередь на сервере - больше тысячи элементов, (якобы) неполученных с прокси.
            А когда посмотрю на график прокси - 0(ноль) неотправленных элементов - сразу становится спокойнее и легче.
            Самое интересное график с нулевой очередью на заббикс прокси, начал рисоваться, когда я включил сбор данных с прокси силами самой прокси, когда собирал силами заббикс сервера, то очередь зашкаливала.

            Comment

            • aib
              Senior Member
              • Jan 2014
              • 1615

              #7
              Это же очевидно - там используется Internal Check, который запрашивает данные с того сервера, который используется для монторинга.
              Если бы у вас было бы два прокси и вы мониторили Прокси-1 с помощью Прокси-2 - вы бы (на самом деле) видели данные с Прокси-2, под вывеской "Прокси-1"

              Да. Вот так всё непросто.
              Sincerely yours,
              Aleksey

              Comment

              Working...