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.
- Display Echtzäit MySQL Server Ufroen.
- Gitt MySQL Konfiguratiounsinformatioun.
- Zooming Feature fir d'Prozess Query ze weisen.
- Gitt Query Optimizer Informatioun fir eng Ufro an 'killing' Ufroen.
- Gitt MySQL Tuning Tipps.
- Kapazitéit fir d'Ausgab an enger .mtoprc Konfiguratiounsdatei ze späicheren.
- Gitt Sysadmin Empfehlungssäit ('T').
- Ufroen/Sekonn an den Haaptheader bäigefüügt.
- 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.
- s - ännert d'Zuel vun de Sekonnen fir tëscht Updates ze verzögeren
- m – wiesselen de manuellen Erfrëschungsmodus an/aus
- d – Filter Display mat regulärem Ausdrock (Benotzer/Host/db/Command/State/Info)
- F - ausklappen/ausklappen Spaltennimm am ausgewielten Aussoe Display
- h - Displayprozess fir nëmmen een Host
- u - Display Prozess fir nëmmen ee Benotzer
- i - wiesselen all/Net-Schlofprozess Display
- o - ëmgedréint d'Sortéierungsuerdnung
- q - ophalen
- ? - 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.