Existem muitas ferramentas para monitorar o MySQL desempenho e solucionar problemas de um servidor, mas eles nem sempre combinam perfeitamente com um MySQL desenvolvedor ou administrador para suas necessidades comuns, ou pode não funcionar em algumas situações, como monitoramento remoto ou pela web.
Felizmente, há uma variedade de ferramentas de código aberto criadas pelo MySQL comunidade para preencher as lacunas. Por outro lado, é muito difícil localizar essas ferramentas por meio de pesquisas na web, por isso compilamos 4 ferramentas de linha de comando para monitorar MySQL banco de dados tempo de atividade , carregar e desempenho em Linux .
Tempo de atividade significa quanto tempo o banco de dados está em execução e ativo desde seu último desligamento ou reinicialização. Obter informações sobre o tempo de atividade é muito importante em muitas situações, pois ajuda os administradores de sistema a verificar o status do banco de dados MySQL, quantas consultas por segundo o banco de dados MySQL atende, threads, consultas lentas e muitas estatísticas interessantes.
1. Meu topo
Meu topo é uma das minhas ferramentas clássicas de monitoramento de código aberto e baseado em console (não-gui) para MySQL banco de dados foi escrito por Jereme Zawodny usando Perl Língua. Mytop é executado em um terminal e exibe estatísticas sobre threads, consultas, consultas lentas, tempo de atividade, carga, etc. em formato tabular, muito semelhante ao programa Linux top. O que indiretamente ajuda os administradores a otimizar e melhorar o desempenho do MySQl para lidar com grandes solicitações e diminuir a carga do servidor.
Existem pacotes mytop disponíveis para várias distribuições Linux, como Ubuntu , Fedora e CentOS . Para obter mais informações sobre as instruções de instalação, leia:Como instalar o Mytop (MySQL Monitoring) no Linux
2. Mtop
mtop (MySQL top) é uma outra ferramenta de monitoramento MYSQL Server em tempo real baseada em linha de comando, de código aberto, foi escrita em Perl linguagem que exibe resultados em formato tabular como mytop . O mtop monitora as consultas do MySQL que estão demorando mais para serem concluídas e elimina essas consultas de longa duração após um determinado tempo especificado.
Além disso, também nos permite identificar problemas relacionados ao desempenho, informações de configuração, estatísticas de desempenho e dicas relacionadas ao ajuste da interface de linha de comando. As duas ferramentas são muito semelhantes, mas mtop não é mantido ativamente e pode não funcionar em versões recém-instaladas do MySQL.
Para obter mais informações sobre as instruções de instalação, leia:Como instalar o Mtop (MySQL Monitoring) no Linux
3. Innotop
Innotop é um programa de investigação baseado em linha de comando avançado em tempo real para monitorar servidores MySQL locais e remotos rodando sob InnoDB motor. O Innotop inclui muitos recursos e vem com diferentes tipos de modos/opções, o que nos ajuda a monitorar vários aspectos do desempenho do MySQL para descobrir o que há de errado com o servidor MySQL.
Para obter mais informações sobre as instruções de instalação, leia:Como instalar o Innotop (MySQL Monitoring) no Linux
4. mysqladmin
mysqladmin é um cliente MySQL de linha de comando padrão que vem pré-instalado com o pacote MySQL para executar operações administrativas, como monitorar processos, verificar a configuração do servidor, recarregar privilégios, status atual, definir a senha do root, alterar a senha do root, criar/descartar bancos de dados e muito mais .
Para verificar o status do mysql, bem como o tempo de atividade, execute o seguinte comando no terminal e verifique se você deve ter permissão de root para executar o comando no shell.
[[email protected] ~]# mysqladmin -u root -p version Enter password:
Saída de amostra
mysqladmin Ver 8.42 Distrib 5.1.61, for redhat-linux-gnu on i386 Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Server version 5.1.61-log Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/lib/mysql/mysql.sock Uptime: 20 days 54 min 30 sec Threads: 1 Questions: 149941143 Slow queries: 21 Opens: 752 Flush tables: 1 Open tables: 745 Queries per second avg: 86.607
Para mais informações sobre comandos e exemplos do mysqladmin, leia:20 comandos mysqladmin para administração do MySQL no Linux
Conclusão
Se você está procurando uma boa ferramenta de monitoramento para seu próprio trabalho, recomendo mytop e innotop . Eu costumava depender do mytop para fins de monitoramento diário, mas agora mudei para o innotop , porque exibe muito mais estatísticas e informações, incluindo transações importantes.