Có rất nhiều công cụ để theo dõi MySQL hiệu suất và khắc phục sự cố máy chủ, nhưng chúng không phải lúc nào cũng phù hợp hoàn hảo với MySQL của nhà phát triển hoặc quản trị viên cho các nhu cầu chung của họ hoặc có thể không hoạt động trong một số trường hợp, chẳng hạn như giám sát từ xa hoặc qua web.
May mắn thay, có rất nhiều công cụ mã nguồn mở được tạo ra bởi MySQL cộng đồng để lấp đầy khoảng trống. Mặt khác, rất khó xác định các công cụ này thông qua tìm kiếm trên web, đó là lý do chúng tôi đã biên soạn 4 công cụ dòng lệnh để giám sát MySQL cơ sở dữ liệu thời gian hoạt động , tải và hiệu suất trong Linux .
Thời gian hoạt động nghĩa là cơ sở dữ liệu đã hoạt động và hoạt động trong bao lâu kể từ lần tắt hoặc khởi động lại lần cuối. Nhận thông tin về thời gian hoạt động là rất quan trọng trong nhiều tình huống, vì nó giúp quản trị viên hệ thống kiểm tra trạng thái của cơ sở dữ liệu MySQL, bao nhiêu truy vấn mỗi giây mà cơ sở dữ liệu MySQL phục vụ, luồng, truy vấn chậm và nhiều thống kê thú vị.
1. Mytop
Mytop là một trong những công cụ theo dõi mã nguồn mở và miễn phí dựa trên bảng điều khiển (không phải gui) cổ điển của tôi cho MySQL cơ sở dữ liệu được viết bởi Jereme Zawodny sử dụng Perl ngôn ngữ. Mytop chạy trong một thiết bị đầu cuối và hiển thị số liệu thống kê về chuỗi, truy vấn, truy vấn chậm, thời gian hoạt động, tải, v.v. ở định dạng bảng, tương tự như chương trình hàng đầu của Linux. Điều này gián tiếp giúp quản trị viên tối ưu hóa và cải thiện hiệu suất của MySQl để xử lý các yêu cầu lớn và giảm tải máy chủ.
Có các gói mytop có sẵn cho các bản phân phối Linux khác nhau, chẳng hạn như Ubuntu , Fedora và CentOS . Để biết thêm về hướng dẫn cài đặt, hãy đọc:Cách cài đặt Mytop (Giám sát MySQL) trong Linux
2. Mtop
mtop (MySQL top) là một công cụ giám sát máy chủ MYSQL Server theo thời gian thực, mã nguồn mở tương tự khác, được viết bằng Perl ngôn ngữ hiển thị kết quả ở định dạng bảng giống như mytop . mtop giám sát các truy vấn MySQL đang chiếm nhiều thời gian nhất để hoàn thành và loại bỏ các truy vấn đang chạy dài đó sau một thời gian nhất định.
Ngoài ra, nó cũng cho phép chúng tôi xác định các vấn đề liên quan đến hiệu suất, thông tin cấu hình, thống kê hiệu suất và điều chỉnh các mẹo liên quan từ giao diện dòng lệnh. Hai công cụ này rất giống nhau, nhưng mtop không được bảo trì tích cực và có thể không hoạt động trên các phiên bản MySQL mới được cài đặt.
Để biết thêm về hướng dẫn cài đặt, hãy đọc:Cách cài đặt Mtop (Giám sát MySQL) trong Linux
3. Innotop
Innotop là một chương trình điều tra dựa trên dòng lệnh nâng cao trong thời gian thực để giám sát các máy chủ MySQL cục bộ và từ xa đang chạy trong InnoDB động cơ. Innotop bao gồm nhiều tính năng và đi kèm với các loại chế độ / tùy chọn khác nhau, giúp chúng tôi theo dõi các khía cạnh khác nhau của hiệu suất MySQL để tìm ra vấn đề đang xảy ra với máy chủ MySQL.
Để biết thêm về hướng dẫn cài đặt, hãy đọc:Cách cài đặt Innotop (Giám sát MySQL) trong Linux
4. mysqladmin
mysqladmin là một máy khách MySQL dòng lệnh mặc định được cài đặt sẵn với gói MySQL để thực hiện các hoạt động quản trị như giám sát quy trình, kiểm tra cấu hình máy chủ, tải lại đặc quyền, trạng thái hiện tại, đặt mật khẩu gốc, thay đổi mật khẩu gốc, tạo / thả cơ sở dữ liệu, v.v. .
Để kiểm tra trạng thái mysql cũng như thời gian hoạt động, hãy chạy lệnh sau từ thiết bị đầu cuối và đảm bảo bạn phải có quyền root để thực thi lệnh từ trình bao.
[[email protected] ~]# mysqladmin -u root -p version Enter password:
Đầu ra mẫu
mysqladmin Ver 8.42 Distrib 5.1.61, for redhat-linux-gnu on i386 Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Server version 5.1.61-log Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/lib/mysql/mysql.sock Uptime: 20 days 54 min 30 sec Threads: 1 Questions: 149941143 Slow queries: 21 Opens: 752 Flush tables: 1 Open tables: 745 Queries per second avg: 86.607
Để biết thêm về các lệnh và ví dụ mysqladmin, hãy đọc:20 Lệnh mysqladmin cho Quản trị MySQL trong Linux
Kết luận
Nếu bạn đang tìm kiếm một công cụ giám sát tốt cho công việc của mình, tôi khuyên bạn nên sử dụng mytop và innotop . Tôi đã từng phụ thuộc vào mytop cho mục đích theo dõi hàng ngày của mình, nhưng bây giờ tôi đã chuyển sang innotop , bởi vì nó hiển thị nhiều thống kê và thông tin hơn, bao gồm cả các giao dịch quan trọng.