Pesquisa de site

4 ferramentas úteis de linha de comando para monitorar o desempenho do MySQL no Linux


Existem muitas ferramentas para monitorar o desempenho do MySQL e solucionar problemas de um servidor, mas elas nem sempre são a combinação perfeita para um desenvolvedor ou administrador de MySQL para suas necessidades comuns, ou podem não ser funcionam em algumas situações, como monitoramento remoto ou pela web.

Felizmente, existem diversas ferramentas de código aberto criadas pela comunidade MySQL para preencher as lacunas. Por outro lado, é muito difícil localizar essas ferramentas através de pesquisas na web, por isso compilamos 4 ferramentas de linha de comando para monitorar o tempo de atividade< do banco de dados MySQL., carga e desempenho no Linux.

Tempo de atividade significa há 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

Mytop é uma das minhas ferramentas clássicas de monitoramento de código aberto e gratuito baseado em console (não-gui) para banco de dados MySQL foi escrito por Jereme Zawodny usando Linguagem Perl. 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 top do Linux. 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 diversas distribuições Linux, como Ubuntu, Fedora e CentOS. Para mais informações sobre as instruções de instalação, leia: Como instalar o Mytop (Monitoramento MySQL) no Linux

2. Mtop

mtop (MySQL top) é outra ferramenta de monitoramento de servidor MYSQL em tempo real de código aberto semelhante, baseada em linha de comando, foi escrita em linguagem Perl que exibe resultados em formato tabular muito parecido com mtopmytop. mtop monitora consultas MySQL que estão demorando mais para terminar e elimina essas consultas de longa execuçã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 a ajustes na interface de linha de comando. As duas ferramentas são muito semelhantes, mas o mtop não é mantido ativamente e pode não funcionar em versões recém-instaladas do MySQL.

Para mais informações sobre as instruções de instalação, leia: Como instalar o Mtop (Monitoramento MySQL) no Linux

3. Inotop

Innotop é um programa de investigação avançado baseado em linha de comando em tempo real para monitorar servidores MySQL locais e remotos rodando sob o mecanismo InnoDB. 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 mais informações sobre as instruções de instalação, leia: Como instalar o Innotop (Monitoramento MySQL) no Linux

4. mysqladmin

mysqladmin é um cliente MySQL de linha de comando padrão que vem pré-instalado com o pacote MySQL para realizar operações administrativas, como monitorar processos, verificar a configuração do servidor, recarregar privilégios, status atual, definir senha de root, alterar senha de 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 certifique-se de ter permissão de root para executar o comando no shell.

[root@localhost ~]# 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 sobre comandos e exemplos mysqladmin, leia: 20 comandos mysqladmin para administração 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 ele exibe muito mais estatísticas e informações, incluindo transações importantes.