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 --helppara 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 --passwordserver2:/# 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
- mysqlreport: http://hackmysql.com/mysqlreport
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.