Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mytop – Alat yang Berguna untuk Memantau Kinerja MySQL/MariaDB di Linux

Mytop adalah sumber terbuka dan program pemantauan gratis untuk MySQL dan MariaDB database ditulis oleh Jeremy Zawodny menggunakan Perl bahasa. Ini sangat mirip dalam tampilan dan nuansa dari alat pemantau sistem Linux paling terkenal yang disebut top.

Mytop program menyediakan antarmuka shell baris perintah untuk memantau MySQL/MariaDB waktu nyata utas , kueri per detik , daftar proses dan kinerja database dan memberikan ide untuk administrator database untuk lebih mengoptimalkan server untuk menangani beban berat.

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

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

Untuk distribusi Linux lainnya, Anda bisa mendapatkan paket sumber mytop dan mengompilasinya 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, mengonfigurasi, dan menggunakan mytop pada berbagai distribusi Linux.

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

Instal Mytop di Sistem Linux

Untuk memasang Mytop , jalankan perintah yang sesuai di bawah ini agar distribusi Linux Anda dapat 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 membutuhkan MySQL/MariaDB kredensial login untuk memantau database dan terhubung ke server dengan nama pengguna root secara default. Anda dapat menentukan opsi yang diperlukan untuk menghubungkan 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 MySQL/MariaDB . Anda kata sandi pengguna root, saat diminta. Ini akan terhubung ke pengujian basis data secara default.

# mytop --prompt
Password:

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

Jika Anda ingin memantau database tertentu, gunakan -d pilihan 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 specific tertentu (misalnya tekmint basis data admin ), lalu hubungkan menggunakan username dan password database seperti itu.

# mytop -u tecmint -p password_here -d tecmintdb

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

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

# vi ~/.mytop

Kemudian tambahkan opsi yang diperlukan di bawah ini di dalamnya.

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

Simpan dan tutup file. Kemudian jalankan mytop tanpa argumen baris perintah.

# mytop

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

# man mytop
  1. Mtop (Pemantauan Database MySQL) di RHEL/CentOS/Fedora
  2. Innotop untuk Memantau Kinerja MySQL

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hitung desil di MySQL berdasarkan total

  2. Sisipkan beberapa baris dengan satu kueri MySQL

  3. Membandingkan Waktu Failover Proxy Basis Data - ProxySQL, MaxScale, dan HAProxy

  4. SQLite INSERT - ON DUPLICATE KEY UPDATE (UPSERT)

  5. Apakah MySQL mengabaikan nilai nol pada batasan unik?