Installige Mtop (MySQL-i andmebaasiserveri jälgimine) RHEL/CentOS 6/5/4, Fedora 17-12


mtop (MySQL top) on Perli keeles kirjutatud avatud lähtekoodiga reaalajas MYSQL Serveri seireprogramm, mis näitab päringuid, mille töötlemine võtab kauem aega, ja tapab need pikemad päringud pärast teatud arvu kindlaksmääratud aega. Mtop-programm võimaldab meil jälgida ja tuvastada MySQL Serveri jõudlust ja sellega seotud probleeme käsurea liideselt sarnaselt Linuxi ülemisele käsule.

Mtop sisaldab suumimisfunktsiooni, mis kuvab käimasolevate päringute ja surmavate päringute päringute optimeerija teavet, see näitab ka serveri statistikat, konfiguratsiooniteavet ja kasulikke häälestamisnõuandeid MySQL-i jõudluse optimeerimiseks ja parandamiseks.

Palun kontrollige mõnda järgmistest programmi Mtop pakutavatest funktsioonidest.

  1. Kuva reaalajas MySQL-i serveripäringud.
  2. Pakub MySQL-i konfiguratsiooniteavet.
  3. Suumimisfunktsioon protsessi päringu kuvamiseks.
  4. Pakub teavet päringu optimeerija kohta päringu ja tapmispäringute jaoks.
  5. Pakub MySQL-i häälestamise näpunäiteid.
  6. Võimalus väljundit salvestada .mtoprc konfiguratsioonifailis.
  7. Pakub Sysadmini soovituste lehte (‘T’).
  8. Lisati päistele sekundis päringuid.
  9. Statistikaekraanile lisati sekundis teavet.

Selles artiklis me näitame, kuidas installida Mtop (MySQL Top) programmi 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 ja Fedora all. 17,16,15,14,13,12, kasutades RPMForge'i hoidlat YUM-käsu kaudu.

RPMForge'i hoidla lubamine RHEL/CentOS 6/5/4 ja Fedora 17-12

Esiteks peate MTOP-i programmi uusima versiooni allalaadimiseks ja installimiseks oma Linuxi masinas lubama RPMForge'i hoidla.

RPMforge'i hoidla lubamiseks oma Linuxi kasti all valige oma Linuxi arhitektuuri põhjal järgmised lingid. (Märkus: Fedora kasutaja ei pea Fedora kasti all ühtegi hoidlat lubama).

# 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'i hoidla võti RHEL/CentOS 6/5/4

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

Installige Mtop RHEL/CentOS 6/5/4 ja Fedora 17-12

Kui olete RPMForge'i hoidla installinud ja lubanud, installime MTOP, kasutades järgmist käsku 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!

Mtopi käivitamine RHEL/CentOS 6/5/4 versioonis

Mtopi programmi käivitamiseks peate looma ühenduse oma MySQL-serveriga, kasutades järgmist käsku.

# mysql -u root -p

Seejärel peate looma eraldi kasutaja nimega mysqltop ja andma talle MySQL-i serveri all privileegid. Selleks käivitage lihtsalt järgmised käsud mysql shellis.

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

Mtop töötab RHEL/CentOS 6/5/4

Alustame programmi Mtop, käivitades käsu allpool. Näete allpool sarnast valimi väljundit.

# 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

Jälgige MySQL-serverit kaugjuhtimispuldi abil

MySQL-serveri jälgimiseks sisestage lihtsalt järgmine käsk.

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

Mtopi kasutamine ja funktsioonid

Palun kasutage mtopi töötamise ajal järgmisi võtmeid.

  1. s - muutke värskenduste vahel viibimise sekundite arvu
  2. m - käsitsi värskendamise režiimi sisse- ja väljalülitamine
  3. d - regulaaravaldisega filtri kuva (kasutaja/host/db/käsk/olek/teave)
  4. F - veergude nimede voltimine/lahtihoidmine valitud lause kuvamisel
  5. h - kuvatakse protsess ainult ühe hosti jaoks
  6. u - protsessi kuvamine ainult ühele kasutajale
  7. i - kogu/mitte-magamiskäigu kuvamise lülitamine
  8. o - vastupidine sortimisjärjestus
  9. q - lõpetage
  10. ? - abi

Lisateavet võimaluste ja kasutamise kohta leiate käsu mtop käsulehtedelt, käivitades terminalis käsuga “man mtop”.