GNU/Linux >> Belajar Linux >  >> Linux

Pantau koneksi dan kueri MySQL dengan mytop

Artikel ini akan menjelaskan penginstalan dan penggunaan mytop, alat yang berguna untuk memantau kueri MySQL secara langsung. Juga melihat berbagai operasi yang dapat dilakukan pengguna saat memantau kueri di mytop.

Tentang mytop

Mytop adalah alat baris perintah yang menyerupai perintah teratas tetapi untuk menggerakkan MySQL. Ini membutuhkan MySQL 3.22 atau yang lebih baru, versi MySQL 5.x saat ini didukung. Ini bekerja dengan baik dengan sebagian besar sistem Linux. Untuk tutorial ini saya akan menggunakan Ubuntu sebagai basis. Perlu Perl, DBI dan Term::ReadKey diinstal pada sistem. Dengan Term::ANSIColor Anda bisa mendapatkan warna pada output yang ditampilkan jika Anda mau. Versi 0.7 bekerja bahkan dengan windows.

Instalasi

Karena saya telah memberikan informasi tentang alat dan aplikasi lain yang diperlukan untuk fungsionalitas mytop di Intro, saya akan langsung mulai dengan instalasi mytop:

Debian:

apt-get install mytop

Ubuntu:

sudo apt-get install mytop

Atau, jika Anda ingin mengunduh bola tar dari situs web dan menginstalnya, maka:

tar -zxvf mytop-x.x.x.tar.gz (Your version number)
cd mytop-x.x.x. (Your version number)
perl Makefile.PL
make
make test
make install

Ketik perintah di atas untuk mengekstrak data dan menyelesaikan instalasi. Untuk pengguna CentOS dan RedHat Anda harus mengunduh rpmforge repositori untuk menginstalnya secara otomatis, atau Anda dapat melanjutkan dengan metode manual sebagai gantinya.

Menggunakan mytop

Setelah instalasi, saatnya menggunakan mytop:

mytop --prompt (this will give you a password prompt, simply hit enter and you will be through)

Di atas adalah cara default, Anda juga dapat mengetik ini :

mytop -u root -p (in here you will have to use your mysql password, because you are specifying a user "root" here)

Jika perintah di atas mengembalikan kesalahan seperti "root :NO PASS" atau apa pun, coba ini:

mytop -u root -p xxxx ("xxxx" stands for your password)

Harap periksa apakah server MySQL Anda aktif dan berjalan sebelum mengetikkan salah satu dari perintah di atas.
Setelah Anda selesai, tekan enter dan itu akan mengembalikan sesuatu seperti ini:



Baris pertama menunjukkan nama server (localhost) dan juga versi MySQL yang berjalan di sistem Anda. Garis yang ditandai dengan warna biru menunjukkan waktu aktif server MySQL dalam format hari+jam:menit:detik dan selain itu adalah waktu saat ini pada sistem.
Baris kedua menunjukkan jumlah kueri yang ditangani server sejak waktu aktif.
Baris ketiga menampilkan jumlah utas.
Dan bagian kedua dari gambar menunjukkan daftar utas yang ditangani oleh MySQL. mereka diurutkan menurut waktu menganggur mereka yang paling tidak menganggur terlebih dahulu. Anda dapat melihat informasi dan memahaminya dengan mudah.

Ada beberapa argumen yang bisa Anda sampaikan dengan mytop seperti:
-u atau username :Pada dasarnya digunakan untuk menentukan nama pengguna saat login ke mytop. Standarnya diatur ke "root".

-p atau sandi atau sandi sandi :Kata sandi yang digunakan untuk login pengguna. Kata sandi default hanya kosong atau tidak ada atau katakan saja biarkan bidang kata sandi kosong.

-h atau hostname host[:port] :Untuk menentukan port jika MySQL tidak menggunakan port default. Default disetel ke 3306.

-s atau -delay detik :Untuk menentukan jeda waktu untuk refreh. Defaultnya adalah 5.
Ini adalah beberapa argumen dari mytop untuk mengetahui lebih lanjut Anda dapat mengetik:

man mytop

Halaman manual menyimpan lebih dari cukup informasi bagi siapa saja untuk memahami apa pun tentang mytop.
Lihat saja file konfigurasi yang dapat Anda buat sendiri untuk mendapatkan akses mudah dan pemantauan data Anda:

  user=root 		#The user you would like to define.
  pass=             #You can define passwords for your user.
  host=localhost     #your hostaname
  db=test            #your database name.
  delay=5             #time gap to refresh the output of monitoring.
  port=3306           #port you would like mytop to use.
  socket=             #if you specify any socket mytop will ignore the port number and hostname given, you may just delet it if you don't find it usefull.
  batchmode=0      #it avoids the clearing of screen and gives you a direct series of queries being used by MySQL.
  header=1         #Sepcify if you want the header to display or not. You can toggle this with the h key while mytop is running.
  color=1 			#Specify if you want to use any colors in the display (will only work if you have color support).
  idle=1			#if you want to see idle processes in the process list.
  
  


Anda dapat membuat file di atas dengan mengetik:

nano ~/.mytop (this has to be created in your home folder and you may use any editor you feel like.)


Anda dapat memeriksa beberapa opsi lain di mytop dengan mengetik:? . Ini akan memberikan seluruh halaman pintasan keyboard yang dapat Anda gunakan di mytop.



Ini semua tutorial yang dapat Anda lihat dan periksa halaman manual seperti yang saya tentukan sebelumnya. Anda bisa mendapatkan setiap informasi terkini dari halaman manual Anda setelah instalasi...


Linux
  1. Pantau dan Analisis Kesehatan Hard Drive dengan Smartctl di Linux

  2. Cara Menginstal Nginx Dengan PHP-FPM Dan MySQL Di openSUSE 12.1

  3. Cara Mengatur LogAnalyzer dengan Rsyslog dan MySQL

  1. Pantau Server MySQL dengan Nagios 3.4

  2. Pantau Server Linux Dengan Prometheus dan Grafana

  3. Aktifkan SSL dan Koneksi Jarak Jauh untuk MySQL

  1. Instal dan Mulai dengan MySQL Workbench di Ubuntu

  2. Instalasi WordPress di Ubuntu Linux dengan Apache dan MySQL

  3. Tonton id vendor koneksi USB, id produk, dan revisi