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 --helppara 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 --passwordserver2:/# 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
- mysqlreport: http://hackmysql.com/mysqlreport
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.