Como instalar ferramenta de monitorização de MySQL Mtop em CentOS 5

16/07/2010

em Como Fazer,Linha de comando,MySQL

Quando um servidor internet com Apache e MySQL possui uma carga excessiva com uso intensivo de processador(es) e demora demasiado tempo a responder, na maior parte das vezes, quer dizer que o serviço de MySQL está com uso intensivo. Para determinar o que estará a provocar tal carga, o utilitário mtop (MySQL Monitoring Tools) é a ferramenta ideal para monitorizar a utilização.

Como descrito na página oficial do mtop e traduzido; “mtop (MySQL top) monitoriza um servidor MySQL com os processos que estão a utilizar mais tempo a completar. Uma das características incluídas, é a de utilização de um ‘zoom’ de um processo, de forma a mostrar a ‘query’ completa, e ‘explicar’ como optimizar e para interromper a mesma. Adicionalmente, estatísticas de performance de um servidor, assim como dicas para optimizar”.

Como não existe um pacote oficial “yum” para a instalação, poderemos recorrer a um pacote pré-compilado a partir do site de http://dag.wieers.com/ e baseado na sua distribuição (neste caso vamos utilizar o CentOS 5 x86_64 bits), faça a transferência para o seu servidor:

# wget http://dag.wieers.com/rpm/packages/mtop/mtop-0.6.6-1.2.el5.rf.noarch.rpm

irá também necessitar das livrarias de “perl Curses” e o CentOS não possui instado por defeito e dessa forma iremos também transferir a partir do site de DAG (não se esqueça de verificar a sua distribuição/ versão);

# wget http://dag.wieers.com/rpm/packages/perl-Curses/perl-Curses-1.23-1.el5.rf.x86_64.rpm

e agora, poderemos instalar;

# rpm -ivh mtop-0.6.6-1.2.el5.rf.noarch.rpm perl-Curses-1.23-1.el5.rf.x86_64.rpm

para executar, e caso possua a senha de root do utilizador MySQL; basta fazer:

# mtop --debuser=root --password=XXXXXXX

(não se esqueça de substituir o XXXXXXX pela sua senha de root do MySQL)

O manual de utilização (“man page”) está disponivel em http://mtop.sourceforge.net/mtop.html (apenas em inglês)

Artigo anterior:

Próximo artigo: