Installer Mtop (MySQL Database Server Monitoring) i RHEL/CentOS 6/5/4, Fedora 17-12


mtop (MySQL top) er et open source realtids MYSQL Server-overvågningsprogram skrevet på Perl-sprog, der viser forespørgsler, der tager længere tid at behandle og dræber de længere forespørgsler efter et bestemt antal specificeret tid. Mtop-programmet giver os mulighed for at overvåge og identificere ydeevne og relaterede problemer med MySQL Server fra kommandolinjegrænsefladen svarende til Linux Top Command.

Mtop inkluderer zoomfunktion, der viser forespørgseloptimeringsoplysninger om kørende forespørgsler og dræbende forespørgsler, den viser også serverstatistikker, konfigurationsoplysninger og nogle nyttige tuningtips til optimering og forbedring af MySQL-ydeevne.

Kontroller nogle af følgende funktioner, der tilbydes af Mtop-programmet.

  1. Vis MySQL-serverforespørgsler i realtid.
  2. Giver oplysninger om MySQL-konfiguration.
  3. Zoomfunktion for at få vist procesforespørgsel.
  4. Giver oplysninger om forespørgseloptimering til en forespørgsel og 'dræbende' forespørgsler.
  5. Giver MySQL-tuningstip.
  6. Evne til at gemme output i en .mtoprc-konfigurationsfil.
  7. Giver Sysadmin-anbefalingsside (‘T’).
  8. Tilføjede forespørgsler/sekund til hovedoverskrift.
  9. Tilføjet per sekund info til statistikskærmen.

I denne artikel skal vi vise, hvordan du installerer Mtop (MySQL Top) -programmet under 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 og Fedora 17,16,15,14,13,12 ved hjælp af RPMForge repository via YUM Command.

Aktivér RPMForge Repository i RHEL/CentOS 6/5/4 og Fedora 17-12

Først skal du aktivere RPMForge-lager under din Linux-maskine for at downloade og installere den nyeste version af MTOP-programmet.

Vælg følgende links baseret på din Linux-arkitektur for at aktivere RPMforge-lager under din Linux-boks. (Bemærk: Fedora-brugerens behøver ikke at aktivere noget lager under Fedora-feltet).

# 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

Importer RPMForge Repository Key i RHEL/CentOS 6/5/4

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

Installer Mtop i RHEL/CentOS 6/5/4 og Fedora 17-12

Når du har installeret og aktiveret RPMForge-lageret, lad os installere MTOP ved hjælp af følgende 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 af Mtop i RHEL/CentOS 6/5/4

For at starte Mtop-programmet skal du oprette forbindelse til din MySQL-server ved hjælp af følgende kommando.

# mysql -u root -p

Derefter skal du oprette separat bruger kaldet mysqltop og give ham privilegier under din MySQL-server. For at gøre dette skal du bare køre følgende kommandoer i 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

Kører Mtop i RHEL/CentOS 6/5/4

Lad os starte Mtop-programmet ved at udføre kommandoen nedenfor. Du vil se prøveoutput svarende til nedenunder.

# 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

Overvåg Remote MySQL Server ved hjælp af Mtop

Skriv blot følgende kommando for at overvåge enhver ekstern MySQL-server.

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

Mtop-brug og funktioner

Brug følgende taster, mens mtop kører.

  1. s - skift antallet af sekunder, der skal forsinkes mellem opdateringer
  2. m - skift manuel opdateringstilstand til/fra
  3. d - filtervisning med regulært udtryk (bruger/vært/db/kommando/tilstand/info)
  4. F - fold/udfold kolonnenavne i vælg udsagnsvisning
  5. h - visningsproces for kun en vært
  6. u - visningsproces for kun en bruger
  7. i - skift visning af hele/ikke-sovende procesvisning
  8. o - vend sorteringsrækkefølgen
  9. q - afslut
  10. ? - hjælp

For flere muligheder og brug, se man-siderne i mtop-kommandoen ved at køre “man mtop” på terminalen.