sql >> Databáze >  >> RDS >> Mysql

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í Perlu Jazyk. Vzhledem a dojmem je velmi podobný nejslavnějšímu nástroji pro monitorování systému Linux s názvem top.

Mytop program poskytuje rozhraní příkazového řádku pro monitorování MySQL/MariaDB v reálném čase vlákna , počet dotazů za sekundu , seznam procesů a výkon databází a poskytuje nápad pro správce databáze pro lepší optimalizaci serveru pro zvládnutí velkého zatížení.

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

Pokud používáte RHEL/CentOS distribucí, pak musíte povolit úložiště EPEL třetích stran, abyste jej mohli nainstalovat.

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

# 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.

Vezměte prosím na vědomí, že k 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 a nainstalujte jej.

$ 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 MySQL/MariaDB přihlašovací údaje pro sledování databází a připojení k serveru pomocí kořenového uživatelského jména ve výchozím nastavení. Potřebné možnosti 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 pohodlí, jak bude vysvětleno dále).

Pro spuštění mytop stačí spustit následující příkaz a poskytněte své MySQL/MariaDB heslo uživatele root, když budete vyzváni. Tím se připojí k testu databáze ve výchozím nastavení.

# mytop --prompt
Password:

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

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

# mytop --prompt -d tecmint
Password:

Pokud má každá z vašich databází konkrétního správce (například tecmint databáze admin ), poté se připojte pomocí uživatelského jména a hesla databáze, jak je to uvedeno.

# 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 může být uloženo v 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 ~/.mytop konfigurační soubor pro zadání voleb 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 níže přidejte potřebné možnosti.

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, podívejte se na „man mytop ” pro více informací.

# man mytop
  1. Mtop (Monitorování databáze MySQL) v RHEL/CentOS/Fedora
  2. Innotop ke sledová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.


  1. Je časové pásmo java.sql.Timestamp specifické?

  2. Šifrujte data v SQLite

  3. Jaká jsou omezení SQL Server Compact? (Nebo – jak si vybrat databázi pro použití na platformách MS?)

  4. Jak mohu zobrazit plán provádění SQL v Oracle?