Mytop - Hyödyllinen työkalu MySQL/MariaDB-suorituskyvyn seurantaan Linuxissa


Mytop on avoimen lähdekoodin ilmainen seurantaohjelma MySQL- ja MariaDB-tietokannoille. Sen on kirjoittanut Jeremy Zawodny käyttämällä >Perl-kielellä. Se on ulkonäöltään paljon samanlainen kuin tunnetuin Linux-järjestelmän seurantatyökalu nimeltä top.

Mytop-ohjelma tarjoaa komentoriviltä käyttöliittymän, jolla seurataan reaaliaikaisia MySQL/MariaDB säikeitä, kyselyitä sekunnissa, prosessiluettelo ja tietokantojen suorituskyky ja antaa tietokannan järjestelmänvalvojalle idean palvelimen optimoimiseksi paremmin raskaan kuormituksen käsittelyä varten.

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

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

Muille Linux-jakeluille voit hankkia mytop-lähdepaketin 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-valvonta-opetusohjelmassa näytämme, kuinka mytop asennetaan, määritetään ja käytetään erilaisissa Linux-jakeluissa.

Huomaa, että järjestelmässä on oltava käytössä MySQL/MariaDB Server, jotta voit asentaa Mytopin ja käyttää sitä.

Asenna Mytop Linux-järjestelmiin

Asenna Mytop suorittamalla alla oleva Linux-jakelullesi sopiva komento asentaaksesi sen.


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
Näytelähtö:

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 käyttää Mytopia MySQL:n/MariaDB:n seuraamiseen

Mytop tarvitsee MySQL/MariaDB-kirjautumistiedot voidakseen valvoa tietokantoja ja muodostaa yhteyden palvelimeen oletuksena juurikäyttäjänimellä. Voit määrittää tarvittavat asetukset tietokantapalvelimeen yhteyden muodostamiseksi komentorivillä sitä suoritettaessa tai tiedostossa ~/.mytop (mukavuussyistä, kuten myöhemmin selitetään).

Käynnistä mytop suorittamalla seuraava komento ja anna pyydettäessä MySQL/MariaDB-pääkäyttäjän salasana. Tämä muodostaa yhteyden testi-tietokantaan oletuksena.

mytop --prompt
Password:

Kun olet syöttänyt MySQL-pääkäyttäjän salasanan, näet Mytop-valvontakuoren, kuten alla.

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

mytop --prompt -d tecmint
Password:

Jos jokaisella tietokannallasi on tietty järjestelmänvalvoja (esimerkiksi tecmint-tietokanta admin), muodosta yhteys käyttämällä tietokannan käyttäjätunnusta ja salasanaa samalla tavalla.


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 shell-komentohistoriatiedostoon. Tätä tiedostoa voi tarkastella myöhemmin luvaton henkilö, joka saattaa päätyä käyttäjänimeen ja salasanaan.

Välttääksesi tällaisen skenaarion riskin määritä tietokantaan yhteyden muodostamisasetukset ~/.mytop-määritystiedostolla. Toinen tämän menetelmän etu on, että sinun ei tarvitse kirjoittaa lukuisia komentoriviargumentteja aina, kun haluat suorittaa mytopin.


vi ~/.mytop

Lisää sitten siihen tarvittavat vaihtoehdot 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 siinä on myös monia pikanäppäinvaihtoehtoja. Katso lisätietoja kohdasta man mytop.


man mytop

Lue myös :

  1. Mtop (MySQL-tietokannan valvonta) RHEL/CentOS/Fedorassa
  2. Innotop valvoa MySQL:n suorituskykyä

Tässä artikkelissa olemme selittäneet, kuinka mytop asennetaan, määritetään ja käytetään Linuxissa. Jos sinulla on kysyttävää, ota meihin yhteyttä alla olevalla palautelomakkeella.