4 herramientas de línea de comandos útiles para monitorear el rendimiento de MySQL en Linux


Hay muchas herramientas para monitorear el rendimiento de MySQL y solucionar problemas de un servidor, pero no siempre son la combinación perfecta para un desarrollador o administrador de MySQL para sus necesidades comunes, o pueden no funcionar en algunas situaciones, como la supervisión remota o por Internet.

Afortunadamente, hay una variedad de herramientas de código abierto creadas por la comunidad MySQL para llenar los vacíos. Por otro lado, es muy difícil localizar estas herramientas a través de búsquedas web, por eso hemos compilado 4 herramientas de línea de comandos para monitorear el tiempo de actividad, la carga y el rendimiento de la base de datos MySQL en Linux.

El tiempo de actividad significa cuánto tiempo ha estado funcionando y funcionando la base de datos desde su último apagado o reinicio. Obtener información sobre el tiempo de actividad es muy importante en muchas situaciones, ya que ayuda a los administradores del sistema a verificar el estado de la base de datos MySQL, cuántas consultas por segundo atiende la base de datos MySQL, hilos, consultas lentas y muchas estadísticas interesantes.

1. Mytop

Mytop es una de mis herramientas clásicas de monitoreo de código abierto y basado en consola (sin interfaz gráfica de usuario) para la base de datos MySQL que fue escrita por Jereme Zawodny usando el lenguaje Perl. Mytop se ejecuta en una terminal y muestra estadísticas sobre subprocesos, consultas, consultas lentas, tiempo de actividad, carga, etc. en formato tabular, muy similar al programa superior de Linux. Lo que ayuda indirectamente a los administradores a optimizar y mejorar el rendimiento de MySQl para manejar grandes solicitudes y disminuir la carga del servidor.

Hay paquetes mytop disponibles para varias distribuciones de Linux, como Ubuntu, Fedora y CentOS. Para obtener más información sobre las instrucciones de instalación, lea: Cómo instalar Mytop (monitoreo de MySQL) en Linux

2. Mtop

mtop (MySQL top) es otra herramienta similar de monitoreo de servidor MYSQL en tiempo real de código abierto, basada en línea de comandos, fue escrita en lenguaje Perl que muestra los resultados en formato tabular muy parecido a mytop. mtop monitorea las consultas MySQL que están tomando la mayor cantidad de tiempo para finalizar y elimina esas consultas de larga ejecución después de cierto tiempo especificado.

Además, también nos permite identificar problemas relacionados con el rendimiento, información de configuración, estadísticas de rendimiento y sugerencias relacionadas con el ajuste desde la interfaz de línea de comandos. Las dos herramientas son muy similares, pero mtop no se mantiene activamente y es posible que no funcione en versiones de MySQL recién instaladas.

Para obtener más información sobre las instrucciones de instalación, lea: Cómo instalar Mtop (MySQL Monitoring) en Linux

3. Innotop

Innotop es un programa de investigación avanzado basado en línea de comandos en tiempo real para monitorear servidores MySQL locales y remotos que se ejecutan bajo el motor InnoDB. Innotop incluye muchas características y viene con diferentes tipos de modos/opciones, lo que nos ayuda a monitorear varios aspectos del rendimiento de MySQL para descubrir qué está mal con el servidor MySQL.

Para obtener más información sobre las instrucciones de instalación, lea: Cómo instalar Innotop (MySQL Monitoring) en Linux

4. mysqladmin

mysqladmin es un cliente MySQL de línea de comandos predeterminado que viene preinstalado con el paquete MySQL para realizar operaciones administrativas como monitorear procesos, verificar la configuración del servidor, recargar privilegios, estado actual, establecer la contraseña de root, cambiar la contraseña de root, crear/eliminar bases de datos y mucho más. más.

Para verificar el estado de mysql y el tiempo de actividad, ejecute el siguiente comando desde la terminal y asegúrese de tener permiso de root para ejecutar el comando desde el shell.

[[email protected] ~]# mysqladmin -u root -p version
Enter password:
mysqladmin  Ver 8.42 Distrib 5.1.61, for redhat-linux-gnu on i386
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version		5.1.61-log
Protocol version	10
Connection		Localhost via UNIX socket
UNIX socket		/var/lib/mysql/mysql.sock
Uptime:			20 days 54 min 30 sec

Threads: 1  Questions: 149941143  Slow queries: 21  Opens: 752  Flush tables: 1  Open tables: 745  Queries per second avg: 86.607

Para obtener más información sobre los comandos y ejemplos de mysqladmin, lea: 20 comandos de mysqladmin para la administración de MySQL en Linux

Conclusión

Si está buscando una buena herramienta de monitorización para su propio trabajo, le recomiendo mytop e innotop. Solía depender de mytop para mis propósitos de monitoreo diario, pero ahora cambié a innotop, porque muestra muchas más estadísticas e información, incluidas las transacciones importantes.