Mytop là một chương trình giám sát mã nguồn mở và miễn phí cho MySQL và 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 và 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 và 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
- Mtop (Giám sát cơ sở dữ liệu MySQL) trong RHEL / CentOS / Fedora
- 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.