Mytop - przydatne narzędzie do monitorowania wydajności MySQL/MariaDB w systemie Linux
Mytop to darmowy i open source program do monitorowania baz danych MySQL i MariaDB, który został napisany przez Jeremy'ego Zawodnego przy użyciu Język >Perl. Jest bardzo podobny w wyglądzie i działaniu do najsłynniejszego narzędzia do monitorowania systemu Linux o nazwie top.
Program Mytop zapewnia interfejs powłoki wiersza poleceń do monitorowania w czasie rzeczywistym MySQL/MariaDB wątków, zapytań na sekundę, lista procesów i wydajność baz danych oraz daje pomysł administratorowi bazy danych, jak lepiej zoptymalizować serwer pod kątem obsługi dużego obciążenia.
Domyślnie narzędzie Mytop znajduje się w repozytoriach Fedora i Debian/Ubuntu, więc wystarczy je zainstalować przy użyciu domyślnego menedżera pakietów.
Jeśli używasz dystrybucji RHEL/CentOS, musisz włączyć repozytorium EPEL strony trzeciej, aby je zainstalować.
W przypadku innych dystrybucji Linuksa możesz pobrać pakiet źródłowy mytop i skompilować go ze źródła, jak pokazano.
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
W tym samouczku dotyczącym monitorowania MySQL pokażemy, jak zainstalować, skonfigurować i używać mytop w różnych dystrybucjach Linuksa.
Pamiętaj, że aby zainstalować i używać Mytop, w systemie musisz mieć uruchomiony serwer MySQL/MariaDB.
Zainstaluj Mytop w systemach Linux
Aby zainstalować Mytop, uruchom poniższe polecenie odpowiednie dla Twojej dystrybucji Linuksa, aby go zainstalować.
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
Przykładowe wyjście:
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 używać Mytop do monitorowania MySQL/MariaDB
Mytop potrzebuje danych logowania MySQL/MariaDB do monitorowania baz danych i domyślnie łączy się z serwerem za pomocą nazwy użytkownika root. Możesz określić niezbędne opcje połączenia z serwerem bazy danych w wierszu poleceń podczas jego uruchamiania lub w pliku ~/.mytop
(dla wygody, jak wyjaśniono później).
Po prostu uruchom następujące polecenie, aby uruchomić mytop i po wyświetleniu monitu podaj hasło użytkownika root MySQL/MariaDB. Spowoduje to domyślne połączenie z testową bazą danych.
mytop --prompt
Password:
Po wprowadzeniu hasła root MySQL zobaczysz powłokę monitorującą Mytop, podobną do poniższej.
Jeśli chcesz monitorować konkretną bazę danych, użyj opcji -d
, jak pokazano poniżej. Na przykład poniższe polecenie będzie monitorować bazę danych tecmint.
mytop --prompt -d tecmint
Password:
Jeśli każda z Twoich baz danych ma określonego administratora (na przykład administratora bazy danych tecmint administratora), połącz się, używając nazwy użytkownika i hasła bazy danych w ten sposób.
mytop -u tecmint -p password_here -d tecmintdb
Ma to jednak pewne konsekwencje dla bezpieczeństwa, ponieważ hasło użytkownika jest wpisywane w wierszu poleceń i może być przechowywane w pliku historii poleceń powłoki. Plik ten może być później przeglądany przez nieupoważnioną osobę, która może poznać nazwę użytkownika i hasło.
Aby uniknąć ryzyka takiego scenariusza, użyj pliku konfiguracyjnego ~/.mytop
, aby określić opcje połączenia z bazą danych. Kolejną zaletą tej metody jest to, że nie trzeba wpisywać wielu argumentów wiersza poleceń za każdym razem, gdy chcesz uruchomić mytop.
vi ~/.mytop
Następnie dodaj w nim niezbędne opcje poniżej.
user=root
pass=password_here
host=localhost
db=test
delay=4
port=3306
socket=
Zapisz i zamknij plik. Następnie uruchom mytop bez żadnych argumentów wiersza poleceń.
mytop
Ma możliwość wyświetlania dużej ilości informacji na ekranie i ma także wiele opcji skrótów klawiaturowych. Więcej informacji znajdziesz w „man mytop”.
man mytop
Przeczytaj także:
- Mtop (monitorowanie bazy danych MySQL) w RHEL/CentOS/Fedora
- Innotop do monitorowania wydajności MySQL
W tym artykule wyjaśniliśmy, jak zainstalować, skonfigurować i używać mytop w systemie Linux. Jeśli masz jakieś pytania, skorzystaj z poniższego formularza opinii, aby się z nami skontaktować.