Instalirajte Mtop (MySQL Server poslužitelja baze podataka) u RHEL/CentOS 6/5/4, Fedora 17-12


mtop (MySQL top) je program za nadgledanje MYSQL poslužitelja otvorenog koda u stvarnom vremenu napisan na Perl jeziku koji prikazuje upite kojima je potrebno dulje vrijeme za obradu i ubija te duže upite nakon određenog broja određenog vremena. Program Mtop omogućuje nam praćenje i prepoznavanje performansi i srodnih problema MySQL poslužitelja putem sučelja naredbenog retka slično Linux Top Commandu.

Mtop uključuje značajku zumiranja koja prikazuje informacije optimizatora upita o aktivnim upitima i upitima za ubijanje, također prikazuje statistiku poslužitelja, informacije o konfiguraciji i neke korisne savjete za podešavanje za optimizaciju i poboljšanje MySQL izvedbe.

Molimo provjerite neke od sljedećih značajki koje nudi program Mtop.

  1. Prikažite upite MySQL poslužitelja u stvarnom vremenu.
  2. Pruža informacije o konfiguraciji MySQL-a.
  3. Značajka zumiranja za prikaz upita procesa.
  4. Pruža informacije o optimizatoru upita za upite i upite za "ubijanje".
  5. Pruža MySQL savjete za podešavanje.
  6. Sposobnost spremanja rezultata u .mtoprc konfiguracijskoj datoteci.
  7. Pruža stranicu sysadmin preporuka (‘T’).
  8. Dodani su upiti/sekundu glavnom zaglavlju.
  9. Informacije u sekundi dodane na zaslon statistike.

U ovom ćemo članku pokazati kako instalirati Mtop (MySQL Top) program 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 i Fedorom 17,16,15,14,13,12 pomoću spremišta RPMForge putem YUM naredbe.

Omogućite spremište RPMForge u RHEL/CentOS 6/5/4 i Fedori 17-12

Prvo morate omogućiti spremište RPMForge na vašem Linux stroju da biste preuzeli i instalirali najnoviju verziju MTOP programa.

Odaberite sljedeće veze na temelju vaše Linux arhitekture kako biste omogućili spremište RPMforge ispod vašeg Linux okvira. (Napomena: Korisnici Fedore ne trebaju omogućiti nijedno spremište ispod Fedora okvira).

# 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

Uvezite ključ spremišta RPMForge u RHEL/CentOS 6/5/4

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

Instalirajte Mtop u RHEL/CentOS 6/5/4 i Fedora 17-12

Nakon što instalirate i omogućite spremište RPMForge, instalirajmo MTOP pomoću sljedeće YUM naredbe.

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

Pokretanje Mtop-a u RHEL/CentOS 6/5/4

Da biste pokrenuli program Mtop, morate se povezati sa svojim MySQL poslužiteljem, koristeći sljedeću naredbu.

# mysql -u root -p

Zatim morate stvoriti zasebnog korisnika koji se zove mysqltop i dodijeliti mu privilegije na vašem MySQL poslužitelju. Da biste to učinili, samo pokrenite sljedeće naredbe u mysql ljusci.

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

Pokretanje Mtop-a u RHEL/CentOS 6/5/4

Pokrenimo program Mtop izvršavanjem naredbe ispod. Vidjet ćete uzorak rezultata sličan dolje.

# 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

Nadgledajte udaljeni MySQL poslužitelj pomoću Mtop-a

Jednostavno upišite sljedeću naredbu za nadzor bilo kojeg udaljenog MySQL poslužitelja.

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

Upotreba i funkcije Mtop-a

Koristite sljedeće tipke dok je mtop pokrenut.

  1. s - promijenite broj sekundi za odgodu između ažuriranja
  2. m - uključivanje/isključivanje ručnog načina osvježavanja
  3. d - prikaz filtra s regularnim izrazom (korisnik/domaćin/db/naredba/stanje/informacija)
  4. F - preklopiti/razviti nazive stupaca u odabranom prikazu izjave
  5. h - postupak prikaza samo za jednog domaćina
  6. u - postupak prikaza samo za jednog korisnika
  7. i - uključivanje/isključivanje prikaza svih procesa koji nisu u stanju spavanja
  8. o - obrnuti redoslijed sortiranja
  9. q - prestati
  10. ? - pomoć

Za više opcija i upotrebu, pogledajte stranice man naredbe mtop pokretanjem "man mtop" na terminalu.