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.
- Prikaz poizvedb v strežniku MySQL v realnem času.
- Zagotavlja informacije o konfiguraciji MySQL.
- Funkcija povečave za prikaz poizvedbe procesa.
- Ponuja informacije o poizvedbi v orodju za optimiziranje poizvedb in poizvedbe o ubijanju.
- Ponuja nasvete za nastavitev MySQL.
- Sposobnost shranjevanja izhodnih podatkov v konfiguracijsko datoteko .mtoprc.
- Ponuja stran s priporočili za Sysadmin („T“).
- V glavno glavo so dodane poizvedbe na sekundo.
- 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.
- s - spremenite število sekund za zakasnitev med posodobitvami
- m - vklop/izklop načina ročnega osveževanja
- d - prikaz filtra z regularnim izrazom (uporabnik/gostitelj/db/ukaz/stanje/informacije)
- F - zloži/razgrni imena stolpcev na zaslonu izbranega stavka
- h - postopek prikaza samo za enega gostitelja
- u - postopek prikaza samo za enega uporabnika
- i - preklopi prikaz vseh/nespanih procesov
- o - obrni vrstni red razvrščanja
- q - prenehaj
- ? - pomoč
Za več možnosti in uporabo si oglejte priročne strani ukaza mtop, tako da na terminalu zaženete “man mtop”.