在RHEL / CentOS 6/5/4,Fedora 17-12中安装Mtop(MySQL数据库服务器监控)

在本文中,我们将展示如何在RHEL / CentOS 6.3 / 6.2 / 6.1 / 6 / 5.8 / 5.6 / 4.0和Fedora 17,16,15,14,13,12下安装Mtop(MySQL Top)程序。

mtop(MySQL的顶部 )是用Perl语言编写,显示其正在较长的时间来处理查询和一定数量的指定时间后杀死那些较长的查询一个开源的实时MySQL服务器监控程序。Mtop方案使我们能够监测和识别性能和类似的命令行界面相关的MySQL服务器的问题Linux的页首命令

Mtop MySQL Monitoring

安装Mtop MySQL监视

Mtop包括缩放功能,显示正在运行的查询和杀害查询查询优化器的信息,这也表明服务器的配置信息和一些有用的调整技巧的统计数据来优化和改善MySQL的性能

请检查一些由Mtop程序提供以下功能。

  1. 显示实时MySQL服务器查询。
  2. 提供MySQL配置信息。
  3. 缩放功能可显示流程查询。
  4. 为查询和“杀死”查询提供查询优化程序信息。
  5. 提供MySQL调整提示。
  6. 能够保存输出在.mtoprc配置文件。
  7. 提供系统管理员的推荐页面(“T”)。
  8. 向主标题添加了查询/秒。
  9. 添加每秒信息到统计屏幕。

在这篇文章中我们将介绍如何安装Mtop(MySQL的顶部 )计划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.0Fedora 17,16,15,14,13,12通过使用RPMForge软件YUM命令

在RHEL / CentOS 6/5/4和Fedora 17-12中启用RPMForge存储库

首先,您需要启用Linux机器下RPMForge软件库下载并安装最新版本的MTOP计划。

在RHEL / CentOS 6上安装RPMForge

选择基于你的Linux架构下,实现你的Linux机器RPMForge软件库以下链接。 :Fedora的用户并不需要启用下的Fedora框中的任何资料库 )。

适用于RHEL / CentOS 6 32位操作系统
# 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
适用于RHEL / CentOS 6 64位操作系统
# 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

在RHEL / CentOS 5上安装RPMForge

适用于RHEL / CentOS 5 32位操作系统
# 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
适用于RHEL / CentOS 5 64位操作系统
# 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

在RHEL / CentOS 4上安装RPMForge

适用于RHEL / CentOS 4 32位操作系统
# 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
适用于RHEL / CentOS 4 64位操作系统
# 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

在RHEL / CentOS 6/5/4中导入RPMForge存储库密钥

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

在RHEL / CentOS 6/5/4和Fedora 17-12中安装Mtop

一旦你安装并启用RPMForge软件库,让我们用下面的命令YUM安装MTOP。

# 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!

在RHEL / CentOS 6/5/4中启动Mtop

要启动Mtop程序,你需要连接到你的MySQL服务器 ,使用下面的命令。

# mysql -u root -p

然后,你需要你的MySQL服务器下创建单独的用户名为mysqltop授予权限给他。 要做到,这只是运行mysql外壳下面的命令。

mysql> grant super, reload, process on *.* to mysqltop;
Query OK, 0 rows affected (0.00 sec)
mysql> grant super, reload, process on *.* to mysqltop@localhost;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> quit;
Bye

在RHEL / CentOS 6/5/4中运行Mtop

让我们通过下面的命令执行启动Mtop程序。 您将看到类似于下面的示例输出。

# 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

使用Mtop监视远程MySQL服务器

简单地说,键入以下命令来监视任何远程MySQL服务器

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

Mtop用法和功能

mtop运行时请使用以下键。

过滤/显示

  1. -改变秒更新之间延迟数
  2. -切换手动刷新模式的ON / OFF
  3. ð -用正则表达式(用户/主机/ DB /命令/状态/信息)显示过滤器
  4. 的F -折叠/展开SELECT语句显示的列名
  5. ^ h -只有一台主机显示过程
  6. ü -只为一个用户显示过程
  7. -切换所有/非睡眠过程显示
  8. Ø -反向排序
  9. q -退出
  10. -求助

欲了解更多选项和用法,请通过运行“ 人mtop”关于终端看到mtop命令的手册页。

另请参阅

  1. Mytop数据库监控
  2. Innotop监控MySQL性能