MySQL Report · 2 min read · Feb 13, 2026

Obteniendo Valores de Estado de MySQL Con mysqlreport

Obteniendo Valores de Estado de MySQL Con mysqlreport

Versión 1.0
Autor: Falko Timme

mysqlreport es un script de Perl que muestra un informe bien formateado de las variables de estado importantes de MySQL (tomadas de la salida de SHOW STATUS; de MySQL) que pueden ayudarte a comprender lo que está sucediendo bajo el capó de MySQL. Puede ayudar a diagnosticar problemas.

¡No emito ninguna garantía de que esto funcione para ti!

1 Nota Preliminar

mysqlreport funciona en cualquier distribución. Por supuesto, Perl y MySQL deben estar ya instalados y funcionando.

2 Instalando mysqlreport

La instalación es muy fácil. Simplemente ejecuta:

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

¡Eso es todo!

3 Usando mysqlreport

Ejecuta

mysqlreport --help

para obtener una lista de opciones disponibles:

server2:/# mysqlreport --help  
mysqlreport v3.2 May 26 2007  
mysqlreport hace un informe fácil de leer de los valores de estado importantes de MySQL.  
  
Opciones de línea de comandos (las abreviaturas funcionan):  
   --user USER       Conectar a MySQL como USER  
   --password PASS   Usar PASS o solicitar la contraseña del usuario de MySQL  
   --host ADDRESS    Conectar a MySQL en ADDRESS  
   --port PORT       Conectar a MySQL en PORT  
   --socket SOCKET   Conectar a MySQL en SOCKET  
   --no-mycnf       No leer ~/.my.cnf  
   --infile FILE     Leer valores de estado desde FILE en lugar de MySQL  
   --outfile FILE    Escribir informe en FILE  
   --email ADDRESS   Enviar informe por correo a ADDRESS (no funciona en Windows)  
   --flush-status    Emitir FLUSH STATUS; después de obtener los valores actuales  
   --relative X      Generar informes relativos. Si X es un entero,  
                     los informes son en vivo desde el servidor MySQL con X segundos de diferencia.  
                     Si X es una lista de archivos de entrada, los informes se generan  
                     desde los archivos de entrada en el orden en que se dan.  
   --report-count N  Recoger N número de informes relativos en vivo (por defecto 1)  
   --detach          Desvincular y separarse del terminal (ejecutar en segundo plano)  
   --help            Imprime esto  
   --debug           Imprime información de depuración  
  
   Informes Extra:  
   --dtq            Mostrar Distribución de Preguntas Totales  
   --dms            Mostrar detalles de DMS  
   --com N         Mostrar las N preguntas no DMS más importantes  
   --sas            Mostrar informe de SELECT y Sort  
   --qcache         Mostrar informe de Caché de Consultas  
   --tab            Mostrar informes de Hilo, Abortos y Bytes  
   --innodb         Mostrar informe de InnoDB  
   --innodb-only    Mostrar solo informe de InnoDB (ocultar TODOS los demás informes)  
   --dpr            Mostrar informe de Datos, Páginas, Filas en informe de InnoDB  
   --all            Mostrar TODOS los informes extra (si es posible)  
  
Visita http://hackmysql.com/mysqlreport para más información.  
server2:/#

El uso estándar de mysqlreport es el siguiente:

mysqlreport --user root --password
server2:/# mysqlreport --user root --password  
Contraseña para el usuario de base de datos root: xxxxxxx  
MySQL 4.0.21-log         tiempo de actividad 533 16:36:2     Tue Nov 27 15:29:50 2007  
  
__ Clave _________________________________________________________________  
Buffer usado    15.22M de  16.00M  %Usado:  95.13  
Tasa de escritura  60.57%  
Tasa de lectura   99.50%  
  
__ Preguntas _____________________________________________________________  
Total           1.88G    40.7/s  
Lentas            594     0.0/s  %Total:   0.00  %DMS:   0.00  
DMS            57.33M     1.2/s            3.05  
  
__ Bloqueos de Tablas ____________________________________________________  
Esperados        4.51k     0.0/s  %Total:   0.01  
Inmediatos      72.89M     1.6/s  
  
__ Tablas ________________________________________________________________  
Abiertas           64 de   64    %Cache: 100.00  
Abiertas         4.04M     0.1/s  
  
__ Conexiones ___________________________________________________________  
Máx usado         354 de  500      %Máx:  70.80  
Total           5.48M     0.1/s  
  
__ Creado Temp __________________________________________________________  
Tabla de disco    166.53k     0.0/s  
Tabla             1.23M     0.0/s  
Archivo               10     0.0/s  
server2:/#

Para aprender lo que significan los valores en el informe, echa un vistazo a La Guía Para Entender mysqlreport.

4 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.