Назад | Перейти на главную страницу

Производительность Zabbix (синхронизация истории 100%)

С ноября 2018 года у нас проблемы с производительностью Zabbix 3.4.10. С этого времени мы сделали настройку TCP-соединений, настройку ОС (CentOS 6.9), настройку MariaDB conf, настройку Zabbix Server conf и настройку Zabbix Proxies conf.

Остается следующая проблема:

2 раза в день (17:22 и 20:22, у нас разные часы в прошлом) History Syncer достигает 100%, и прокси становятся «NoDataProcessing». Пока синхронизатор истории работает на 100%, начинают появляться несколько сигналов тревоги «NoData». Для восстановления мы останавливаем 2 основных прокси, перезапускаем сервер и поднимаем 2 прокси с определенным интервалом времени.

Количество хостов 6679 Количество элементов 732813 Количество триггеров 358638 Требуемая производительность сервера, новых значений в секунду 2695,54

Оборудование (ВМ):

Инфраструктура:

1 Zabbix Server версии 3.4.10 (lx-all-mon-zserver-01)
1 База данных версии 15.1 Distrib 10.3.4-MariaDB (lx-all-mon-zdb-03)
6 прокси для машин
1 прокси для мониторинга баз данных
1 прокси для веб-чеков

Журналы, confs и графики

Решение:

  • My.cnf был изменен на следующие настройки:

[клиент-сервер]

[mysqld] datadir = / opt / timwe / data / mysql

innodb_log_group_home_dir = / opt / timwe / data / mysql / innodblog

журнал-bin = / opt / timwe / data / mysql / binlog

log_error = /opt/timwe/log/mysql_error.log

slow_query_log_file = /opt/timwe/log/slow_query.log

tmpdir = / opt / timwe / data / mysql / tmpfs

innodb_autoextend_increment = 256

innodb_buffer_pool_instances = 12

innodb_buffer_pool_size = 48 ГБ

innodb_concurrency_tickets = 5000

innodb_file_per_table = 1

innodb_flush_log_at_trx_commit = 2

innodb_flush_method = O_DIRECT

innodb_log_file_size = 512 МБ

innodb_log_files_in_group = 8

innodb_old_blocks_time = 1000

innodb_open_files = 2048

innodb_stats_on_metadata = ВЫКЛ.

innodb_force_recovery = 0

пропустить имя-разрешение

привязка-адрес = 0.0.0.0

default_storage_engine = innodb

event_scheduler = ВКЛ

binlog-row-event-max-size = 8192

binlog-format = СМЕШАННЫЙ

character_set_server = utf8

collation_server = utf8_bin

expire_logs_days = 1

join_buffer_size = 262144

max_allowed_packet = 32 млн

max_connect_errors = 10000

max_connections = 5000

max_heap_table_size = 134217728

порт = 3306

query_cache_type = 1

query_cache_size = 268435456

медленный-запрос-журнал = ВКЛ

table_open_cache = 2048

thread_cache_size = 512

tmp_table_size = 134217728

пользователь = MySQL

wait_timeout = 86400

[mysql_safe] ошибка журнала = / opt / timwe / log / mysqld_safe_error.log

pid-файл = / var / run / mysqld / mysqld.pid