Vyhledávání na webu

Mytop - Užitečný nástroj pro sledování výkonu MySQL/MariaDB v Linuxu


Mytop je open source a bezplatný monitorovací program pro MySQL a MariaDB databáze napsal Jeremy Zawodny pomocí Perljazyk. Vzhledem a chováním je velmi podobný nejslavnějšímu nástroji pro monitorování linuxového systému s názvem top.

Program Mytop poskytuje rozhraní příkazového řádku pro sledování vláken MySQL/MariaDB v reálném čase, dotazů za sekundu, seznam procesů a výkon databází a poskytuje správci databáze nápad, jak lépe optimalizovat server, aby zvládl velké zatížení.

Ve výchozím nastavení je nástroj Mytop součástí repozitářů Fedora a Debian/Ubuntu, takže jej stačí nainstalovat pomocí výchozího správce balíčků.

Pokud používáte distribuce RHEL/CentOS, musíte k instalaci povolit úložiště EPEL třetích stran.

Pro ostatní distribuce Linuxu můžete získat mytop zdrojový balíček a zkompilovat jej ze zdroje, jak je znázorněno.


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

V tomto tutoriálu monitorování MySQL vám ukážeme, jak nainstalovat, nakonfigurovat a používat mytop na různých distribucích Linuxu.

Pro instalaci a používání Mytop musíte mít v systému spuštěný MySQL/MariaDB Server.

Nainstalujte Mytop v systémech Linux

Chcete-li nainstalovat Mytop, spusťte níže příslušný příkaz pro vaši distribuci Linuxu.


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
Ukázkový výstup:

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

Jak používat Mytop k monitorování MySQL/MariaDB

Mytop potřebuje přihlašovací údaje MySQL/MariaDB, aby mohl monitorovat databáze a ve výchozím nastavení se připojuje k serveru s uživatelským jménem root. Potřebné volby pro připojení k databázovému serveru můžete zadat na příkazovém řádku při jeho spouštění nebo v souboru ~/.mytop (pro usnadnění, jak bude vysvětleno dále).

Stačí spustit následující příkaz pro spuštění mytop a na výzvu zadejte heslo uživatele root MySQL/MariaDB. Tím se ve výchozím nastavení připojí k testovací databázi.

mytop --prompt
Password:

Jakmile zadáte kořenové heslo MySQL, uvidíte monitorovací shell Mytop, podobný níže.

Pokud chcete monitorovat konkrétní databázi, použijte volbu -d, jak je uvedeno níže. Například níže uvedený příkaz bude sledovat databázi tecmint.

mytop --prompt -d tecmint
Password:

Pokud má každá z vašich databází konkrétního admin (například tecmint databázový admin), pak se připojte pomocí uživatelského jména a hesla databáze takto.


mytop -u tecmint -p password_here -d tecmintdb

To však má určité bezpečnostní důsledky, protože heslo uživatele se zadává na příkazovém řádku a lze jej uložit do souboru historie příkazů shellu. Tento soubor může později zobrazit neoprávněná osoba, která by mohla získat uživatelské jméno a heslo.

Abyste se vyhnuli riziku takového scénáře, použijte konfigurační soubor ~/.mytop k zadání možností pro připojení k databázi. Další výhodou této metody je, že také nemusíte psát četné argumenty příkazového řádku pokaždé, když chcete spustit mytop.


vi ~/.mytop

Poté do něj přidejte potřebné možnosti níže.


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

Uložte a zavřete soubor. Poté spusťte mytop bez jakýchkoli argumentů příkazového řádku.


mytop

Má schopnost zobrazit velké množství informací na obrazovce a má také mnoho možností klávesových zkratek. Další informace naleznete v části „man mytop“.


man mytop

Přečtěte si také:

  1. Mtop (Monitorování databáze MySQL) v RHEL/CentOS/Fedora
  2. Innotop pro monitorování výkonu MySQL

V tomto článku jsme vysvětlili, jak nainstalovat, nakonfigurovat a používat mytop v Linuxu. Máte-li jakékoli dotazy, kontaktujte nás pomocí formuláře pro zpětnou vazbu níže.