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:
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.1Ubuntu / 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 cozinhamysql --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
é padrão.Escolha Fonte de dados MySQLAvanç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éisEscolhi 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:- Faça o download do próprio JSON
- Vamos para o gerenciamento de painéis Dashaboards -> Gerenciar
- Selecione Importar e carregue o objeto do arquivo baixado.

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