Mójtop to darmowy program monitorujący o otwartym kodzie źródłowym dla MySQL i MariaDB bazy danych zostały napisane przez Jeremy'ego Zawodnego używając Perla język. Wyglądem i działaniem jest bardzo podobne do najsłynniejszego narzędzia do monitorowania systemu Linux o nazwie top.
Mójtop program zapewnia interfejs powłoki wiersza poleceń do monitorowania w czasie rzeczywistym MySQL/MariaDB wątki , zapytań na sekundę , lista procesów i wydajność baz danych i daje pomysł dla administratora bazy danych aby lepiej zoptymalizować serwer do obsługi dużego obciążenia.
Domyślnie Mytop narzędzie jest zawarte w Fedorze i Debian/Ubuntu repozytoria, więc wystarczy zainstalować go za pomocą domyślnego menedżera pakietów.
Jeśli używasz RHEL/CentOS dystrybucje, musisz włączyć repozytorium EPEL innej firmy, aby go zainstalować.
W przypadku innych dystrybucji Linuksa możesz pobrać pakiet źródłowy mytop i skompilować go ze źródeł, 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 musi być uruchomiony MySQL/MariaDB Server .
Zainstaluj Mytop w systemach Linux
Aby zainstalować Mytop , uruchom odpowiednie polecenie poniżej dla swojej dystrybucji Linuksa, aby ją 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
Mójtop potrzebuje MySQL/MariaDB dane logowania do monitorowania baz danych i domyślnie łączy się z serwerem z nazwą 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 podaj swoją MySQL/MariaDB hasło użytkownika root, gdy zostaniesz o to poproszony. To połączy się z testem domyślnie bazy danych.
# mytop --prompt Password:
Po wprowadzeniu hasła root MySQL zobaczysz Mytop powłoka monitorująca, podobnie jak poniżej.
Jeśli chcesz monitorować konkretną bazę danych, użyj -d
opcja, 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 tecmint baza danych administrator ), a następnie połącz się, używając nazwy użytkownika bazy danych i hasła 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 później obejrzeć nieupoważniona osoba, która może wylądować na nazwie użytkownika i haśle.
Aby uniknąć ryzyka takiego scenariusza, użyj ~/.mytop
plik konfiguracyjny, aby określić opcje połączenia z bazą danych. Kolejną zaletą tej metody jest to, że możesz również zrezygnować z wpisywania 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 również wiele opcji skrótów klawiaturowych, sprawdź „man mytop ” aby uzyskać więcej informacji.
# man mytop
- 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 Linuksie. Jeśli masz jakiekolwiek pytania, skorzystaj z poniższego formularza opinii, aby się z nami skontaktować.