Installéiert Mtop (MySQL Database Server Monitoring) an RHEL/CentOS 6/5/4, Fedora 17-12


mtop (MySQL Top) ass en Open Source Echtzäit MYSQL Server Iwwerwaachungsprogramm geschriwwen an der Perl Sprooch déi Ufroen weist déi méi laang Zäit daueren fir ze veraarbechten an déi méi laang Ufroen ëmbréngt no enger gewësser Zuel vu spezifizéierter Zäit. Mtop Programm erlaabt eis d'Performance an d'Zesummenhang Theme vum MySQL Server ze iwwerwaachen an z'identifizéieren aus der Kommandozeil-Interface ähnlech wéi Linux Top Command.

Mtop enthält Zoomfunktioun déi Ufrooptimiséierungsinformatioun vun enger lafender Ufroen an Ufroen ëmbréngen, et weist och Statistike vum Server, Konfiguratiounsinformatioun an e puer nëtzlech Tuning Tipps fir d'MySQL Leeschtung ze optimiséieren an ze verbesseren.

Kuckt w.e.g. e puer vun de folgende Funktiounen ugebuede vum Mtop Programm.

  1. Display Echtzäit MySQL Server Ufroen.
  2. Gitt MySQL Konfiguratiounsinformatioun.
  3. Zooming Feature fir d'Prozess Query ze weisen.
  4. Gitt Query Optimizer Informatioun fir eng Ufro an 'killing' Ufroen.
  5. Gitt MySQL Tuning Tipps.
  6. Kapazitéit fir d'Ausgab an enger .mtoprc Konfiguratiounsdatei ze späicheren.
  7. Gitt Sysadmin Empfehlungssäit ('T').
  8. Ufroen/Sekonn an den Haaptheader bäigefüügt.
  9. Info pro Sekonn op den Statistikbild bäigefüügt.

An dësem Artikel wäerte mir weisen wéi Dir Mtop (MySQL Top) Programm installéiert ënner 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 a Fedora 17,16,15,14,13,12 benotzt RPMForge Repository iwwer YUM Command.

Aktivéiert RPMForge Repository an RHEL/CentOS 6/5/4 a Fedora 17-12

Als éischt musst Dir RPMForge Repository ënner Ärem Linux Maschinn aktivéieren fir déi lescht Versioun vum MTOP Programm erofzelueden an z'installéieren.

Wielt déi folgend Linken op Basis vun Ärer Linux Architektur fir RPMforge Repository ënner Ärem Linux Këscht z'aktivéieren. (Notiz: Fedora Benotzer brauche kee Repository ënner Fedora Këscht z'aktivéieren).

# 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

Import RPMForge Repository Key an RHEL/CentOS 6/5/4

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

Installéiert Mtop an RHEL/CentOS 6/5/4 a Fedora 17-12

Wann Dir de RPMForge Repository installéiert an aktivéiert hutt, loosst eis MTOP installéieren mat dem folgenden YUM Kommando.

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

Start Mtop an RHEL/CentOS 6/5/4

Fir Mtop Programm ze starten, musst Dir mat Ärem MySQL Server verbannen, andeems Dir folgend Kommando benotzt.

# mysql -u root -p

Da musst Dir separat Benotzer genannt mysqltop erstellen an him Privilegien ënner Ärem MySQL Server ginn. Fir dëst ze maachen, fuert just déi folgend Kommandoen an der mysql Shell.

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

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

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

mysql> quit;
Bye

Lafen Mtop an RHEL/CentOS 6/5/4

Loosst eis de Mtop Programm starten andeems Dir ënnert dem Kommando ausféiert. Dir gesitt Probeoutput ähnlech wéi hei ënnen.

# 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

Monitor Remote MySQL Server mat Mtop

Gitt einfach de folgende Kommando fir all Remote MySQL Server ze iwwerwaachen.

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

Mtop Benotzung a Funktiounen

Benotzt w.e.g. déi folgend Schlësselen wärend mtop leeft.

  1. s - ännert d'Zuel vun de Sekonnen fir tëscht Updates ze verzögeren
  2. m – wiesselen de manuellen Erfrëschungsmodus an/aus
  3. d – Filter Display mat regulärem Ausdrock (Benotzer/Host/db/Command/State/Info)
  4. F - ausklappen/ausklappen Spaltennimm am ausgewielten Aussoe Display
  5. h - Displayprozess fir nëmmen een Host
  6. u - Display Prozess fir nëmmen ee Benotzer
  7. i - wiesselen all/Net-Schlofprozess Display
  8. o - ëmgedréint d'Sortéierungsuerdnung
  9. q - ophalen
  10. ? - Hëllef

Fir méi Optiounen a Gebrauch kuckt w.e.g. d'Man Säiten vum mtop Kommando andeems Dir Man mtop um Terminal leeft.