Netdata là một mã nguồn mở miễn phí, đơn giản và có thể mở rộng, ứng dụng theo dõi sức khỏe và hiệu suất hệ thống trong thời gian thực cho các hệ thống giống Unix như Linux, FreeBSD và MacOS. Nó tập hợp các số liệu khác nhau và trực quan hóa chúng, cho phép bạn xem các hoạt động trên hệ thống của mình. Nó hỗ trợ các plugin khác nhau để theo dõi trạng thái hệ thống hiện tại, các ứng dụng đang chạy và dịch vụ như MySQL / MariaDB máy chủ cơ sở dữ liệu, cùng với nhiều hơn nữa.
- Cách giám sát hiệu suất Apache bằng Netdata trên CentOS 7
- Cách giám sát hiệu suất Nginx bằng Netdata trên CentOS 7
Trong bài viết này, chúng tôi sẽ giải thích cách giám sát MySQL / MariaDB hiệu suất máy chủ cơ sở dữ liệu sử dụng Netdata trên CentOS 7 hoặc RHEL 7 phân phối.
Ở cuối bài viết này, bạn sẽ có thể xem các hình ảnh trực quan về băng thông, truy vấn, trình xử lý, khóa, sự cố, thời gian tạm thời, kết nối, binlog, số liệu luồng của MySQL / MariaDB của bạn máy chủ cơ sở dữ liệu từ giao diện web giám sát netdata.
Yêu cầu:
- Máy chủ CentOS 7 hoặc Máy chủ RHEL 7 với cài đặt tối thiểu.
- Cài đặt máy chủ cơ sở dữ liệu MySQL hoặc MariaDB.
Bước 1:Cài đặt Máy chủ cơ sở dữ liệu MariaDB trên CentOS 7
1. Trước tiên, hãy bắt đầu bằng cách thêm MariaDB YUM kho phần mềm cho hệ thống của bạn.
# vim /etc/yum.repos.d/MariaDB.repo
Bây giờ, hãy thêm các dòng sau vào tệp này.
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
2. Tiếp theo, cài đặt MariaDB gói, như sau.
# yum install MariaDB-server MariaDB-client -y
3. Sau khi bạn đã cài đặt MariaDB cơ sở dữ liệu, khởi động daemon máy chủ cơ sở dữ liệu trong lúc này và cho phép nó khởi động tự động khi khởi động hệ thống, đồng thời xác nhận rằng nó đã khởi động và đang chạy bằng các lệnh sau.
# systemctl start mariadb # systemctl enable mariadb # systemctl status mariadb
4. Theo mặc định, MySQL cài đặt không an toàn và bạn cần bảo mật nó bằng cách chạy tập lệnh bảo mật đi kèm với gói nhị phân. Bạn sẽ được yêu cầu đặt root mật khẩu, đặt nó và tiếp tục.
# mysql_secure_installation
Khi bạn đã đặt root mật khẩu, nhập yes/y
phần còn lại của các câu hỏi để xóa người dùng ẩn danh, không cho phép đăng nhập root từ xa, xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào nó, cũng như tải lại các bảng đặc quyền ngay bây giờ.
5. Để thu thập thống kê hiệu suất từ MySQL / MariaDB của bạn máy chủ cơ sở dữ liệu, netdata cần kết nối với máy chủ cơ sở dữ liệu. Vì vậy, hãy tạo một người dùng cơ sở dữ liệu có tên là “ netdata ”Để cung cấp cho nó khả năng kết nối với máy chủ cơ sở dữ liệu trên localhost mà không cần mật khẩu.
# mysql -u root -p MariaDB [(none)]> CREATE USER 'netdata'@'localhost'; MariaDB [(none)]> GRANT USAGE on *.* to 'netdata'@'localhost'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> exit
Bước 2:Cài đặt Netdata để giám sát hiệu suất MySQL
6. May mắn thay, chúng tôi đã có một tập lệnh một lớp được cung cấp bởi các nhà phát triển của netdata, để cài đặt nó từ cây nguồn trên kho lưu trữ github một cách dễ dàng.
Tập lệnh kickstarter tải xuống một tập lệnh khác để phát hiện bản phân phối Linux của bạn; cài đặt các gói hệ thống cần thiết để xây dựng netdata; sau đó tải về cây nguồn netdata mới nhất; xây dựng và cài đặt nó trên hệ thống của bạn.
Lệnh này sẽ giúp bạn khởi chạy tập lệnh kickstarter, all
tùy chọn cho phép cài đặt các gói bắt buộc cho tất cả các plugin netdata bao gồm cả các plugin cho MySQL / MariaDB .
# bash <(curl -Ss https://my-netdata.io/kickstart.sh) all
Nếu bạn không quản lý hệ thống của mình bằng root , bạn sẽ được nhắc nhập mật khẩu người dùng của mình cho sudo và bạn cũng sẽ được yêu cầu xác nhận một số chức năng bằng cách chỉ cần nhấn [Enter] .
7. Khi tập lệnh đã hoàn tất việc xây dựng và cài đặt netdata, nó sẽ tự động khởi động dịch vụ netdata và cho phép nó bắt đầu khi khởi động hệ thống.
8. Netdata lắng nghe trên cổng 19999 theo mặc định, bạn sẽ sử dụng cổng này để truy cập giao diện người dùng web. Vì vậy, hãy mở cổng trên tường lửa hệ thống của bạn.
# firewall-cmd --permanent --add-port=19999/tcp # firewall-cmd --reload
Bước 2:Định cấu hình Netdata để giám sát MySQL / MariaDB
9. Cấu hình netdata cho MySQL / MariaDB plugin là /etc/netdata/python.d/mysql.conf , được viết bằng YaML định dạng.
# vim /etc/netdata/python.d/mysql.conf
Cấu hình mặc định là vừa đủ để bạn bắt đầu theo dõi MySQL / MariaDB của mình máy chủ cơ sở dữ liệu. Trong trường hợp bạn đã đọc tài liệu và thực hiện bất kỳ thay đổi nào đối với tệp ở trên, bạn cần khởi động lại dịch vụ netdata để thực hiện các thay đổi.
# systemctl restart netdata
10. Tiếp theo, mở trình duyệt web và sử dụng bất kỳ URL nào sau đây để truy cập giao diện người dùng web netdata.
http://domain_name:19999 OR http://SERVER_IP:19999
Từ trang tổng quan netdata, hãy tìm kiếm “ MySQL local ”Trên danh sách plugin bên phải và nhấp vào nó để bắt đầu theo dõi MySQL / MariaDB của bạn máy chủ. Bạn sẽ có thể xem các hình ảnh trực quan về băng thông, truy vấn, trình xử lý, khóa, cũng như galera, như được hiển thị trong ảnh chụp màn hình sau.
Kho lưu trữ Netdata Github :https://github.com/firehol/netdata
Đó là tất cả! Trong bài viết này, chúng tôi đã giải thích cách giám sát MySQL / MariaDB hiệu suất máy chủ cơ sở dữ liệu sử dụng Netdata trên CentOS 7 . Sử dụng biểu mẫu bình luận bên dưới để đặt câu hỏi hoặc chia sẻ thêm suy nghĩ với chúng tôi.