Búsqueda de sitios web

4 herramientas útiles de línea de comandos 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 se adaptan perfectamente a las necesidades comunes de un desarrollador o administrador de MySQL, o pueden no serlo. funcionan en algunas situaciones, como la supervisión remota o a través de la web.

Afortunadamente, existe 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, esa es la razón por la que hemos compilado 4 herramientas de línea de comandos para monitorear el tiempo de actividad< de la base de datos MySQL., carga y rendimiento en Linux.

Tiempo de actividad significa cuánto tiempo ha estado ejecutándose y en funcionamiento la base de datos desde su último apagado o reinicio. Obtener información sobre el tiempo de actividad es muy crucial 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, subprocesos, consultas lentas y muchas estadísticas interesantes.

1. Mi cima

Mytop es una de mis herramientas clásicas de monitoreo de código abierto y gratuita basada en consola (sin interfaz gráfica de usuario) para la base de datos MySQL y fue escrita por Jereme Zawodny usando 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 top de Linux. Lo que indirectamente ayuda a los administradores a optimizar y mejorar el rendimiento de MySQl para manejar solicitudes grandes 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 y basada en línea de comandos, escrita en lenguaje Perl que muestra los resultados en formato tabular muy parecido a < fuerte>mitop. mtop monitorea las consultas de MySQL que tardan más en finalizar y elimina aquellas consultas de larga duración después de un tiempo específico.

Además, también nos permite identificar problemas relacionados con el rendimiento, información de configuración, estadísticas de rendimiento y consejos relacionados 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 (monitoreo de MySQL) en Linux

3. Innotop

Innotop es un programa de investigación avanzado en tiempo real basado en línea de comandos 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 (monitoreo de MySQL) en Linux

4. administrador mysql

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, configurar la contraseña de root, cambiar la contraseña de root, crear/eliminar bases de datos y mucho 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.

[root@localhost ~]# mysqladmin -u root -p version
Enter password:
Salida de muestra
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 buscas una buena herramienta de monitorización para tu propio trabajo, te recomiendo mytop e innotop. Solía depender de mytop para mis propósitos de seguimiento diario, pero ahora cambié a innotop, porque muestra muchas más estadísticas e información, incluidas transacciones importantes.