Instale Mtop (Monitoreo del servidor de base de datos MySQL) en RHEL/CentOS 6/5/4, Fedora 17-12


mtop (MySQL top) es un programa de monitoreo de servidor MYSQL en tiempo real de código abierto escrito en lenguaje Perl que muestra las consultas que están tardando más en procesarse y elimina las consultas más largas después de un cierto número de tiempo especificado. El programa Mtop nos permite monitorear e identificar el rendimiento y los problemas relacionados de MySQL Server desde la interfaz de línea de comandos similar a Linux Top Command.

Mtop incluye una función de zoom que muestra información del optimizador de consultas de consultas en ejecución y consultas de eliminación, también muestra estadísticas del servidor, información de configuración y algunos consejos de ajuste útiles para optimizar y mejorar el rendimiento de MySQL.

Compruebe algunas de las siguientes funciones que ofrece el programa Mtop.

  1. Mostrar consultas del servidor MySQL en tiempo real.
  2. Proporciona información de configuración de MySQL.
  3. Función de zoom para mostrar la consulta del proceso.
  4. Proporciona información del Optimizador de consultas para una consulta y "eliminando" consultas.
  5. Proporciona sugerencias de ajuste de MySQL.
  6. Capacidad para guardar la salida en un archivo de configuración .mtoprc.
  7. Proporciona una página de recomendación de administrador de sistemas ("T").
  8. Se agregaron consultas por segundo al encabezado principal.
  9. Se agregó información por segundo a la pantalla de estadísticas.

En este artículo vamos a mostrar cómo instalar el programa Mtop (MySQL Top) bajo RHEL 6.3/6.2/6.1/6/5.8/5.6/4.0, CentOS 6.3/6.2/6.1/6/5.8/5.6/4.0 y Fedora 17,16,15,14,13,12 usando el repositorio RPMForge a través del comando YUM.

Habilite el repositorio RPMForge en RHEL/CentOS 6/5/4 y Fedora 17-12

Primero, debe habilitar el repositorio RPMForge en su máquina Linux para descargar e instalar la última versión del programa MTOP.

Seleccione los siguientes enlaces basados en su arquitectura de Linux para habilitar el repositorio de RPMforge en su caja de Linux. (Nota: los usuarios de Fedora no necesitan habilitar ningún repositorio en el cuadro de Fedora).

# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
# rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.i686.rpm
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
# rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
# rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.i386.rpm
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
# rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el4.rf.i386.rpm
# rpm -Uvh rpmforge-release-0.5.2-2.el4.rf.i386.rpm
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el4.rf.x86_64.rpm
# rpm -Uvh rpmforge-release-0.5.2-2.el4.rf.x86_64.rpm

Importar clave de repositorio RPMForge en RHEL/CentOS 6/5/4

# wget http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
# rpm --import RPM-GPG-KEY.dag.txt

Instale Mtop en RHEL/CentOS 6/5/4 y Fedora 17-12

Una vez que haya instalado y habilitado el repositorio RPMForge, instalemos MTOP usando el siguiente comando YUM.

# yum install mtop
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
rpmforge                                                                          | 1.9 kB     00:00
rpmforge/primary_db                                                                 2.6 MB     00:19
Setting up Install Process
Dependencies Resolved

================================================================================================================
 Package                       Arch				Version					Repository				Size
================================================================================================================
Installing:
 mtop                          noarch           0.6.6-1.2.el6.rf        rpmforge                52 k
Installing for dependencies:
 perl-Curses                   i686             1.28-1.el6.rf           rpmforge                156 k

Transaction Summary
================================================================================================================
Install       2 Package(s)

Total download size: 208 k
Installed size: 674 k
Is this ok [y/N]: y
Downloading Packages:
(1/2): mtop-0.6.6-1.2.el6.rf.noarch.rpm                                           |  52 kB     00:00
(2/2): perl-Curses-1.28-1.el6.rf.i686.rpm                                         | 156 kB     00:01
-----------------------------------------------------------------------------------------------------------------
Total                                                                     46 kB/s | 208 kB     00:04
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
  Installing : perl-Curses-1.28-1.el6.rf.i686													1/2
  Installing : mtop-0.6.6-1.2.el6.rf.noarch                                                     2/2
  Verifying  : perl-Curses-1.28-1.el6.rf.i686                                                   1/2
  Verifying  : mtop-0.6.6-1.2.el6.rf.noarch                                                     2/2

Installed:
  mtop.noarch 0:0.6.6-1.2.el6.rf

Dependency Installed:
  perl-Curses.i686 0:1.28-1.el6.rf

Complete!

Inicio de Mtop en RHEL/CentOS 6/5/4

Para iniciar el programa Mtop, debe conectarse a su servidor MySQL, usando el siguiente comando.

# mysql -u root -p

Luego, debe crear un usuario separado llamado mysqltop y otorgarle privilegios en su servidor MySQL. Para hacer esto, simplemente ejecute los siguientes comandos en el shell mysql.

mysql> grant super, reload, process on *.* to mysqltop;
Query OK, 0 rows affected (0.00 sec)

mysql> grant super, reload, process on *.* to [email protected];
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit;
Bye

Ejecutando Mtop en RHEL/CentOS 6/5/4

Iniciemos el programa Mtop ejecutando el siguiente comando. Verá una salida de muestra similar a la siguiente.

# mtop
load average: 0.01, 0.00, 0.00 mysqld 5.1.61 up 5 day(s), 19:21 hrs
2 threads: 1 running, 0 cached. Queries/slow: 5/0 Cache Hit: 71.43%
Opened tables: 0  RRN: 277  TLW: 0  SFJ: 0  SMP: 0  QPS: 0

ID       USER     HOST         DB       TIME   COMMAND STATE        INFO
322081   mysqltop localhost						Query				show full processlist

Monitorear el servidor MySQL remoto usando Mtop

Simplemente, escriba el siguiente comando para monitorear cualquier servidor MySQL remoto.

# mtop  –host=remotehost –dbuser=username –password=password –seconds=1

Uso y funciones de Mtop

Utilice las siguientes teclas mientras mtop se está ejecutando.

  1. s: cambie la cantidad de segundos para retrasar entre actualizaciones
  2. m - activar/desactivar el modo de actualización manual
  3. d - visualización de filtro con expresión regular (usuario/host/db/command/state/info)
  4. F: doblar/desplegar los nombres de las columnas en la pantalla de selección de declaraciones
  5. h - proceso de visualización para un solo host
  6. u - proceso de visualización para un solo usuario
  7. i - alternar la visualización del proceso de todo/no dormir
  8. o - invertir el orden de clasificación
  9. q - salir
  10. ? - ayuda

Para más opciones y uso, consulte las páginas de manual del comando mtop ejecutando “man mtop” en la terminal.