Wyszukiwanie w witrynie

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:

  1. Mtop (monitorowanie bazy danych MySQL) w RHEL/CentOS/Fedora
  2. 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ć.