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.