Monitorando o desempenho do MySQL para Grafana on isic em 20 minutos

Olá querida habryanin e mais uma receita para esse acompanhamento saboroso e saudável!

Meu nome é Mikhail Andrianov e trabalho como Diretor Técnico há 7 anos na Emarsys.

Muitas vezes trabalhamos com o cliente e nossos bancos de dados; portanto, precisamos observá-los para que nossos clientes e nós possamos viver e trabalhar em paz.

E assim nasceu a minha idéia de compartilhar com você uma receita para implantar um sistema de monitoramento bastante comum no mundo do MySQL.

Veja como essa beleza pode parecer:

imagem

todos os painéis já estão incluídos na receita e você não precisa esculpê-los. Na verdade, você só precisa configurar tudo corretamente e mergulhar de cabeça no mundo dos gráficos e tabelas elegantes.

Portanto, para a preparação, precisamos:

Mysql> 5.6 (é possível e mais jovem, mas você precisa corrigir alguma coisa nas consultas)
Grafana> 6.7.1
Ubuntu / MS Windows a gosto



Estágio um


Montamos a base de armazenamento de log.

A base da base de serviço que incluiu uma conveniente e fácil de preparar my2Collector do mestre do italiano MeSql Meo cozinha

mysql --user=root -pXXX < my2.sql

*

Usarei os comandos do meu amado Ubuntu 16. Você não pode conceder ao usuário os direitos de administrador do my2 - será visto mais tarde que ele poderá aparecer de lado.

Quando o banco de dados estiver fora do despejo, recomendo que você se familiarize com os procedimentos que atualizam os dados nele. Em particular, o procedimento

 `collect_stats`()

É aconselhável aumentar a frequência da solicitação para 5 minutos. Portanto, você terá dados mais relevantes sobre o estado do banco de dados.

Agora que o mecanismo de coleta de estatísticas está em execução, você pode conectar esta fonte ao Grafana.

Estágio Dois


Conectamos o Grafana ao banco de dados com logs.Tudo

imagem

é padrão.

Escolha Fonte de dados MySQL
Avançar ...
URL, usuário, senha

** Você pode ver que o usuário que usamos para coletar logs e restringir apenas o acesso de leitura performance.schema e gravar no banco de dados my2, usamos o mesmo em Grafana Assim, você pode evitar comprometer sua base se perder o acesso ao Grafana.




Estágio Três


Configurando painéis

Escolhi deliberadamente a maneira mais rápida e conveniente de configurar, para não ser paciente.

Mais uma vez, vire-se para Meo.

Seu painel é chamado Painel Simples 2MySQL.

A maneira mais conveniente de configurar painéis no Grafana é, obviamente, importar o objeto de configurações JSON.

Para concluir esta etapa direta:

  1. Faça o download do próprio JSON
  2. Vamos para o gerenciamento de painéis Dashaboards -> Gerenciar
  3. Selecione Importar e carregue o objeto do arquivo baixado.

imagem

imagem

Agora temos um lindo painel pronto com visualizações de dados muito eficientes.



A flexibilidade do Grafana torna possível modificar convenientemente cada painel, e as variáveis ​​integradas no 2MySQL Simple Dashboard ajudam a ajustar imediatamente os painéis aos usuários e processos mais interessados, por exemplo, para rastrear usuários específicos do banco de dados em painéis ou painéis separados.

imagem

A próxima etapa é configurar alertas para o painel criado. Omitirei esse processo, deixando a critério de todos que decidirem seguir o caminho descrito. Todos os alertas são configurados no nível de cada painel específico.

imagem

Como prometido, a implantação ocorre muito rapidamente e sem dançar com um pandeiro. Terei o maior prazer em acrescentar à minha receita a experiência de habrovtsev, principalmente no que diz respeito aos alertas.

All Articles