Mytop - Linux'ta MySQL/MariaDB Performansını İzlemek için Yararlı Bir Araç


Mytop, MySQL ve MariaDB veritabanları için açık kaynaklı ve ücretsiz bir izleme programıdır ve Jeremy Zawodny tarafından kullanılarak yazılmıştır. >Perl dili. Görünüm ve his olarak en ünlü Linux sistem izleme aracı olan top'a çok benzer.

Mytop programı, gerçek zamanlı MySQL/MariaDB iş parçacıklarını, saniyedeki sorguları izlemek için bir komut satırı kabuk arayüzü sağlar, işlem listesi ve veritabanlarının performansı ve veritabanı yöneticisine sunucuyu ağır yükü kaldıracak şekilde daha iyi optimize etme konusunda fikir verir.

Varsayılan olarak Mytop aracı Fedora ve Debian/Ubuntu depolarında bulunur, dolayısıyla onu varsayılan paket yöneticinizi kullanarak yüklemeniz yeterlidir.

RHEL/CentOS dağıtımlarını kullanıyorsanız, bunu yüklemek için üçüncü taraf EPEL deposunu etkinleştirmeniz gerekir.

Diğer Linux dağıtımları için mytop kaynak paketini alabilir ve gösterildiği gibi kaynaktan derleyebilirsiniz.


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

Bu MySQL izleme eğitiminde size çeşitli Linux dağıtımlarında mytop'u nasıl kuracağınızı, yapılandıracağınızı ve kullanacağınızı göstereceğiz.

Mytop'u kurmak ve kullanmak için sistemde MySQL/MariaDB Sunucusunun çalışıyor olması gerektiğini lütfen unutmayın.

Mytop'u Linux Sistemlerine Kurun

Mytop'u kurmak için, Linux dağıtımınıza uygun aşağıdaki komutu çalıştırın.


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
Örnek Çıktı:

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

MySQL/MariaDB'yi İzlemek için Mytop nasıl kullanılır?

Mytop, veritabanlarını izlemek için MySQL/MariaDB oturum açma kimlik bilgilerine ihtiyaç duyar ve varsayılan olarak sunucuya kök kullanıcı adıyla bağlanır. Veritabanı sunucusuna bağlanmak için gerekli seçenekleri, çalıştırırken komut satırında veya ~/.mytop dosyasında belirtebilirsiniz (daha sonra açıklanacağı üzere kolaylık olması açısından).

mytop'u başlatmak için aşağıdaki komutu çalıştırmanız ve istendiğinde MySQL/MariaDB kök kullanıcı şifrenizi girmeniz yeterlidir. Bu, varsayılan olarak test veritabanına bağlanacaktır.

mytop --prompt
Password:

MySQL root şifresini girdikten sonra aşağıdakine benzer Mytop izleme kabuğunu göreceksiniz.

Belirli bir veritabanını izlemek istiyorsanız aşağıda gösterildiği gibi -d seçeneğini kullanın. Örneğin aşağıdaki komut tecmint veritabanını izleyecektir.

mytop --prompt -d tecmint
Password:

Veritabanlarınızın her birinin belirli bir yönetici'si varsa (örneğin tecmint veritabanı yöneticisi), o zaman veritabanı kullanıcı adını ve şifresini bu şekilde kullanarak bağlanın.


mytop -u tecmint -p password_here -d tecmintdb

Ancak, kullanıcının parolası komut satırına yazıldığından ve kabuk komut geçmişi dosyasında saklanabildiğinden, bunun belirli güvenlik etkileri vardır. Bu dosya daha sonra kullanıcı adı ve şifreye ulaşabilecek yetkisiz bir kişi tarafından görüntülenebilir.

Böyle bir senaryo riskini önlemek için veritabanına bağlanma seçeneklerini belirtmek üzere ~/.mytop yapılandırma dosyasını kullanın. Bu yöntemin bir diğer avantajı da, mytop'u her çalıştırmak istediğinizde çok sayıda komut satırı argümanı yazmanıza gerek kalmamasıdır.


vi ~/.mytop

Daha sonra aşağıdaki gerekli seçenekleri ekleyin.


user=root
pass=password_here
host=localhost
db=test
delay=4
port=3306
socket=

Dosyayı kaydedip kapatın. Daha sonra herhangi bir komut satırı bağımsız değişkeni olmadan mytop'u çalıştırın.


mytop

Ekranda büyük miktarda bilgi gösterme özelliği ve birçok klavye kısayolu seçeneği vardır; daha fazla bilgi için "man mytop"a göz atın.


man mytop

Ayrıca Okuyun:

  1. RHEL/CentOS/Fedora'da Mtop (MySQL Veritabanı İzleme)
  2. MySQL Performansını İzlemek için Innotop

Bu yazımızda Linux'ta mytop'un nasıl kurulacağını, yapılandırılacağını ve kullanılacağını anlattık. Herhangi bir sorunuz varsa bize ulaşmak için aşağıdaki geri bildirim formunu kullanın.