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


mtop (MySQL top) je odprtokodni program za spremljanje strežnika MYSQL v realnem času, napisan v jeziku Perl, ki prikazuje poizvedbe, ki potrebujejo dlje časa za obdelavo, in ubije te daljše poizvedbe po določenem številu določenega časa. Program Mtop nam omogoča nadzor in prepoznavanje zmogljivosti in s tem povezanih težav strežnika MySQL iz vmesnika ukazne vrstice, podobnega Linux Top Command.

Mtop vključuje funkcijo povečave, ki prikazuje informacije o optimizatorju poizvedb o tekočih poizvedbah in poizvedbah o ubijanju, prikazuje pa tudi statistiko strežnika, informacije o konfiguraciji in nekaj koristnih nasvetov za nastavitev za optimizacijo in izboljšanje zmogljivosti MySQL.

Preverite nekatere od naslednjih funkcij, ki jih ponuja program Mtop.

  1. Prikaz poizvedb v strežniku MySQL v realnem času.
  2. Zagotavlja informacije o konfiguraciji MySQL.
  3. Funkcija povečave za prikaz poizvedbe procesa.
  4. Ponuja informacije o poizvedbi v orodju za optimiziranje poizvedb in poizvedbe o ubijanju.
  5. Ponuja nasvete za nastavitev MySQL.
  6. Sposobnost shranjevanja izhodnih podatkov v konfiguracijsko datoteko .mtoprc.
  7. Ponuja stran s priporočili za Sysadmin („T“).
  8. V glavno glavo so dodane poizvedbe na sekundo.
  9. Informacije na sekundo so dodane na zaslon statistike.

V tem članku bomo pokazali, kako namestiti program Mtop (MySQL Top) pod 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 in Fedoro 17,16,15,14,13,12 z uporabo odlagališča RPMForge prek ukaza YUM.

Omogočite repozitorij RPMForge v RHEL/CentOS 6/5/4 in Fedora 17-12

Najprej morate v svojem računalniku Linux omogočiti repozitorij RPMForge za prenos in namestitev najnovejše različice programa MTOP.

Izberite naslednje povezave, ki temeljijo na vaši arhitekturi Linuxa, da omogočite repozitorij RPMforge pod vašim Linuxom. (Opomba: uporabnikom Fedore ni treba omogočiti nobenega skladišča pod Fedorinim poljem).

# 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

Uvozi ključ repozitorija RPMForge v RHEL/CentOS 6/5/4

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

Namestite Mtop v RHEL/CentOS 6/5/4 in Fedora 17-12

Ko ste namestili in omogočili repozitorij RPMForge, namestite MTOP z naslednjim ukazom 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!

Zagon Mtop v RHEL/CentOS 6/5/4

Če želite zagnati program Mtop, se morate z naslednjim ukazom povezati s strežnikom MySQL.

# mysql -u root -p

Nato morate ustvariti ločenega uporabnika, imenovanega mysqltop, in mu dodeliti privilegije pod strežnikom MySQL. To naredite tako, da v lupini mysql zaženete naslednje ukaze.

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

Zagon Mtop v RHEL/CentOS 6/5/4

Začnimo program Mtop z izvajanjem spodnjega ukaza. Videli boste vzorčni izhod, podoben spodnjemu.

# 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

Spremljajte oddaljeni strežnik MySQL z uporabo Mtop

Preprosto vnesite naslednji ukaz za nadzor katerega koli oddaljenega strežnika MySQL.

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

Uporaba in funkcije Mtop

Med izvajanjem mtop uporabite naslednje tipke.

  1. s - spremenite število sekund za zakasnitev med posodobitvami
  2. m - vklop/izklop načina ročnega osveževanja
  3. d - prikaz filtra z regularnim izrazom (uporabnik/gostitelj/db/ukaz/stanje/informacije)
  4. F - zloži/razgrni imena stolpcev na zaslonu izbranega stavka
  5. h - postopek prikaza samo za enega gostitelja
  6. u - postopek prikaza samo za enega uporabnika
  7. i - preklopi prikaz vseh/nespanih procesov
  8. o - obrni vrstni red razvrščanja
  9. q - prenehaj
  10. ? - pomoč

Za več možnosti in uporabo si oglejte priročne strani ukaza mtop, tako da na terminalu zaženete “man mtop”.