Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Dicas para monitorar o MySQL para Moodle

O monitoramento do banco de dados é uma parte crítica da manutenção de qualquer aplicativo. Encontrar problemas de banco de dados a tempo pode ajudar o aplicativo a permanecer íntegro e acessível. Sem monitoramento no local, as interrupções do banco de dados podem ser prolongadas, resultando em maior tempo de inatividade para os usuários. Neste blog vamos explicar o que você precisa monitorar em um banco de dados Moodle e como você pode fazer isso usando o ClusterControl.

Monitoramento de controle de cluster 


Usando o ClusterControl você pode monitorar os bancos de dados de forma eficiente, pode fazê-lo implantando agentes nos hosts de banco de dados ou de forma sem agente, simplesmente conectando-se aos bancos de dados via SSH . Os dados são apresentados em uma GUI, na forma de vários painéis e gráficos.

Como funciona o monitoramento do ClusterControl?


O ClusterControl coleta automaticamente as métricas do banco de dados, bem como as métricas de desempenho do servidor subjacente. Como uma pilha de banco de dados de alta disponibilidade provavelmente consistiria em um balanceador de carga (para Galera Cluster, um teria HAProxy, ProxySQL ou MaxScale), ele também é incluído nas instâncias que estão sendo monitoradas. Ele alerta sobre problemas de desempenho ou disponibilidade para componentes de banco de dados e servidor. Ele também gera relatórios abrangentes para mostrar a utilização do banco de dados e problemas de capacidade.

Monitoramento em tempo real 


ClusterControl permite monitorar seus servidores de banco de dados em tempo real. Ele possui um conjunto predefinido de painéis para você analisar algumas das métricas mais comuns mencionadas acima e ainda mais.

Ele também permite personalizar os gráficos e habilitar o monitoramento baseado em agente para gerar painéis mais detalhados tanto para o nível do sistema quanto para o nível do banco de dados.

Monitoramento de consultas 


Além disso, você tem o monitor de consultas e as seções de desempenho, onde pode encontrar todas as informações do banco de dados. Com esses recursos, você pode entender a atividade do banco de dados. Consultas lentas e coisas como deadlocks podem ser devastadoras para a estabilidade de um banco de dados e podem afetar todos os usuários do aplicativo. Por isso, é importante acompanhá-los. O próprio Moodle tem seu próprio esquema, mas no momento da escrita, existem mais de 1700 plugins Moodle de terceiros que vêm com suas próprias tabelas de banco de dados. Então, como você acompanha o desempenho das consultas nesses plugins e identifica consultas mal escritas que podem prejudicar o desempenho de todo o banco de dados do Moodle.

Os outliers de consulta mostram consultas que levam mais tempo para serem executadas do que o normal, sendo mais definidas como um desvio de latência de 2 sigmas + average_query_time. Esse pode ser um recurso interessante, pois ajudaria a identificar consultas que repentinamente começam a ter um desempenho ruim, o que pode ser devido a uma alteração na configuração, uma atualização ou, por exemplo, a adição de um novo plug-in.

Crescimento do banco de dados 


O ClusterControl frequentemente coleta estatísticas de banco de dados, tabela e índice. Podemos encontrar facilmente as maiores tabelas em seu banco de dados. Isso pode ajudar a entender quando você pode precisar adicionar mais armazenamento ao banco de dados ou, por exemplo, se precisar fazer alguma limpeza em algumas tabelas.

Alertando


Você pode criar alertas, que informam sobre eventos em seu cluster, ou integrá-lo a diferentes serviços, como PagerDuty, VictorOps ou Slack.

Resumo 


Neste blog, mencionamos algumas métricas importantes para monitorar em seu banco de dados Moodle. Monitorar seu banco de dados moodle é necessário, mas também uma tarefa demorada se você não tiver ferramentas para ajudar com isso.

Esperamos que essas dicas ajudem a monitorar o back-end do banco de dados do Moodle com muito mais facilidade e extensão.