Mytop: una herramienta útil para monitorear el rendimiento de MySQL/MariaDB en Linux

Mytop: una herramienta útil para monitorear el rendimiento de MySQL/MariaDB en Linux

Mytop. es un programa de monitoreo de código abierto y gratuito para bases de datos MySQL. y MariaDB. que fue escrito por Jeremy Zawodny. utilizando el idioma Perl. Es muy similar en apariencia a la herramienta de monitoreo de sistemas Linux más famosa llamada top.

El programa Mytop. proporciona una interfaz de línea de comandos para monitorear MySQL en tiempo real/MariaDB. subprocesos. consultas por segundo. lista de procesos. y rendimiento de bases de datos. y da una idea para que el administrador de la base de datos. optimice mejor el servidor para manejar cargas pesadas.

Por defecto, la herramienta Mytop. está incluida en Fedora. y repositorios Debian/Ubuntu. por lo que solo tiene que instalarlo usando su administrador de paquetes predeterminado.

Si está utilizando distribuciones RHEL/CentOS. debe habilitar el repositorio EPEL de terceros para instalarlo.

Para otras distribuciones de Linux, puede obtener el paquete fuente mytop y compilarlo desde la fuente como se muestra.

# wget http://jeremy.zawodny.com/mysql/mytop/mytop-1.6.tar .gz # tar-xvf mytop-1.6.tar.gz # cd mytop-1.6 # perl Makefile.PL # make # make test # make install freestar.config.enabled_slots.push (LocationName: “tecmint_incontent”, slotId: “tecmint_incontent “);

En este tutorial de monitoreo de MySQL, le mostraremos cómo instalar, configurar y usar mytop. en varias distribuciones de Linux.

Tenga en cuenta que debe ejecutar MySQL/MariaDB Server en el sistema para instalar y utilizar Mytop.

Instalar Mytop en sistemas Linux

Para instalar Mytop. ejecute el comando apropiado a continuación para su distribución de Linux para instalarlo.

$ sudo apt install mytop # Debian/Ubuntu # yum install mytop # RHEL/CentOS # dnf install mytop #Fedora 22+ # pacman-S mytop #Arch Linux # zypper en mytop #openSUSE Salida de muestra: Complementos cargados: changelog, rapidmirror Cargando velocidades de espejo desde el archivo host en caché * base: mirrors.linode.com * epel: mirror.freethought-internet .co.uk * extras: mirrors.linode.com * actualizaciones: mirrors.linode.com Resolución de dependencias-> Ejecución de comprobación de transacciones—> Se instalará el paquete mytop.noarch 0: 1.7-10.b737f60.el7-> Dependencias de resolución de dependencias terminadas resueltas ========================================== =============================================== ================================================ =============================== Tamaño del repositorio de la versión del archivo del paquete ============== ================================================ ================================================ ================================================ ========== Instalando: mytop noarch 1.7-10.b737f60.el7 epel 33 k Resumen de transacciones ======================== ================================================ ================================================ ================================================ Instalar 1 paquete Tamaño total de descarga: 33 k Tamaño instalado: 68 k ¿Está bien esto [y/d/N]: y

Cómo usar Mytop para monitorear MySQL/MariaDB

Mytop necesidades Credenciales de inicio de sesión de MySQL/MariaDB. para monitorear las bases de datos y se conecta al servidor con el nombre de usuario raíz de forma predeterminada. Puede especificar las opciones necesarias para conectarse al servidor de la base de datos en la línea de comandos mientras lo ejecuta o en el archivo ~/.mytop (para mayor comodidad, como se explica más adelante).

Simplemente ejecute el siguiente comando para iniciar mytop. y proporcione su contraseña de usuario root de MySQL/MariaDB. cuando se le solicite. Esto se conectará a la base de datos de prueba. de forma predeterminada.

# mytop–prompt Password:

Una vez que ingrese la contraseña de root de MySQL, verá la supervisión de Mytop. cáscara, similar a la de abajo.

 MySQL Database Monitoring  Monitoreo de la base de datos MySQL Monitoreo de base de datos MySQL

Si desea monitorear una base de datos específica, luego use la opción-d como se muestra a continuación. Por ejemplo, el siguiente comando supervisará la base de datos tecmint.

# mytop–prompt-d tecmint Contraseña: Supervisar la base de datos MySQL Supervisar la base de datos MySQL Supervisar la base de datos MySQL

Si cada una de sus bases de datos tiene un administrador. específico (por ejemplo, tecmint. base de datos admin. , luego conéctese usando el nombre de usuario y la contraseña de la base de datos.

# mytop-u tecmint-p password_here-d tecmintdb

Sin embargo, esto tiene ciertas implicaciones de seguridad desde la contraseña del usuario se escribe en la línea de comandos y se puede almacenar en el archivo de historial de comandos de la shell. Este archivo puede ser visto más tarde por una persona no autorizada que podría obtener el nombre de usuario y la contraseña.

Para evitar el riesgo de tal escenario, use el archivo de configuración ~/.mytop para especificar opciones para conectarse a la base de datos. Otra ventaja de este método es que también elimina la necesidad de escribir numerosos argumentos en la línea de comandos cada vez que desea ejecutar mytop.

# vi ~/.mytop

Luego agregue las opciones necesarias a continuación.

usuario = root pass = password_here host = localhost db = test delay = 4 port = 3306 socket =

Guardar y cierre el archivo. Luego ejecute mytop. sin ningún argumento en la línea de comandos.

# mytop

Tiene la capacidad de mostrar una gran cantidad de información en la pantalla y también tiene muchas opciones de atajos de teclado, consulte ” man mytop. ”para obtener más información.

# man mytop

Lea también.

  1. Mtop (Monitoreo de bases de datos MySQL) en RHEL/CentOS/Fedora
  2. Innotop para monitorear el rendimiento de MySQL

En este artículo, hemos explicado cómo instalar, configurar y usar mytop. en Linux. Si tiene alguna pregunta, utilice el formulario de comentarios a continuación para comunicarse con nosotros.

Leave a comment

Your email address will not be published. Required fields are marked *