Ad Widget

Collapse

Оптимизация Zabbix 3.2.11 CentOS7 MariaDB

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • StraNiX
    Member
    • Aug 2014
    • 50

    #1

    Оптимизация Zabbix 3.2.11 CentOS7 MariaDB

    Здравствуйте, есть сервер:
    Zabbix Server: 3.2.11
    CentOS Linux release 7.4.1708
    mysql Ver 15.1 Distrib 5.5.56-MariaDB, for Linux (x86_64) using readline 5.1

    CPU: 2.6 GHz
    RAM: 3,7 G
    Swap: 4,0 G

    Имеется 13108 активных элементов данных.

    Вопрос: почему примерно 8 часов работы zabbix'а, удаляются 1 час? (Query OK, 9147959 rows affected (1 hour 5 min 24.02 sec))

    При этом более слабое железо удаляет быстрее (Query OK, 22136377 rows affected (28 min 11.56 sec)). Но тут уже установлена ubuntu и mysql.

    Где можно найти причину тормозов? Сама задача простая, производится мониторинг оборудования, хранить историю 3 дня. Загруженность Housekeeper может как подняться, так и не спадает и база разрастается.


    Добавлю: "медленная" система - на SAS массиве из HDD, а "быстрая" на SSD. Скорее всего в этом и кроется быстрая работа, но как тогда ускорить zabbix на HDD?
    Last edited by StraNiX; 04-04-2018, 21:41.
  • StraNiX
    Member
    • Aug 2014
    • 50

    #2
    Обновил первое сообщение, последнее предложение

    Comment

    • DmitryL
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • May 2016
      • 278

      #3
      Какой размер базы данных на обоих инсталляциях?
      Насколько тюнили my.cnf
      Конфигурация housekeeper?

      Comment

      • StraNiX
        Member
        • Aug 2014
        • 50

        #4
        Originally posted by Dmitryb
        Какой размер базы данных на обоих инсталляциях?
        Поясню.

        1 -ый сервер CentOS
        Когда сервер начинал очень долго выдавать запросы на количество значений в таблице и удалять руками строки, выполнял чистку одной таблицы (TRUNCATE TABLE history_uint, после чего делал dump, а далее удалял innodb.
        Таким образом время приведённое в первом сообщение - это на "чистой базе" - занимает не более 5 ГБ

        2-ой сервер Ubuntu
        чистая база, в которую загружается dump из первого сервера.

        Насколько тюнили my.cnf

        Вообще не тюнил, может привести мне Вам какие-то конкретно настройки?

        Конфигурация housekeeper?
        Разную ставил.


        Скорее всего мой ответ расплывчатый, скажите как провести "тест" и какие сведения понадобятся?

        Comment

        • DmitryL
          Senior Member
          Zabbix Certified SpecialistZabbix Certified Professional
          • May 2016
          • 278

          #5
          Как минимум стоит сделать то что описано тут:
          Aurimas Mikalauskas shares optimizations that will help you optimize MySQL for Zabbix.


          Про хаускипер в принципе
          Code:
          cat /etc/zabbix/zabbix_server.conf | grep Housekeeper
          Немного смутила фраза "Вопрос: почему примерно 8 часов работы zabbix'а, удаляются 1 час?" т.к. по умолчанию хаускипер выполняется раз в час.

          Comment

          • StraNiX
            Member
            • Aug 2014
            • 50

            #6
            Почитал про оптимизацию - у меня аналогично всё настроено.

            Сделал вот как:
            1. Забываем про физический сервер CentOS
            2. Есть виртуальная Ubuntu (Oracle Virtual Box)
            3. Установил так же CentOS (Oracle Virtual Box)
            4. Характеристики виртуальных машин одинаковые.
            5. Оба на SSD диске.

            Что имеем:
            1. Ubuntu
            Query OK, 22136377 rows affected (28 min 11.56 sec)

            2. CentOS
            Query OK, 22136377 rows affected (2 hours 1 min 11.95 sec)

            У Ubuntu Oracle MySQL 5.7,
            У CentOS MariaDB 5.5

            Подумав, что может быть это оно - обновил версию MariaDB до 10.2

            Сама База, зашевелилась, к сожалению у меня не сохранился результат теста.

            Вернувшись к первому CentOS, который стоит на физическом сервере. Обновил и там MariaDB, удалил все значения history_uint, но Housekeeper не уходит.

            Немного смутила фраза "Вопрос: почему примерно 8 часов работы zabbix'а, удаляются 1 час?" т.к. по умолчанию хаускипер выполняется раз в час.
            Имеется ввиду, что я базу чищу руками, так как Housekeeper не справляется и база разрастается

            Code:
            cat /etc/zabbix/zabbix_server.conf | grep Housekeeper | grep -v "#"
            MaxHousekeeperDelete=10500

            Comment

            Working...