Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mytop - Một công cụ hữu ích để theo dõi hiệu suất MySQL / MariaDB trong Linux

Mytop là một chương trình giám sát mã nguồn mở và miễn phí cho MySQL MariaDB cơ sở dữ liệu được viết bởi Jeremy Zawodny sử dụng Perl ngôn ngữ. Nó rất giống về giao diện của công cụ giám sát hệ thống Linux nổi tiếng nhất được gọi là top.

Mytop chương trình cung cấp giao diện trình bao dòng lệnh để theo dõi thời gian thực MySQL / MariaDB chủ đề , truy vấn mỗi giây , danh sách quy trình hiệu suất của cơ sở dữ liệu và đưa ra ý tưởng cho quản trị viên cơ sở dữ liệu để tối ưu hóa tốt hơn máy chủ để xử lý tải nặng.

Theo mặc định Mytop công cụ được bao gồm trong Fedora Debian / Ubuntu kho lưu trữ, vì vậy bạn chỉ cần cài đặt nó bằng trình quản lý gói mặc định của mình.

Nếu bạn đang sử dụng RHEL / CentOS bản phân phối, sau đó bạn cần kích hoạt kho lưu trữ EPEL của bên thứ ba để cài đặt nó.

Đối với các bản phân phối Linux khác, bạn có thể tải gói nguồn mytop và biên dịch nó từ nguồn như hình.

# 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

Trong hướng dẫn giám sát MySQL này, chúng tôi sẽ chỉ cho bạn cách cài đặt, cấu hình và sử dụng mytop trên các bản phân phối Linux khác nhau.

Xin lưu ý rằng bạn phải chạy MySQL / MariaDB Server trên hệ thống để cài đặt và sử dụng Mytop .

Cài đặt Mytop trong Hệ thống Linux

Để cài đặt Mytop , hãy chạy lệnh thích hợp bên dưới cho bản phân phối Linux của bạn để cài đặt 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
Đầu ra mẫu:
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

Cách sử dụng Mytop để giám sát MySQL / MariaDB

Mytop cần MySQL / MariaDB thông tin đăng nhập để theo dõi cơ sở dữ liệu và kết nối với máy chủ bằng tên người dùng gốc theo mặc định. Bạn có thể chỉ định các tùy chọn cần thiết để kết nối với máy chủ cơ sở dữ liệu trên dòng lệnh khi bạn chạy nó hoặc trong tệp ~/.mytop (để tiện theo dõi sẽ giải thích ở phần sau).

Chỉ cần chạy lệnh sau để bắt đầu mytop và cung cấp MySQL / MariaDB của bạn mật khẩu người dùng root, khi được nhắc. Điều này sẽ kết nối với kiểm tra cơ sở dữ liệu theo mặc định.

# mytop --prompt
Password:

Sau khi nhập mật khẩu gốc MySQL, bạn sẽ thấy Mytop vỏ giám sát, tương tự như bên dưới.

Nếu bạn muốn theo dõi cơ sở dữ liệu cụ thể, hãy sử dụng -d tùy chọn như hình dưới đây. Ví dụ:lệnh dưới đây sẽ giám sát cơ sở dữ liệu tecmint .

# mytop --prompt -d tecmint
Password:

Nếu mỗi cơ sở dữ liệu của bạn có một quản trị viên cụ thể (ví dụ: tecmint cơ sở dữ liệu quản trị ), sau đó kết nối bằng tên người dùng và mật khẩu cơ sở dữ liệu như vậy.

# mytop -u tecmint -p password_here -d tecmintdb

Tuy nhiên, điều này có ý nghĩa bảo mật nhất định vì mật khẩu của người dùng được nhập trên dòng lệnh và có thể được lưu trữ trong tệp lịch sử lệnh shell. Người không có thẩm quyền có thể truy cập vào tên người dùng và mật khẩu để xem tệp này sau này.

Để tránh rủi ro trong trường hợp như vậy, hãy sử dụng ~/.mytop tập tin cấu hình để chỉ định các tùy chọn để kết nối với cơ sở dữ liệu. Một ưu điểm khác của phương pháp này là bạn cũng không cần phải nhập nhiều đối số dòng lệnh mỗi khi bạn muốn chạy mytop .

# vi ~/.mytop

Sau đó, thêm các tùy chọn cần thiết bên dưới vào đó.

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

Lưu và đóng tập tin. Sau đó chạy mytop mà không có bất kỳ đối số dòng lệnh nào.

# mytop

Nó có khả năng hiển thị lượng lớn thông tin trên màn hình và cũng có nhiều tùy chọn phím tắt, hãy xem “ man mytop ”Để biết thêm thông tin.

# man mytop
  1. Mtop (Giám sát cơ sở dữ liệu MySQL) trong RHEL / CentOS / Fedora
  2. Innotop để Giám sát Hiệu suất MySQL

Trong bài viết này, chúng tôi đã giải thích cách cài đặt, cấu hình và sử dụng mytop trong Linux. Nếu bạn có bất kỳ câu hỏi nào, hãy sử dụng biểu mẫu phản hồi bên dưới để liên hệ với chúng tôi.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách hàm LEFT () hoạt động trong MySQL

  2. Làm thế nào để thực thi hai truy vấn mysql làm một trong PHP / MYSQL?

  3. Nhận các bản ghi có giá trị tối đa cho từng nhóm kết quả SQL được nhóm lại

  4. Cách nối các chuỗi trong MySQL với CONCAT ()

  5. Cách tạo khóa chính tổng hợp trong MySQL