Ad Widget

Collapse

Оптимизация Zabbix сервера

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • aydar
    Senior Member
    • Dec 2014
    • 176

    #1

    Оптимизация Zabbix сервера

    Друзья после своей проблемы ( https://www.zabbix.com/forum/showthread.php?t=50803 ), задумался, как оптимизировать сервер, БД

    заббикс и бд крутится на центос 6.5

    CPU 2,3
    ОЗУ 2gb
    HHD 50GB

    Версия PHP 5.6.2
    PHP опция memory_limit 128M
    PHP опция post_max_size 16M
    PHP опция upload_max_filesize
    PHP опция max_execution_time 300
    PHP опция max_input_time 300


    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    #init_connect=‘SET collation_connection = utf8_unicode_ci’
    character-set-server = utf8
    collation-server = utf8_unicode_ci
    user=mysql
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    max_connections = 500

    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid






    Кол-во узло=90
    айтимов=1884
    Требуемое быстродействие сервера, новые значения в секунду= 9.61

    Значения смешные, по сравнению с тем что я видел тут

    Меня очень насторожило, почему БД больше не могла расти.

    первое что сделал, после отчистки жирных таблиц это.

    1. Изменил интервалы у всех айтимов
    История=7
    Динамика=31
    2. Настроил нормально Очистку истории стояли значения чуть ли не 365 дней.

    Поставил на Истории отчистку через 90 дней, на все остальное по 1-31 дня.

    Сейчас нужно посмотреть конфиги сервера и mysql, если кто-то настраивал поделитесь значениями или советами
    Last edited by aydar; 11-09-2015, 13:07.
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Без графиков CPU Load, Utilization, Memory/Swap usage, Zabbix internal/datagathering process buzy, знания типа диска и его R/W статистики осмысленных рекомендаций наврядли увидите.

    Разве что общие - добавить памяти, поставить SSD, бахнуть дополнительный ксеон в мать.

    Comment

    • RussianFox
      Senior Member
      • Nov 2014
      • 189

      #3
      Originally posted by sadman
      Разве что общие - добавить памяти, поставить ssd, бахнуть дополнительный ксеон в мать.
      У человека 10 значений в секунду. Вы, наверное, шутите.

      Comment

      • RussianFox
        Senior Member
        • Nov 2014
        • 189

        #4
        Originally posted by aydar
        Поставил на Истории отчистку через 90 дней, на все остальное по 1-31 дня.

        Сейчас нужно посмотреть конфиги сервера и mysql, если кто-то настраивал поделитесь значениями или советами
        Если база большая, то придется долго ждать, пока очиститься.
        Останови zabbix_server и делай TRUNCATE TABLE на таблицы:
        zabbix.history
        zabbix.history_uint
        zabbix.history_text
        zabbix.trends
        zabbix.trends_uint

        В этих таблицах хранится история, они самые большие.

        P.S. Перед любыми внешними воздействиями на базу делайте бекап базы, а также не забывайте его делать переиодически.

        Comment

        • sadman
          Senior Member
          • Dec 2010
          • 1611

          #5
          Originally posted by RussianFox
          У человека 10 значений в секунду. Вы, наверное, шутите.
          Разве нельзя запустить Zabbix на Raspberry PI или на сервере, где параллельно крутится Java-машина, потребляющая 90% RAM?

          Comment

          • aydar
            Senior Member
            • Dec 2014
            • 176

            #6
            Originally posted by sadman
            Без графиков CPU Load, Utilization, Memory/Swap usage, Zabbix internal/datagathering process buzy, знания типа диска и его R/W статистики осмысленных рекомендаций наврядли увидите.

            Разве что общие - добавить памяти, поставить SSD, бахнуть дополнительный ксеон в мать.
            как раз хочу ввести эти параметры, у тебя случайно не centos?

            попробывал применить дефолтный шаблон линукса, данне не собираются в пассивном режиме (в конфиге агента сервер для пассивных проверок стоит), а в активном идут.
            Last edited by aydar; 14-09-2015, 16:57.

            Comment

            • sadman
              Senior Member
              • Dec 2010
              • 1611

              #7
              Серьёзно? С localhost-а данные не собираются? Тогда об оптимизации рано говорить...

              Comment

              • Zentarim
                Senior Member
                • Mar 2012
                • 526

                #8
                Увидел, что у вас тоже 2 GB памяти и решил написать. Уже несколько лет работает zabbix на FreeBSD с такими твиками MYSQL:
                Code:
                plugin-load=ha_blackhole.so
                bind-address=127.0.0.1
                thread_cache_size = 32 
                table_open_cache = 512
                sort_buffer_size = 2M
                read_buffer_size = 2M
                read_rnd_buffer_size = 8M
                
                slow-query-log=1
                innodb_buffer_pool_size=512M
                innodb_buffer_pool_size=768M
                innodb_log_file_size=64M
                innodb_file_per_table=1
                innodb_flush_log_at_trx_commit=2
                query_cache_size=128M
                max_connection=400
                thread_concurrency=8
                Code:
                Количество узлов сети (активированных/деактивированных/шаблонов)	316	197 / 47 / 72
                Количество элементов данных (активированных/деактивированных/неподдерживаемых)	24587	13936 / 10504 / 147
                Требуемое быстродействие сервера, новые значения в секунду	361.96
                Вроде бы пока что живет.

                Comment

                • aydar
                  Senior Member
                  • Dec 2014
                  • 176

                  #9
                  Originally posted by zentarim
                  Увидел, что у вас тоже 2 gb памяти и решил написать. Уже несколько лет работает zabbix на freebsd с такими твиками mysql:
                  Code:
                  plugin-load=ha_blackhole.so
                  bind-address=127.0.0.1
                  thread_cache_size = 32 
                  table_open_cache = 512
                  sort_buffer_size = 2m
                  read_buffer_size = 2m
                  read_rnd_buffer_size = 8m
                  
                  slow-query-log=1
                  innodb_buffer_pool_size=512m
                  innodb_buffer_pool_size=768m
                  innodb_log_file_size=64m
                  innodb_file_per_table=1
                  innodb_flush_log_at_trx_commit=2
                  query_cache_size=128m
                  max_connection=400
                  thread_concurrency=8
                  Code:
                  Количество узлов сети (активированных/деактивированных/шаблонов)	316	197 / 47 / 72
                  Количество элементов данных (активированных/деактивированных/неподдерживаемых)	24587	13936 / 10504 / 147
                  Требуемое быстродействие сервера, новые значения в секунду	361.96
                  Вроде бы пока что живет.
                  Спасибо, буду тестировать ваши значения

                  Comment

                  • sadman
                    Senior Member
                    • Dec 2010
                    • 1611

                    #10
                    Originally posted by Zentarim
                    Уже несколько лет работает zabbix на FreeBSD с такими твиками MYSQL
                    ...
                    Code:
                    Требуемое быстродействие сервера, новые значения в секунду	361.96
                    ...
                    Вроде бы пока что живет.
                    С хаускипером? Какое железо кроме памяти (cpu/дисковая)

                    Comment

                    • Zentarim
                      Senior Member
                      • Mar 2012
                      • 526

                      #11
                      Originally posted by sadman
                      С хаускипером? Какое железо кроме памяти (cpu/дисковая)
                      База секционированная.
                      Процессор:
                      Code:
                      CPU: Intel(R) Xeon(R) CPU           E5310  @ 1.60GHz (1595.96-MHz 686-class CPU)
                      RAID контроллер:
                      Code:
                      # mptutil show adapter
                      mpt0 Adapter:
                             Board Name: SAS3080X
                         Board Assembly: L3-00082-03B
                              Chip Name: C1068
                      Диски:
                      Code:
                       # mptutil show config
                      mpt0 Configuration: 2 volumes, 4 drives
                          volume 0 (931G) RAID-1 OPTIMAL spans:
                              drive 1 (931G) ONLINE <WDC WD1000CHTZ-0 6A00> SATA
                              drive 0 (931G) ONLINE <WDC WD1000CHTZ-0 6A00> SATA
                              spare pools: 0
                          volume 0 (1862G) RAID-1 OPTIMAL spans:
                              drive 2 (1863G) ONLINE <Hitachi HUA72302 AA10> SATA
                              drive 3 (1863G) ONLINE <Hitachi HUA72302 AA10> SATA
                              spare pools: 0
                      Тут требуется пояснение:
                      Все диски SATA. На зеркале 1862 GB находятся система и двоичный лог mysql (скорость вращения 7200). Собственно сама база находится на зеркале из 2-х WD (скорость вращения 10000). Соответственно операции чтения\записи логов и базы разнесены по разным дискам.

                      Comment

                      • aydar
                        Senior Member
                        • Dec 2014
                        • 176

                        #12
                        Originally posted by sadman
                        Без графиков cpu load, utilization, memory/swap usage, zabbix internal/datagathering process buzy, знания типа диска и его r/w статистики осмысленных рекомендаций наврядли увидите.

                        Разве что общие - добавить памяти, поставить ssd, бахнуть дополнительный ксеон в мать.
                        поделись пжл свои шаблном мониторинга заббикс-сервера, может и другим пригодиться

                        Comment

                        • sadman
                          Senior Member
                          • Dec 2010
                          • 1611

                          #13
                          Стесняюсь, но спрошу - чем не подходят Template App Zabbix Server и Template OS Linux?

                          Comment

                          • aydar
                            Senior Member
                            • Dec 2014
                            • 176

                            #14
                            Originally posted by sadman
                            Стесняюсь, но спрошу - чем не подходят Template App Zabbix Server и Template OS Linux?
                            Все подходит.
                            К сожалению пока графики не могу вставить.

                            CPU user time - сред 26% макс 60%
                            А вот с ОЗУ оказалась то не очень все хорошо

                            Free memory - сред 146мб макс 207 мб из 1.83гб

                            посмотрел, что же так выжирает память.
                            Оказалось процессы вида:

                            1161 mysql 20 0 741M 88272 6992 S 9.0 4.6 9h30:05 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/m
                            1177 mysql 20 0 741M 88272 6992 S 0.0 4.6 3h00:34 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/m
                            21087 mysql 20 0 741M 88272 6992 S 0.0 4.6 13:04.85 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/m
                            1165 mysql 20 0 741M 88272 6992 S 0.5 4.6 6:09.38 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/m
                            20954 mysql 20 0 741M 88272 6992 S 0.0 4.6 3:49.05 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/m
                            20963 mysql 20 0 741M 88272 6992 S 0.0 4.6 3:33.40 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/m

                            my.cnf

                            [mysqld]
                            datadir=/var/lib/mysql
                            socket=/var/lib/mysql/mysql.sock
                            #init_connect=‘SET collation_connection = utf8_unicode_ci’
                            character-set-server = utf8
                            collation-server = utf8_unicode_ci
                            user=mysql
                            # Disabling symbolic-links is recommended to prevent assorted security risks
                            symbolic-links=0
                            max_connections = 500

                            [mysqld_safe]
                            log-error=/var/log/mysqld.log
                            pid-file=/var/run/mysqld/mysqld.pid

                            Too many live links/images found in your post content. Please edit your post or contact the administrator.






                            как исправить эту ситуацию?
                            Last edited by aydar; 17-09-2015, 13:13.

                            Comment

                            • Zentarim
                              Senior Member
                              • Mar 2012
                              • 526

                              #15
                              Originally posted by aydar
                              как исправить эту ситуацию?
                              А надо ли исправлять? С чего вы решили что это плохо? У вас памяти относительно немного, неудивительно что она забивается почти до конца. Но в этом нет ничего плохого, если у вас при этом нет обращений к swap-разделу (скорость работы диска, на котором этот раздел находится, с вероятностью 99.9% ниже, нежели скорость работы вашей оперативной памяти).

                              Смотрите vmstat колонки ---swap ---. Если si = so = 0 (т.е. нет выгруженных в swap-раздел или загруженных туда страниц памяти), то беспокоится вам пока что не о чем.

                              Однако если вы попытаетесь "отвоевать" у mysql "лишнюю" память, то это вряд ли пойдет на пользу скорости работы.

                              Comment

                              Working...