mytop, para monitorar seu MySQL
O mytop é um clone do comando top para o MySQL. Ele é usado para monitorar a performance do seu banco, sem precisar de softwares caros, complexos ou pesados. Ele é escrito em Perl e abaixo está um mini-roteiro de como instalá-lo – no meu caso, Mac OS Mountain Lion.
Antes de compilar o mytop é necessário instalar o pré-requisito DBD-Mysql ↗︎. No terminal, digite:
perl -MCPAN -e 'shell'
Em seguida, execute:
get DBD::mysql
exit
Ao sair do prompt do cpan, digite:
cd ~/.cpan/build/DBD-mysql-<version>/
perl Makefile.PL--testuser='mysql_user_name' --testpassword='mysql_passwd'
make
make test
make install
Faça o download do pacote porque já é hora de compilá-lo:
tar -zxvf mytop-<version>.tar.gz
cd mytop-<version>
perl Makefile.PL
make
make test
make install
Execute o mytop pela primeira vez:
mytop
Pode acontecer o seguinte erro:
Error in option spec: "long|!"
Caso esse erro aconteça, é necessário editarmos o mytop. Abra o arquivo – aqui instalado em /usr/local/bin e edite a linha 159:
long|long_nums|l!" => \$config{long_nums},
Além disso, substitua as linhas 958 e 959 pelas linhas seguintes:
if ($host)
{
$host =~ s/^([^.]+).*/$1/;
$thread->{Host} = $host;
}
Usando o mytop
Você pode monitorar seu banco passando as configurações de conexão via shell:
mytop -u 'seuusuario' -p 'suasenha' -h 127.0.0.1 -d 'seubanco'
…ou pode criar um arquivo .mytop em sua pasta de usuários, como o abaixo:
pass=suasenha
host=127.0.0.1
db=seubanco```