MySQL Monitoramento · 4 min read · Sep 12, 2025
Monitore conexões e consultas MySQL com mytop
Este artigo explicará a instalação e o uso do mytop, uma ferramenta útil para monitoramento ao vivo de consultas MySQL. Também abordaremos várias operações que um usuário pode realizar enquanto monitora as consultas no mytop.
Sobre o mytop
Mytop é uma ferramenta de linha de comando que se assemelha ao comando top, mas para monitorar MySQL. Ele requer MySQL 3.22 ou posterior, as versões atuais do MySQL 5.x são suportadas. Funciona bem com a maioria dos sistemas Linux. Para este tutorial, usarei o Ubuntu como base. Ele precisa do Perl, DBI e Term::ReadKey instalados no sistema. Com o Term::ANSIColor, você pode obter cores na saída exibida, se desejar. A versão 0.7 funciona até mesmo com o Windows.
Instalação
Como já forneci informações sobre outras ferramentas e aplicativos necessários para a funcionalidade do mytop na Introdução, começarei diretamente com a instalação do mytop:
Debian:
apt-get install mytopUbuntu:
sudo apt-get install mytopOu, se você estiver disposto a baixar o tar ball do site e instalá-lo, então:
tar -zxvf mytop-x.x.x.tar.gz (Seu número de versão)
cd mytop-x.x.x. (Seu número de versão)
perl Makefile.PL
make
make test
make installDigite os comandos acima para extrair os dados e finalizar a instalação. Para usuários do CentOS e RedHat, você terá que baixar o repositório rpmforge para instalá-lo automaticamente, ou então pode seguir com o método manual.
Usando o mytop
Após a instalação, é hora de usar o mytop:
mytop --prompt (isso lhe dará um prompt de senha, basta pressionar enter e você estará dentro)Acima está a maneira padrão, você também pode digitar isto:
mytop -u root -p (aqui você terá que usar sua senha do mysql, porque está especificando um usuário "root" aqui)Se o comando acima retornar um erro como “root : NO PASS” ou algo assim, tente isto:
mytop -u root -p xxxx ("xxxx" representa sua senha)Por favor, verifique se seu servidor MySQL está ativo e em execução antes de digitar qualquer um dos comandos acima.
Uma vez que você tenha terminado, basta pressionar enter e deve retornar algo como isto:
A primeira linha indica o nome do servidor (localhost) e também a versão do MySQL em execução no seu sistema. A linha marcada em azul indica o tempo de atividade do servidor MySQL em dias+horas:minutos:segundos e ao lado está a hora atual no sistema.
A segunda linha indica o número de consultas que o servidor tratou desde o tempo de atividade.
A terceira linha exibe o número de threads.
E a segunda parte da imagem mostra a lista de threads tratadas pelo MySQL. Elas são classificadas de acordo com seu tempo ocioso, do menos ocioso para o mais ocioso. Você pode ver as informações e entendê-las facilmente.
Existem alguns argumentos que você pode passar com o mytop, como:
-u ou usuário nome_de_usuário: Basicamente usado para definir o nome de usuário ao fazer login no mytop. O padrão é definido como “root”.
-p ou senha ou password senha: Senhas usadas para o login do usuário. A senha padrão é apenas vazia ou nenhuma ou apenas deixe o campo de senha em branco.
-h ou host nome_do_host[:porta]: Para especificar portas se o MySQL não estiver usando a porta padrão. O padrão é definido como 3306.
-s ou -delay segundos: Para especificar o intervalo de tempo para a atualização. O padrão é 5.
Esses são alguns dos argumentos do mytop; para descobrir mais, você pode digitar:
man mytopAs páginas do manual contêm mais do que informações suficientes para qualquer um entender qualquer coisa sobre o mytop.
Dê uma olhada no arquivo de configuração que você pode criar para si mesmo para obter acesso e monitoramento fáceis dos seus dados:
user=root #O usuário que você gostaria de definir.
pass= #Você pode definir senhas para seu usuário.
host=localhost #seu nome de host
db=test #seu nome de banco de dados.
delay=5 #intervalo de tempo para atualizar a saída do monitoramento.
port=3306 #porta que você gostaria que o mytop usasse.
socket= #se você especificar algum socket, o mytop ignorará o número da porta e o nome do host fornecido; você pode apenas deletá-lo se não achar útil.
batchmode=0 #evita a limpeza da tela e fornece uma série direta de consultas sendo usadas pelo MySQL.
header=1 #Especifique se deseja que o cabeçalho seja exibido ou não. Você pode alternar isso com a tecla h enquanto o mytop está em execução.
color=1 #Especifique se deseja usar cores na exibição (funcionará apenas se você tiver suporte a cores).
idle=1 #if você deseja ver processos ociosos na lista de processos.
Você pode criar o arquivo acima digitando:
nano ~/.mytop (isso deve ser criado na sua pasta home e você pode usar qualquer editor que desejar.)Você pode verificar algumas outras opções no mytop digitando: ?. Isso lhe dará uma página inteira de atalhos de teclado que você pode usar no mytop.
Este é todo o tutorial; você pode navegar e verificar a página do manual, como mencionei anteriormente. Você pode obter todas as informações atualizadas a partir das suas páginas do manual após a instalação…
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.