MariaDB Zabbix com alto consumo de CPU

1. MariaDB Zabbix com alto consumo de CPU

Rhaylson Moura
rhagmon

(usa CentOS)

Enviado em 05/11/2021 - 11:16h

Olá amigos,
Tenho um servidor zabbix que está tendo um consumo de CPU muito alto devido ao serviço mariadb. Este servidor (uma instância AWS) foi instalado recentemente e seu banco de dados foi migrado de uma versão anterior, da seguinte forma:

Configuração anterior - CENTOS 7 + Zabbix Server 5.0.15 + MariaDB dist 5.5.60 + PHP 7.2.34
Nova configuração - CENTOS 8 + Zabbix Server 5.4 + MariaDB dist 10.5 + PHP 7.3

Uma vez instalado e migrado, o novo servidor apresenta alto uso constante da CPU, até mesmo causando o travamento do servidor. Em seguida, aumentamos a RAM do servidor como uma solução alternativa e aumentamos o innodb_buffer_pool_size

A configuração do hardware atual é: 2 cpu, 8 GB de RAM e disco de 60 GB
O Zabbix Server tem cerca de 69 hosts ativos, 4813 itens ativos e 147nvps.

Até agora ele está segurando, mas ainda vemos a CPU atingindo um pico frequente de 80% -100% devido à atividade do mariadb.

Vou colocar uma imagem do comando TOP nessa postagem

Fizemos mais alguns ajustes de ajuste fino na configuração do mariadb na tentativa de aumentar seu desempenho, mas parecia ter surtido pouco efeito. Esses ajustes são os seguintes:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
max_connections = 400
max_allowed_packet=1024M
thread_pool_idle_timeout=7200
wait_timeout=120
interactive_timeout=300
innodb_buffer_pool_instances=2
innodb_buffer_pool_size=4831838208
innodb_file_per_table
innodb_log_file_size=64M
join_buffer_size=256k
read_buffer_size=256k
read_rnd_buffer_size=256k
table_cache=256
tmp_table_size=256M
max_heap_table_size=256M
query_cache_size=1M
thread_cache_size=300
[mariadb]
log_error=/var/log/mariadb/error.log
#log_queries_not_using_indexes=/var/log/mariadb/not_using_indexes.log
slow_query_log=ON
slow_query_log_file=/var/log/mariadb/mariadb-slow.log


Além disso, ativamos o log de consulta lenta e estamos vendo uma consulta recorrente que leva de 10 a 15 segundos para ser concluída. Segue a consulta abaixo:

# User@Host: zabbix[zabbix] @ localhost []
# Thread_id: 858953 Schema: zabbix QC_hit: No
# Query_time: 22.167967 Lock_time: 0.000246 Rows_sent: 25 Rows_examined: 4003131
# Rows_affected: 0 Bytes_sent: 3134
SET timestamp=1635358056;

SELECT .alertid,a.clock,a.sendto,a.subject,a.message,a.status,a.retries,a.error,a.userid,a.actionid,a.mediatypeid,a.alerttype FROM alerts a WHERE EXISTS (SELECT NULL FROM events e,functions f,items i,hosts_groups hgg JOIN rights r ON r.id=hgg.groupid AND r.groupid=14 WHERE a.eventid=e.eventid AND e.objectid=f.triggerid AND f.itemid=i.itemid AND i.hostid=hgg.hostid GROUP BY f.triggerid HAVING MIN(r.permission)>0 AND MAX(r.permission)>='2') AND EXISTS (SELECT NULL FROM actions aa WHERE a.actionid=aa.actionid AND aa.eventsource='0') AND (a.userid IS NULL OR EXISTS (SELECT NULL FROM users_groups ug WHERE ug.userid=a.userid AND ug.usrgrpid=14)) ORDER BY a.clock DESC LIMIT 25; 


Considerando o cenário descrito acima, alguém poderia gentilmente confirmar:
- Esta consulta está sendo executada conforme o esperado? Tem alguma influência no problema relatado?
- Existe algum ajuste fino que pode ser feito no mariadb para otimizar o desempenho do seu processador? Há algo configurado incorretamente?
Qualquer ajuda será muito apreciada!
Desde já, obrigado.



  


2. Re: MariaDB Zabbix com alto consumo de CPU

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 05/11/2021 - 20:48h


para análise há duas ferramentas interessantes: mytop e innotop
para ajuste tem um script interessante chamado mysqltuner.
Os ajustes p performance podem ser feitos por parametrização do kernel, por ajustes no sistema de arquivos ou no serviço do mariadb, ou seja, consumirá tempo. Na config mostrada o log de queries lentas puxa um pouco de recursos, mas não sei dizer se isso está ou não impactando. Use as ferramentas acima p analizar.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts