Troubleshooting: Zabbix 4 com MySQL 8

porJanssen Lima

Troubleshooting: Zabbix 4 com MySQL 8

Esse final de semana resolvi brincar um pouco com o MySQL 8 no Zabbix 4.0 a partir de uma dúvida de um integrante do grupo Zabbix no Telegram.

Ao invés de fazer uma instalação nova, resolvi migrar um Zabbix 3.4 com MySQL 5.6 para o Zabbix 4.0 usando MySQL 8. O motivo da escolha é que para usar o MySQL 8, a versão do Zabbix compatível é a partir da 4.0.

Não vou comentar nesse post os procedimentos de atualização ou instalação do Zabbix 4 nem do MySQL 8. Existem tutoriais aos montes pela internet, principalmente no lugar que eu mais gosto, a documentação de cada um dos produtos.

Problema encontrado

Mensagem de erro na interface web do Zabbix:
Error connecting to database: The server requested authentication method unknown to the client.

Esse problema acontece porque o Zabbix ainda não é compatível com o plugin de autenticação caching_sha2_password. Como esse é o método padrão no MySQL 8, devemos incluir uma configuração para aceitar o plugin de autenticação nativo. Para saber mais sobre o assunto, acesse https://dev.mysql.com/doc/refman/8.0/en/caching-sha2-pluggable-authentication.html

Solução

Edite o arquivo /etc/mysql/mysql.conf.d/mysqld.cnf e inclua o seguinte conteúdo na seção [mysqld].

default_authentication_plugin=mysql_native_password

Apos salvar a configuração, reinicie o serviço do MySQL. Reinicie o serviço do Zabbix Server também para ele fazer a conexão com o banco usando o método nativo.

Após isso, o Zabbix já será capaz de fazer a autenticação no banco e voltar ao funcionamento normal da interface web.

Sobre o Autor

Janssen Lima author

Possui 20 anos de experiência na área de TI. É autor dos livros Monitoramento de Redes com Zabbix e Consumindo a API do Zabbix com Python.

Deixe uma resposta