sql >> Base de Datos >  >> RDS >> Mysql

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

Hay muchas herramientas para monitorear MySQL rendimiento y solución de problemas de un servidor, pero no siempre son la combinación perfecta para un MySQL desarrollador o administrador para sus necesidades comunes, o puede no funcionar en algunas situaciones, como monitoreo remoto o a través de la web.

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

Tiempo de actividad significa cuánto tiempo ha estado funcionando la base de datos desde su último apagado o reinicio. Obtener información sobre el tiempo de actividad es 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 top

Mi parte superior es una de mis herramientas de monitoreo clásicas de código abierto y gratuitas basadas en consola (sin interfaz gráfica de usuario) para MySQL la base de datos fue escrita por Jereme Zawodny usando Perl idioma. 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 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 (supervisión de MySQL) en Linux

2. Mtop

mtop (MySQL arriba) es otra herramienta similar de monitoreo de servidor MYSQL en tiempo real basada en la línea de comandos y de código abierto, fue escrita en Perl idioma que muestra los resultados en formato tabular muy parecido a mytop . mtop monitorea las consultas de MySQL que tardan la mayor cantidad de tiempo en finalizar y elimina las consultas de ejecución prolongada 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 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 (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 InnoDB motor. Innotop incluye muchas funciones 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 .

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:
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 está buscando una buena herramienta de monitoreo para su propio trabajo, le recomiendo mytop y innotop . Solía ​​depender de mytop para mi seguimiento diario, pero ahora cambié a innotop , porque muestra muchas más estadísticas e información, incluidas transacciones importantes.