Ad Widget

Collapse

Оптимизация Zabbix на слабых машинах

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #16
    Неужели у вас нет ещё какого-нибудь сервера? Вынесете на него Web интерфес или MySQL базу и будет вам счастье.

    Comment

    • zzzzusr
      Junior Member
      • Dec 2011
      • 21

      #17
      К сожалению, нет.
      Работаю в крупной компании (полугосударственной). Маразм полный.
      Недавно появились "лишние" деньги - остатки бюджета. Вместо сервера купили 70 ноутбуков HP probook.

      Comment

      • ugh
        Senior Member
        • Jun 2009
        • 296

        #18
        Сервер Sun Ultra 25 (Sparc IIIi, RAM2GB, SATA160GB), ОС Solaris 10 (U9)
        Стоит Заббикс 1.8.8 + MySQL 5.1
        Сейчас Заббикс тормозит (300 узлов, 10000 параметров, 5000 тригеров).
        Такая конфигурация должна летать.

        Вы пишете что у вас всю память съедает mysql. Может не стоит ему всю отдавать. У вас сколько пулеров в заббиксе? И нужно ли вам столько? А сколько коннектов выставлено в Mysql?
        С Innodb пулом... это конечно хорошо что он максимально большой, но раз страдает все остальное, может уменьшить.

        Обновить версию заббикса. По моим наблюдениям 1,8,9 достаточно стабильна и хороша.


        Вот к примеру одна из машин, статистику собирает:
        X3220 @ 2.40GHz, 8Gb, 500Gb sata soft-raid
        партицирование history_uint и trends_uint (только из-за малой скорости работы дисковой подсистемы сделал)

        Mem: 3961M Active, 1422M Inact, 1238M Wired, 292M Cache, 827M Buf, 375M Free
        Количество узлов сети ~ 20к
        Количество элементов данных ~ 1000к
        Last edited by ugh; 28-12-2011, 09:39.

        Comment

        • zzzzusr
          Junior Member
          • Dec 2011
          • 21

          #19
          Выкладываю конфиги MySQL и zabbix (1.8.8)

          MySQL

          Code:
          
          [client]
          port            = 3306
          socket          = /tmp/mysql.sock
          
          
          [mysqld]
          port            = 3306
          socket          = /tmp/mysql.sock
          datadir         = /srv/mysql/db/
          skip-locking
          skip-external-locking
          key_buffer = 1M
          join_buffer_size = 444k  
          max_allowed_packet = 64k
          max_connections = 65
          table_cache = 107
          sort_buffer_size = 128k 
          read_buffer_size = 64k
          read_rnd_buffer_size = 64k
          max_heap_table_size = 128k
          myisam_sort_buffer_size = 64k
          net_read_timeout = 12
          net_write_timeout = 15
          interactive_timeout = 50
          long_query_time = 10
          thread_cache_size = 107 
          tmp_table_size = 12M 
          query_cache_limit = 64k 
          query_cache_size = 224M
          wait_timeout = 50
          # Try number of CPU's*2 for thread_concurrency
          thread_concurrency = 2
          default-character-set = utf8
          
          skip-networking
          
          log-bin = mysql-bin
          log_slow_queries = /srv/mysql/db/mysql-slow.log 
          
          server-id       = 1
          
          tmpdir          = /tmp/
          
          
          innodb_data_home_dir = /srv/mysql/db/
          innodb_data_file_path = ibdata1:10M:autoextend
          innodb_log_group_home_dir = /srv/mysql/db/
          #innodb_log_arch_dir = /opt/coolstack/mysql_32bit/data/
          # You can set .._buffer_pool_size up to 50 - 80 %
          # of RAM but beware of setting memory usage too high
          innodb_buffer_pool_size = 2G 
          innodb_additional_mem_pool_size = 20M
          # Set .._log_file_size to 25 % of buffer pool size
          innodb_log_file_size = 32M
          innodb_log_buffer_size = 8M
          innodb_flush_log_at_trx_commit = 0
          innodb_lock_wait_timeout = 50
          innodb_file_per_table = 1 
          
          [mysqldump]
          quick
          
          [mysql]
          no-auto-rehash
          # Remove the next comment character if you are not familiar with SQL
          #safe-updates
          
          [mysqlhotcopy]
          interactive-timeout
          Zabbix.conf:

          Code:
          # 
          StartDBSyncers=10
          
          StartPollers=7
          
          StartPollersUnreachable=1
          
          StartPingers=3
          
          StartDiscoverers=2
          
          ListenPort=10051
          
          ListenIP=127.0.0.1,***.***.***.***
          
          #HousekeepingFrequency=1
          
          SenderFrequency=30
          
          #DisableHousekeeping=1
          
          DebugLevel=3
          
          Timeout=5
          
          PidFile=/srv/zabbix/server/tmp/zabbix_server.pid
          
          LogFile=/srv/zabbix/server/tmp/zabbix_server.log
          
          LogFileSize=1
          
          AlertScriptsPath=/srv/zabbix/server/bin/
          
          FpingLocation=/usr/local/sbin/fping
          
          TmpDir=/srv/zabbix/server/tmp/
          
          
          DBHost=localhost
          
          DBName=zabbix
          
          DBUser=zabbix
          
          DBPassword=********
          
          DBSocket=/tmp/mysql.sock
          Last edited by zzzzusr; 28-12-2011, 20:42.

          Comment

          • zzzzusr
            Junior Member
            • Dec 2011
            • 21

            #20
            Форум колбасит - ограничивает длину сообщений. Поэтому в 2х постах.
            Снял с другого сервера ещё 2 Гб. Теперь всего 4 Гб ОЗУ.
            Установил APC-3.1.9 и похимичил с конфигом стало вроде быстрее, но когда с сервером работает более 2х пользователей, начинаются тормоза. (долго делается выборка, или закачивается файл)

            1. Сейчас MySQL съедает не всю память (2Гб на InnoDB) + ~700-900 Мб на остальное(SQL)
            +Апач ~128 x 5 = 640 Мб
            Интересно, что с увеличением выделяемой памяти под буферы, сервер теряет в производительности довольно сильно. (Увеличение join_buffer_size, rnd_read_buffer_size, max_heap_tables, итд)
            Может дисковая подсистема не справляется? Как посмотреть?

            2. Периодически вылетают страницы с неинтерпретированным кодом пхп (скриншот 1 и 2).
            В лог файлах ничего подозрительного.
            Есть подозрение, что Апачу не хватает памяти для интерпретации кода. Может увеличить в php.ini ?

            3. Ошибку Wrong RPC call to JS RPC не победил таки.
            Что посоветуете?
            Last edited by zzzzusr; 28-12-2011, 21:41.

            Comment

            • ugh
              Senior Member
              • Jun 2009
              • 296

              #21
              Wrong RPC call to JS RPC

              Comment

              • kisko-usr
                Junior Member
                • Nov 2011
                • 14

                #22
                Спасибо, читал
                Сегодня попробовал все варианты, описанные в теме. Ничего не выходит. Та же ошибка

                Comment

                Working...