mtop (MySQL bovenaan ) is een open source realtime MYSQL Server monitoringprogramma geschreven in Perl taal die zoekopdrachten toont die meer tijd nodig hebben om te verwerken en die langere zoekopdrachten na een bepaald aantal opgegeven tijd doodt. Mtop programma stelt ons in staat om de prestaties en gerelateerde problemen van MySQL Server te controleren en te identificeren vanaf de opdrachtregelinterface vergelijkbaar met Linux Top Command.
Mtop bevat een zoomfunctie die query-optimalisatie-informatie weergeeft van lopende query's en het doden van query's, het toont ook statistieken van de server, configuratie-informatie en enkele handige afstemmingstips om MySQL-prestaties te optimaliseren en te verbeteren .
Controleer enkele van de volgende functies die worden aangeboden door Mtop programma.
- Realtime MySQL-serverquery's weergeven.
- Biedt MySQL-configuratie-informatie.
- Zoomfunctie om procesquery weer te geven.
- Biedt query Optimizer-informatie voor een query en 'killing'-query's.
- Biedt MySQL-afstemmingstips.
- Mogelijkheid om uitvoer op te slaan in een .mtoprc configuratiebestand.
- Biedt een Sysadmin-aanbevelingspagina ('T ').
- Query's/seconde toegevoegd aan hoofdkop.
- Informatie per seconde toegevoegd aan het statistiekenscherm.
In dit artikel laten we zien hoe u Mtop . installeert (MySQL-top ) programma onder 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 en Fedora 17,16,15,14,13,12 met behulp van RPMForge repository via YUM Command.
Schakel RPMForge Repository in RHEL/CentOS 6/5/4 en Fedora 17-12 in
Eerst moet u RPMForge . inschakelen repository onder uw Linux machine om de nieuwste versie van MTOP . te downloaden en te installeren programma.
Installeer RPMForge op RHEL/CentOS 6
Selecteer de volgende links op basis van uw Linux architectuur om RPMforge . in te schakelen repository onder je Linux-box. (Opmerking :Fedora-gebruikers hoeven geen enkele repository onder Fedora-box in te schakelen ).
Voor RHEL/CentOS 6 32-bits besturingssysteem
# 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
Voor RHEL/CentOS 6 64-bits besturingssysteem
# 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
Installeer RPMForge op RHEL/CentOS 5
Voor RHEL/CentOS 5 32-bits besturingssysteem
# 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
Voor RHEL/CentOS 5 64-bits besturingssysteem
# 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
Installeer RPMForge op RHEL/CentOS 4
Voor RHEL/CentOS 4 32-bits besturingssysteem
# 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
Voor RHEL/CentOS 4 64-bits besturingssysteem
# 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
RPMForge-opslagplaatssleutel importeren in RHEL/CentOS 6/5/4
# wget http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt # rpm --import RPM-GPG-KEY.dag.txt
Installeer Mtop in RHEL/CentOS 6/5/4 en Fedora 17-12
Nadat u RPMForge . heeft geïnstalleerd en ingeschakeld repository, laten we MTOP installeren met behulp van de volgende YUM commando.
# yum install mtop
Voorbeelduitvoer:
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!
Mtop starten in RHEL/CentOS 6/5/4
Om Mtop te starten programma, moet u verbinding maken met uw MySQL Server , met het volgende commando.
# mysql -u root -p
Vervolgens moet u een aparte gebruiker aanmaken met de naam mysqltop en privileges verlenen naar hem onder je MySQL-server . Om dit te doen, voert u gewoon de volgende opdrachten uit in mysql schelp.
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 draaien in RHEL/CentOS 6/5/4
Laten we beginnen met de Mtop programma door onderstaande opdracht uit te voeren. U ziet voorbeelduitvoer zoals hieronder.
# mtop
Voorbeeld Outpit:
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
Bewaak de MySQL-server op afstand met Mtop
Typ eenvoudig de volgende opdracht om een externe MySQL-server te controleren .
# mtop –host=remotehost –dbuser=username –password=password –seconds=1
Gebruik en functies van Mtop
Gebruik de volgende toetsen terwijl mtop loopt.
Filteren/weergeven
- s - verander het aantal seconden vertraging tussen updates
- m - handmatige verversingsmodus in-/uitschakelen
- d – filterweergave met reguliere expressie (gebruiker/host/db/command/state/info)
- F – vouwen/ontvouwen kolomnamen in select statement display
- u – weergaveproces voor slechts één host
- u – weergaveproces voor slechts één gebruiker
- ik - schakel alle/niet-slaapprocesweergave in
- o – keer de sorteervolgorde om
- q – stoppen
- ? – hulp
Zie voor meer opties en gebruik de man-pagina's van mtop commando door "man mtop . uit te voeren ” op terminal.
- Mytop Database Monitoring
- Innotop om MySQL-prestaties te controleren