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.
- Display real time MySQL server queries.
- Provides MySQL configuration information.
- Zooming feature to display process query.
- Provides query Optimizer information for a query and ‘killing’ queries.
- Provides MySQL tuning tips.
- Ability to save output in a .mtoprc configuration file.
- Provides Sysadmin recommendation page (‘T‘).
- Added queries/second to main header.
- 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.
- s – change the number of seconds to delay between updates
- m – toggle manual refresh mode on/off
- d – filter display with regular expression (user/host/db/command/state/info)
- F – fold/unfold column names in select statement display
- h – display process for only one host
- u – display process for only one user
- i – toggle all/non-Sleeping process display
- o – reverse the sort order
- q – quit
- ? – help
Para más opciones y uso, consulte las páginas de manual del comando mtop ejecutando “man mtop” en la terminal.