Existuje spousta nástrojů pro sledování MySQL výkonu a odstraňování problémů se serverem, ale ne vždy dokonale odpovídají MySQL vývojáři nebo správci pro jejich běžné potřeby, nebo nemusí v některých situacích fungovat, jako je vzdálené monitorování nebo monitorování přes web.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051015003661.gif)
![](http://www.sqldat.com/article/uploadfiles/202205/2022051015003666.jpg)
Naštěstí existuje řada open source nástrojů vytvořených MySQL komunita, aby zaplnila mezery. Na druhou stranu je velmi obtížné najít tyto nástroje pomocí vyhledávání na webu, proto jsme sestavili 4 nástroje příkazového řádku k monitorování MySQL doba provozu databáze , načíst a výkon v Linuxu .
Doba provozu znamená, jak dlouho databáze běží a běží od posledního vypnutí nebo restartu. Získání informací o provozuschopnosti je v mnoha situacích velmi důležité, protože pomáhá systémovým administrátorům kontrolovat stav databáze MySQL, kolik dotazů za sekundu databáze MySQL obsluhuje, vlákna, pomalé dotazy a spoustu zajímavých statistik.
1. Mytop
Mytop je jedním z mých klasických open source a bezplatných konzolových (bez gui) monitorovacích nástrojů pro MySQL databázi napsal Jereme Zawodny pomocí Perlu Jazyk. Mytop běží v terminálu a zobrazuje statistiky o vláknech, dotazech, pomalých dotazech, uptime, zatížení atd. v tabulkovém formátu, velmi podobném top programu Linuxu. Což nepřímo pomáhá administrátorům optimalizovat a zlepšit výkon MySQl pro zpracování velkých požadavků a snížení zatížení serveru.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051015003774.jpeg)
![](http://www.sqldat.com/article/uploadfiles/202205/2022051015003774.jpeg)
Existují mytop balíčky dostupné pro různé distribuce Linuxu, jako je Ubuntu , Fedora a CentOS . Pro více informací o instalačních pokynech si přečtěte:Jak nainstalovat Mytop (MySQL Monitoring) v Linuxu
2. Mtop
mtop (MySQL top) je další podobný open source nástroj pro monitorování serveru MYSQL v reálném čase založený na příkazovém řádku, byl napsán v Perlu jazyk, který zobrazuje výsledky v tabulkovém formátu podobně jako mytop . mtop monitoruje dotazy MySQL, jejichž dokončení trvá nejvíce času, a zabíjí tyto dlouho běžící dotazy po určité zadané době.
Kromě toho nám také umožňuje identifikovat problémy související s výkonem, konfigurační informace, statistiky výkonu a tipy související s laděním z rozhraní příkazového řádku. Tyto dva nástroje jsou si velmi podobné, ale mtop není aktivně udržován a nemusí fungovat na nově nainstalovaných verzích MySQL.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051015003725.jpeg)
![](http://www.sqldat.com/article/uploadfiles/202205/2022051015003725.jpeg)
Pro více informací o instalačních pokynech si přečtěte:Jak nainstalovat Mtop (MySQL Monitoring) v Linuxu
3. Innotop
Innotop je pokročilý vyšetřovací program založený na příkazovém řádku v reálném čase pro monitorování místních a vzdálených serverů MySQL běžících podInnoDB motor. Innotop obsahuje mnoho funkcí a přichází s různými typy režimů/možností, což nám pomáhá sledovat různé aspekty výkonu MySQL, abychom zjistili, co se s MySQL serverem děje.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051015003718.jpeg)
![](http://www.sqldat.com/article/uploadfiles/202205/2022051015003718.jpeg)
Pro více informací o instalačních pokynech si přečtěte:Jak nainstalovat Innotop (MySQL Monitoring) v Linuxu
4. mysqladmin
mysqladmin je výchozí klient příkazového řádku MySQL, který je dodáván s předinstalovaným balíčkem MySQL pro provádění administrativních operací, jako je monitorování procesů, kontrola konfigurace serveru, opětovné načítání oprávnění, aktuální stav, nastavení hesla root, změna hesla uživatele root, vytváření/vypouštění databází a mnoho dalšího. .
Chcete-li zkontrolovat stav mysql a dobu provozuschopnosti, spusťte z terminálu následující příkaz a ujistěte se, že ke spuštění příkazu ze shellu musíte mít oprávnění root.
[[email protected] ~]# mysqladmin -u root -p version Enter password:
Ukázkový výstup
mysqladmin Ver 8.42 Distrib 5.1.61, for redhat-linux-gnu on i386 Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Server version 5.1.61-log Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/lib/mysql/mysql.sock Uptime: 20 days 54 min 30 sec Threads: 1 Questions: 149941143 Slow queries: 21 Opens: 752 Flush tables: 1 Open tables: 745 Queries per second avg: 86.607
Další informace o příkazech a příkladech mysqladmin naleznete:20 příkazů mysqladmin pro správu MySQL v systému Linux
Závěr
Pokud hledáte dobrý monitorovací nástroj pro vlastní práci, doporučuji mytop a innotop . Pro účely každodenního sledování jsem byl závislý na mytop, ale nyní jsem přešel na innotop , protože zobrazuje mnohem více statistik a informací, včetně důležitých transakcí.