Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mytop – przydatne narzędzie do monitorowania wydajności MySQL/MariaDB w systemie Linux

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
  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 Linuksie. Jeśli masz jakiekolwiek pytania, skorzystaj z poniższego formularza opinii, aby się z nami skontaktować.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy mogę mieszać interfejsy API MySQL w PHP?

  2. Zrzuć bazę danych mysql do kopii zapasowej w postaci zwykłego tekstu (CSV) z wiersza poleceń

  3. Najlepsze praktyki dotyczące replikacji MySQL

  4. Proste próbki losowe z bazy danych Sql

  5. Typy w MySQL:BigInt(20) vs Int(20)