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