Weboldal keresés

Mytop – Hasznos eszköz a MySQL/MariaDB teljesítményének nyomon követésére Linux alatt


A Mytop egy nyílt forráskódú és ingyenes megfigyelő program MySQL és MariaDB adatbázisokhoz, amelyet Jeremy Zawodny írt a használatával. >Perl nyelven. Kinézetében és érzetében sokban hasonlít a leghíresebb Linux rendszerfigyelő eszközhöz, a tophoz.

A Mytop program parancssori shell interfészt biztosít a valós idejű MySQL/MariaDB szálak, lekérdezések másodpercenkénti, folyamatlista és adatbázisok teljesítménye, valamint ötletet ad az adatbázis-adminisztrátornak, hogy jobban optimalizálhassa a szervert a nagy terhelés kezelésére.

Alapértelmezés szerint a Mytop eszköz benne van a Fedora és a Debian/Ubuntu tárolókban, így csak telepítenie kell az alapértelmezett csomagkezelő használatával.

Ha RHEL/CentOS disztribúciókat használ, akkor a telepítéshez engedélyeznie kell a harmadik fél EPEL-tárházát.

Más Linux disztribúciókhoz beszerezheti a mytop forráscsomagot, és az ábrán látható módon lefordíthatja azt a forrásból.


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

Ebben a MySQL-figyelő oktatóanyagban bemutatjuk, hogyan telepítheti, konfigurálhatja és használhatja a mytopot különböző Linux-disztribúciókon.

Kérjük, vegye figyelembe, hogy a Mytop telepítéséhez és használatához MySQL/MariaDB kiszolgálónak kell futnia a rendszeren.

Telepítse a Mytopot Linux rendszereken

A Mytop telepítéséhez futtassa az alábbi megfelelő parancsot a Linux disztribúcióhoz.


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
Minta kimenet:

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

A Mytop használata a MySQL/MariaDB figyelésére

A Mytopnak MySQL/MariaDB bejelentkezési hitelesítő adataira van szüksége az adatbázisok figyeléséhez, és alapértelmezés szerint a root felhasználónévvel csatlakozik a szerverhez. Az adatbázis-kiszolgálóhoz való csatlakozáshoz szükséges beállításokat megadhatja a parancssorban, futás közben, vagy a ~/.mytop fájlban (a kényelem kedvéért, a későbbiekben ismertetett módon).

Csak futtassa a következő parancsot a mytop elindításához, és adja meg MySQL/MariaDB root felhasználói jelszavát, amikor a rendszer kéri. Ez alapértelmezés szerint csatlakozik a teszt adatbázishoz.

mytop --prompt
Password:

Miután megadta a MySQL root jelszót, megjelenik a Mytop megfigyelő shell, hasonlóan az alábbiakhoz.

Ha egy adott adatbázist szeretne figyelni, használja a -d opciót az alábbiak szerint. Például az alábbi parancs figyeli a tecmint adatbázist.

mytop --prompt -d tecmint
Password:

Ha minden adatbázisának van egy adott adminisztrátora (például tecmint adatbázis admin), akkor csatlakozzon az adatbázis felhasználónévvel és jelszóval.


mytop -u tecmint -p password_here -d tecmintdb

Ennek azonban vannak bizonyos biztonsági vonatkozásai, mivel a felhasználó jelszavát a parancssorba kell beírni, és a shell parancselőzményfájlban tárolható. Ezt a fájlt később megtekintheti illetéktelen személy, aki a felhasználónévre és a jelszóra kerülhet.

Az ilyen forgatókönyv kockázatának elkerülése érdekében használja a ~/.mytop konfigurációs fájlt az adatbázishoz való kapcsolódási lehetőségek megadásához. A módszer másik előnye, hogy a mytop futtatásakor nem kell számos parancssori argumentumot begépelni.


vi ~/.mytop

Ezután adja hozzá a szükséges opciókat alább.


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

Mentse és zárja be a fájlt. Ezután futtassa a mytop parancssori argumentumok nélkül.


mytop

Képes nagy mennyiségű információt megjeleníteni a képernyőn, és számos billentyűparancsot is tartalmaz. További információért tekintse meg a „man mytop” részt.


man mytop

Olvassa el még:

  1. Mtop (MySQL Database Monitoring) az RHEL/CentOS/Fedora rendszerben
  2. Innotop a MySQL teljesítményének figyeléséhez

Ebben a cikkben elmagyaráztuk, hogyan kell telepíteni, konfigurálni és használni a mytop Linux rendszeren. Ha kérdése van, használja az alábbi visszajelzési űrlapot, hogy kapcsolatba lépjen velünk.