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