Mytop - hyödyllinen työkalu MySQL/MariaDB-suorituskyvyn seuraamiseen Linuxissa


Mytop on avoimen lähdekoodin ilmainen MySQL- ja MariaDB-tietokantojen seurantaohjelma, jonka kirjoitti Jeremy Zawodny Perlin kielellä. Se on paljon samanlainen ulkonäöltään kuin tunnetuin Linux-järjestelmän seurantatyökalu nimeltä top.

Mytop-ohjelma tarjoaa komentoriviliittymän käyttöliittymän reaaliaikaisten MySQL/MariaDB-ketjujen, sekunnissa tapahtuvien kyselyjen, prosessiluettelon ja tietokantojen suorituskyvyn seuraamiseksi ja antaa ajatuksen tietokannan järjestelmänvalvojalle palvelimen optimoimiseksi paremmin kuormituksen käsittelemiseksi.

Oletusarvoisesti Mytop-työkalu sisältyy Fedora- ja Debian/Ubuntu-arkistoihin, joten sinun tarvitsee vain asentaa se oletuspaketinhallinnan avulla.

Jos käytät RHEL/CentOS-jakelua, sinun on sallittava kolmannen osapuolen EPEL-arkisto sen asentamiseksi.

Muille Linux-jakeluille voit hankkia mytop-lähdekoodipaketin ja kääntää sen lähteestä kuvan osoittamalla tavalla.

# wget http://jeremy.zawodny.com/mysql/mytop/mytop-1.6.tar.gz
# tar -xvf mytop-1.6.tar.gz
# cd mytop-1.6
# perl Makefile.PL
# make
# make test
# make install

Tässä MySQL-seurantaopetusohjelmassa näytämme sinulle, kuinka mytop voidaan asentaa, konfiguroida ja käyttää useissa Linux-jakeluissa.

Huomaa, että Mytopin asentamiseksi ja käyttämiseksi järjestelmässäsi on oltava käytössä MariaDB Server.

Asenna Mytop Linux-järjestelmiin

Asenna Mytop suorittamalla alla oleva oikea komento Linux-jakelulle sen asentamiseksi.

$ sudo apt install mytop	#Debian/Ubuntu
# yum install mytop	        #RHEL/CentOS
# dnf install mytop	        #Fedora 22+
# pacman -S mytop	        #Arch Linux 
# zypper in mytop	        #openSUSE
Loaded plugins: changelog, fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.linode.com
 * epel: mirror.freethought-internet.co.uk
 * extras: mirrors.linode.com
 * updates: mirrors.linode.com
Resolving Dependencies
--> Running transaction check
---> Package mytop.noarch 0:1.7-10.b737f60.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==============================================================================================================================================================================
 Package                               Arch                                   Version                                              Repository                            Size
==============================================================================================================================================================================
Installing:
 mytop                                 noarch                                 1.7-10.b737f60.el7                                   epel                                  33 k

Transaction Summary
==============================================================================================================================================================================
Install  1 Package

Total download size: 33 k
Installed size: 68 k
Is this ok [y/d/N]: y

Kuinka Mytopia käytetään MySQL/MariaDB: n seurantaan

Mytop tarvitsee MySQL/MariaDB-kirjautumistiedot seuratakseen tietokantoja ja muodostaa yhteyden palvelimeen oletusarvoisesti pääkäyttäjänimellä. Voit määrittää tarvittavat asetukset yhteyden muodostamiseksi tietokantapalvelimeen komentorivillä sen suorittamisen yhteydessä tai tiedostossa ~/.mytop (mukavuuden mukaisesti, kuten myöhemmin selitetään).

Suorita seuraava komento käynnistääksesi myytopin ja antamalla MySQL/MariaDB-pääkäyttäjän salasanasi pyydettäessä. Tämä muodostaa yhteyden testitietokantaan oletusarvoisesti.

# mytop --prompt
Password:

Kun olet syöttänyt MySQL-juurisalasanan, näet alla olevan kaltaisen Mytop-seurantakuoren.

Jos haluat seurata tiettyä tietokantaa, käytä -d -vaihtoehtoa alla olevan kuvan mukaisesti. Esimerkiksi alla oleva komento valvoo tietokantatekstiä.

# mytop --prompt -d tecmint
Password:

Jos jokaisella tietokannallasi on tietty järjestelmänvalvoja (esimerkiksi tecmint-tietokannan järjestelmänvalvoja), muodosta yhteys muodostamalla tietokannan käyttäjänimi ja salasana.

# mytop -u tecmint -p password_here -d tecmintdb

Tällä on kuitenkin tiettyjä turvallisuusvaikutuksia, koska käyttäjän salasana kirjoitetaan komentoriville ja se voidaan tallentaa komentokomennon komentotiedostoon. Valtuutettu henkilö, joka saattaa laskeutua käyttäjänimelle ja salasanalle, voi tarkastella tätä tiedostoa myöhemmin.

Välttääksesi tällaisen tilanteen riskin, määritä asetukset ~/.mytop -määritystiedostolla yhteyden muodostamiseksi tietokantaan. Tämän menetelmän toinen etu on, että poistat myös kirjoittamalla useita komentoriviargumentteja aina, kun haluat suorittaa mytopin.

# vi ~/.mytop

Lisää sitten tarvittavat vaihtoehdot sen alle.

user=root
pass=password_here
host=localhost
db=test
delay=4
port=3306
socket=

Tallenna ja sulje tiedosto. Suorita sitten mytop ilman komentoriviargumentteja.

# mytop

Se pystyy näyttämään suuren määrän tietoa näytöllä ja sillä on myös monia pikanäppäinvaihtoehtoja. Katso lisätietoja kohdasta "man mytop".

# man mytop

  1. Mtop (MySQL-tietokannan valvonta) RHEL/CentOS/Fedora-palvelussa
  2. MySQL-suorituskyvyn seurannan yläosassa

Tässä artikkelissa olemme selittäneet, kuinka mytop voidaan asentaa, määrittää ja käyttää Linuxissa. Jos sinulla on kysyttävää, käytä alla olevaa palautelomaketta päästäksesi meihin.