MySQL Report · 2 min read · Feb 13, 2026

Obtendo Valores de Status do MySQL Com mysqlreport

Obtendo Valores de Status do MySQL Com mysqlreport

Versão 1.0
Autor: Falko Timme

mysqlreport é um script Perl que exibe um relatório bem formatado de variáveis de status importantes do MySQL (extraídas da saída de SHOW STATUS; do MySQL) que podem ajudá-lo a entender o que está acontecendo sob o capô do MySQL. Ele pode ajudar a diagnosticar problemas.

Não dou nenhuma garantia de que isso funcionará para você!

1 Nota Preliminar

mysqlreport funciona em qualquer distribuição. Claro, Perl e MySQL devem já estar instalados e funcionando.

2 Instalando mysqlreport

A instalação é muito fácil. Basta executar:

cd /usr/local/sbin  
wget hackmysql.com/scripts/mysqlreport  
chmod 755 mysqlreport  
cd /

É isso!

3 Usando mysqlreport

Execute

mysqlreport --help

para obter uma lista de opções disponíveis:

server2:/# mysqlreport --help  
mysqlreport v3.2 May 26 2007  
mysqlreport faz um relatório fácil de ler dos valores de status importantes do MySQL.  
  
Opções de linha de comando (abreviações funcionam):  
   --user USER       Conectar ao MySQL como USER  
   --password PASS   Usar PASS ou solicitar a senha do usuário do MySQL  
   --host ADDRESS    Conectar ao MySQL em ADDRESS  
   --port PORT       Conectar ao MySQL em PORT  
   --socket SOCKET   Conectar ao MySQL em SOCKET  
   --no-mycnf       Não ler ~/.my.cnf  
   --infile FILE     Ler valores de status de FILE em vez de MySQL  
   --outfile FILE    Escrever relatório em FILE  
   --email ADDRESS   Enviar relatório por email para ADDRESS (não funciona no Windows)  
   --flush-status    Emitir FLUSH STATUS; após obter valores atuais  
   --relative X      Gerar relatórios relativos. Se X for um inteiro,  
                     os relatórios são ao vivo do servidor MySQL com X segundos de intervalo.  
                     Se X for uma lista de arquivos de entrada, os relatórios são gerados  
                     a partir dos arquivos de entrada na ordem em que os arquivos de entrada são fornecidos.  
   --report-count N  Coletar N número de relatórios relativos ao vivo (padrão 1)  
   --detach          Desanexar e se separar do terminal (executar em segundo plano)  
   --help            Imprime isso  
   --debug           Imprime informações de depuração  
  
   Relatórios Extras:  
   --dtq            Mostrar Distribuição de Total de Perguntas  
   --dms            Mostrar detalhes do DMS  
   --com N          Mostrar o top N número de perguntas não-DMS  
   --sas            Mostrar relatório de SELECT e Sort  
   --qcache         Mostrar relatório de Cache de Consultas  
   --tab            Mostrar relatórios de Thread, Aborts e Bytes  
   --innodb         Mostrar relatório do InnoDB  
   --innodb-only    Mostrar apenas relatório do InnoDB (ocultar TODOS os outros relatórios)  
   --dpr            Mostrar relatório de Dados, Páginas, Linhas no relatório do InnoDB  
   --all            Mostrar TODOS os relatórios extras (se possível)  
  
Visite http://hackmysql.com/mysqlreport para mais informações.  
server2:/#

O uso padrão do mysqlreport é o seguinte:

mysqlreport --user root --password
server2:/# mysqlreport --user root --password  
Senha para o usuário do banco de dados root: xxxxxxx  
MySQL 4.0.21-log         uptime 533 16:36:2     Ter Nov 27 15:29:50 2007  
  
__ Chave ___________________________________________________________________  
Buffer usado    15.22M de  16.00M  %Usado:  95.13  
Aproveitamento de gravação      60.57%  
Aproveitamento de leitura       99.50%  
  
__ Perguntas _____________________________________________________________  
Total           1.88G    40.7/s  
Lento              594     0.0/s  %Total:   0.00  %DMS:   0.00  
DMS            57.33M     1.2/s            3.05  
  
__ Bloqueios de Tabela ___________________________________________________________  
Esperados          4.51k     0.0/s  %Total:   0.01  
Imediato      72.89M     1.6/s  
  
__ Tabelas ________________________________________________________________  
Abertas               64 de   64    %Cache: 100.00  
Abertas          4.04M     0.1/s  
  
__ Conexões ___________________________________________________________  
Máx usado          354 de  500      %Máx:  70.80  
Total           5.48M     0.1/s  
  
__ Criado Temp __________________________________________________________  
Tabela de disco    166.53k     0.0/s  
Tabela           1.23M     0.0/s  
Arquivo               10     0.0/s  
server2:/#

Para aprender o que os valores no relatório significam, dê uma olhada no Guia Para Entender o mysqlreport.

4 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.