Mytop - Alat Berguna untuk Memantau Kinerja MySQL/MariaDB di Linux


Mytop adalah program pemantauan sumber terbuka dan gratis untuk basis data MySQL dan MariaDB yang ditulis oleh Jeremy Zawodny menggunakan Bahasa Perl. Tampilan dan nuansanya sangat mirip dengan alat pemantauan sistem Linux paling terkenal yang disebut top.

Program Mytop menyediakan antarmuka shell baris perintah untuk memantau MySQL/MariaDB utas, kueri per detik secara real-time, daftar proses dan kinerja database dan memberikan gambaran bagi administrator database untuk lebih mengoptimalkan server dalam menangani beban berat.

Secara default, alat Mytop disertakan dalam repositori Fedora dan Debian/Ubuntu, jadi Anda hanya perlu menginstalnya menggunakan manajer paket default Anda.

Jika Anda menggunakan distribusi RHEL/CentOS, Anda perlu mengaktifkan repositori EPEL pihak ketiga untuk menginstalnya.

Untuk distribusi Linux lainnya Anda bisa mendapatkan paket sumber mytop dan mengkompilasinya dari sumber seperti yang ditunjukkan.


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

Dalam tutorial pemantauan MySQL ini, kami akan menunjukkan cara menginstal, mengkonfigurasi, dan menggunakan mytop di berbagai distribusi Linux.

Harap diperhatikan bahwa Anda harus menjalankan Server MySQL/MariaDB di sistem untuk menginstal dan menggunakan Mytop.

Instal Mytop di Sistem Linux

Untuk menginstal Mytop, jalankan perintah yang sesuai di bawah ini untuk distribusi Linux Anda untuk menginstalnya.


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
Contoh Keluaran :

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

Cara menggunakan Mytop untuk Memantau MySQL/MariaDB

Mytop memerlukan kredensial login MySQL/MariaDB untuk memantau database dan terhubung ke server dengan nama pengguna root secara default. Anda dapat menentukan opsi yang diperlukan untuk menyambung ke server database pada baris perintah saat Anda menjalankannya atau dalam file ~/.mytop (untuk kenyamanan seperti yang dijelaskan nanti).

Jalankan saja perintah berikut untuk memulai mytop dan berikan kata sandi pengguna root MySQL/MariaDB Anda, ketika diminta. Ini akan terhubung ke database pengujian secara default.

mytop --prompt
Password:

Setelah Anda memasukkan kata sandi root MySQL Anda akan melihat shell pemantauan Mytop, mirip dengan di bawah ini.

Jika Anda ingin memantau database tertentu, gunakan opsi -d seperti yang ditunjukkan di bawah ini. Misalnya perintah di bawah ini akan memonitor database tecmint.

mytop --prompt -d tecmint
Password:

Jika setiap database Anda memiliki admin tertentu (misalnya tecmint database admin), maka sambungkan menggunakan nama pengguna dan kata sandi database seperti itu.


mytop -u tecmint -p password_here -d tecmintdb

Namun, hal ini memiliki implikasi keamanan tertentu karena kata sandi pengguna diketik pada baris perintah dan dapat disimpan dalam file riwayat perintah shell. File ini nanti dapat dilihat oleh orang yang tidak berwenang yang mungkin menggunakan nama pengguna dan kata sandi.

Untuk menghindari risiko skenario seperti itu, gunakan file konfigurasi ~/.mytop untuk menentukan opsi untuk menyambung ke database. Keuntungan lain dari metode ini adalah Anda juga tidak perlu mengetikkan banyak argumen baris perintah setiap kali Anda ingin menjalankan mytop.


vi ~/.mytop

Kemudian tambahkan opsi yang diperlukan di bawah ini ke dalamnya.


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

Simpan dan tutup file. Lalu jalankan mytop tanpa argumen baris perintah apa pun.


mytop

Ia memiliki kemampuan untuk menampilkan sejumlah besar informasi di layar dan juga memiliki banyak opsi pintasan keyboard, lihat “man mytop” untuk informasi lebih lanjut.


man mytop

Baca Juga :

  1. Mtop (Pemantauan Basis Data MySQL) di RHEL/CentOS/Fedora
  2. Innotop untuk Memantau Kinerja MySQL

Pada artikel ini, kami telah menjelaskan cara menginstal, mengkonfigurasi, dan menggunakan mytop di Linux. Jika Anda memiliki pertanyaan, gunakan formulir umpan balik di bawah untuk menghubungi kami.