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é:
- Mtop (Monitorování databáze MySQL) v RHEL/CentOS/Fedora
- 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.