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 consultas que están tardando más en procesarse y elimina aquellas 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. Display real time MySQL server queries.
  2. Provides MySQL configuration information.
  3. Zooming feature to display process query.
  4. Provides query Optimizer information for a query and ‘killing’ queries.
  5. Provides MySQL tuning tips.
  6. Ability to save output in a .mtoprc configuration file.
  7. Provides Sysadmin recommendation page (‘T‘).
  8. Added queries/second to main header.
  9. Added per second info to stats screen.

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 u200bu200ben 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

Monitoree 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 – change the number of seconds to delay between updates
  2. m – toggle manual refresh mode on/off
  3. d – filter display with regular expression (user/host/db/command/state/info)
  4. F – fold/unfold column names in select statement display
  5. h – display process for only one host
  6. u – display process for only one user
  7. i – toggle all/non-Sleeping process display
  8. o – reverse the sort order
  9. q – quit
  10. ? – help

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