ค้นหาเว็บไซต์

Mytop - เครื่องมือที่มีประโยชน์สำหรับการตรวจสอบประสิทธิภาพ MySQL/MariaDB ใน Linux


Mytop เป็นโอเพ่นซอร์สและโปรแกรมตรวจสอบฟรีสำหรับฐานข้อมูล MySQL และ MariaDB เขียนโดย Jeremy Zawodny โดยใช้ ภาษาเพิร์ล รูปลักษณ์และความรู้สึกของเครื่องมือตรวจสอบระบบ Linux ที่มีชื่อเสียงที่สุดที่เรียกว่า top นั้นคล้ายคลึงกันมาก

โปรแกรม Mytop มีอินเทอร์เฟซเชลล์บรรทัดคำสั่งเพื่อตรวจสอบ MySQL/MariaDB เธรด แบบเรียลไทม์ การสืบค้นต่อวินาที รายการกระบวนการ และ ประสิทธิภาพของฐานข้อมูล และให้แนวคิดสำหรับ ผู้ดูแลระบบฐานข้อมูล เพื่อเพิ่มประสิทธิภาพเซิร์ฟเวอร์ให้ดีขึ้นเพื่อรองรับการโหลดจำนวนมาก

โดยค่าเริ่มต้น เครื่องมือ Mytop จะรวมอยู่ในที่เก็บ Fedora และ Debian/Ubuntu ดังนั้นคุณเพียงแค่ต้องติดตั้งโดยใช้ตัวจัดการแพ็คเกจเริ่มต้นของคุณ

หากคุณใช้การกระจาย RHEL/CentOS คุณจะต้องเปิดใช้งานพื้นที่เก็บข้อมูล EPEL ของบุคคลที่สามเพื่อติดตั้ง

สำหรับลีนุกซ์รุ่นอื่นๆ คุณสามารถรับแพ็กเกจซอร์ส mytop และคอมไพล์จากซอร์สดังที่แสดง


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

ในบทช่วยสอนการตรวจสอบ MySQL นี้ เราจะแสดงวิธีการติดตั้ง กำหนดค่า และใช้ mytop บน Linux เวอร์ชันต่างๆ

โปรดทราบว่าคุณต้องใช้งานเซิร์ฟเวอร์ MySQL/MariaDB บนระบบเพื่อติดตั้งและใช้ Mytop

ติดตั้ง Mytop ในระบบ Linux

หากต้องการติดตั้ง Mytop ให้เรียกใช้คำสั่งที่เหมาะสมด้านล่างเพื่อให้ระบบ Linux ของคุณทำการติดตั้ง


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
ผลลัพธ์ตัวอย่าง:

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

วิธีใช้ Mytop เพื่อตรวจสอบ MySQL/MariaDB

Mytop ต้องการข้อมูลรับรองการเข้าสู่ระบบ MySQL/MariaDB เพื่อตรวจสอบฐานข้อมูลและเชื่อมต่อกับเซิร์ฟเวอร์ด้วยชื่อผู้ใช้รูทตามค่าเริ่มต้น คุณสามารถระบุตัวเลือกที่จำเป็นสำหรับการเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลบนบรรทัดคำสั่งในขณะที่คุณรันหรือในไฟล์ ~/.mytop (เพื่อความสะดวกตามที่อธิบายในภายหลัง)

เพียงเรียกใช้คำสั่งต่อไปนี้เพื่อเริ่มต้น mytop และระบุรหัสผ่านผู้ใช้รูท MySQL/MariaDB เมื่อได้รับแจ้ง สิ่งนี้จะเชื่อมต่อกับฐานข้อมูล ทดสอบ ตามค่าเริ่มต้น

mytop --prompt
Password:

เมื่อคุณป้อนรหัสผ่านรูทของ MySQL คุณจะเห็นเชลล์การตรวจสอบ Mytop คล้ายกับด้านล่าง

หากคุณต้องการตรวจสอบฐานข้อมูลเฉพาะ ให้ใช้ตัวเลือก -d ดังที่แสดงด้านล่าง ตัวอย่างเช่น คำสั่งด้านล่างจะตรวจสอบฐานข้อมูล tecmint

mytop --prompt -d tecmint
Password:

หากฐานข้อมูลแต่ละแห่งของคุณมี ผู้ดูแลระบบ เฉพาะเจาะจง (เช่น ผู้ดูแลระบบ ฐานข้อมูล tecmint ผู้ดูแลระบบ) ให้เชื่อมต่อโดยใช้ชื่อผู้ใช้และรหัสผ่านของฐานข้อมูลเช่นนั้น


mytop -u tecmint -p password_here -d tecmintdb

อย่างไรก็ตาม สิ่งนี้มีผลกระทบด้านความปลอดภัยบางประการ เนื่องจากรหัสผ่านของผู้ใช้ถูกพิมพ์บนบรรทัดคำสั่งและสามารถจัดเก็บไว้ในไฟล์ประวัติคำสั่งเชลล์ได้ ไฟล์นี้สามารถดูได้ในภายหลังโดยบุคคลที่ไม่ได้รับอนุญาตซึ่งอาจเข้าสู่ชื่อผู้ใช้และรหัสผ่าน

เพื่อหลีกเลี่ยงความเสี่ยงของสถานการณ์ดังกล่าว ให้ใช้ไฟล์กำหนดค่า ~/.mytop เพื่อระบุตัวเลือกสำหรับการเชื่อมต่อกับฐานข้อมูล ข้อดีอีกประการหนึ่งของวิธีนี้ก็คือ คุณจะไม่ต้องพิมพ์อาร์กิวเมนต์บรรทัดคำสั่งจำนวนมากในแต่ละครั้งที่คุณต้องการเรียกใช้ mytop


vi ~/.mytop

จากนั้นเพิ่มตัวเลือกที่จำเป็นด้านล่างลงไป


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

บันทึกและปิดไฟล์ จากนั้นรัน mytop โดยไม่มีอาร์กิวเมนต์บรรทัดคำสั่งใดๆ


mytop

มีความสามารถในการแสดงข้อมูลจำนวนมากบนหน้าจอ และมีตัวเลือกแป้นพิมพ์ลัดมากมายเช่นกัน โปรดดูข้อมูลเพิ่มเติมที่ “man mytop


man mytop

อ่านเพิ่มเติม :

  1. Mtop (การตรวจสอบฐานข้อมูล MySQL) ใน RHEL/CentOS/Fedora
  2. Innotop เพื่อตรวจสอบประสิทธิภาพของ MySQL

ในบทความนี้ เราได้อธิบายวิธีการติดตั้ง กำหนดค่า และใช้ mytop ใน Linux หากคุณมีคำถามใด ๆ โปรดใช้แบบฟอร์มคำติชมด้านล่างเพื่อติดต่อเรา