С ноября 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
Оборудование (ВМ):
Сервер: ЦП: 4 ЦП Память: 24 ГБ
База данных (Ver 15.1 Distrib 10.3.4-MariaDB, для Linux (x86_64) с использованием readline 5.1): ЦП: 8 ЦП Память: 64 ГБ Диск: SSD
Инфраструктура:
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 прокси для веб-чеков
Решение:
[клиент-сервер]
[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