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:
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:
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:
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.