Giám sát cơ sở dữ liệu là một phần quan trọng trong quá trình bảo trì của bất kỳ ứng dụng nào. Việc phát hiện các vấn đề về cơ sở dữ liệu đúng lúc có thể giúp ứng dụng hoạt động tốt và có thể truy cập được. Nếu không có giám sát tại chỗ, tình trạng ngừng hoạt động cơ sở dữ liệu có thể kéo dài, dẫn đến tăng thời gian chết cho người dùng. Trong blog này, chúng tôi sẽ giải thích những gì bạn cần theo dõi trong Cơ sở dữ liệu Moodle và cách bạn có thể thực hiện điều đó bằng cách sử dụng ClusterControl.
Giám sát ClusterControl
Sử dụng ClusterControl, bạn có thể giám sát cơ sở dữ liệu một cách hiệu quả, nó có thể làm như vậy bằng cách triển khai các tác nhân trên máy chủ cơ sở dữ liệu hoặc theo kiểu không có tác nhân, chỉ cần kết nối với cơ sở dữ liệu thông qua SSH. Dữ liệu được trình bày trong GUI, dưới dạng một số trang tổng quan và biểu đồ.
Giám sát ClusterControl hoạt động như thế nào?
ClusterControl tự động thu thập các chỉ số cơ sở dữ liệu cũng như các chỉ số hiệu suất cơ bản của máy chủ. Vì ngăn xếp cơ sở dữ liệu có tính khả dụng cao hầu hết có thể bao gồm một bộ cân bằng tải (đối với Galera Cluster, một bộ sẽ có HAProxy, ProxySQL hoặc MaxScale), nó cũng được bao gồm trong các phiên bản đang được giám sát. Nó cảnh báo các vấn đề về hiệu suất hoặc tính khả dụng cho cả thành phần cơ sở dữ liệu và máy chủ. Nó cũng tạo ra các báo cáo toàn diện để hiển thị các vấn đề về năng lực và sử dụng cơ sở dữ liệu.
Giám sát thời gian thực
ClusterControl cho phép bạn giám sát các máy chủ cơ sở dữ liệu của mình trong thời gian thực. Nó có một tập hợp các trang tổng quan được xác định trước cho bạn, để phân tích một số chỉ số phổ biến nhất được đề cập ở trên và thậm chí hơn thế nữa.
Nó cũng cho phép bạn tùy chỉnh các biểu đồ và bạn có thể kích hoạt tính năng giám sát dựa trên tác nhân để tạo các trang tổng quan chi tiết hơn cho cả cấp hệ thống và cấp DB.
Giám sát Truy vấn
Ngoài ra, bạn có trình theo dõi truy vấn và các phần hiệu suất, nơi bạn có thể tìm thấy tất cả thông tin cơ sở dữ liệu của mình. Với những tính năng này, bạn có thể hiểu hoạt động của cơ sở dữ liệu. Các truy vấn chậm và những thứ như deadlock có thể tàn phá sự ổn định của cơ sở dữ liệu và có thể ảnh hưởng đến tất cả người dùng ứng dụng. Vì vậy, điều quan trọng là phải theo dõi chúng. Bản thân Moodle có lược đồ riêng, nhưng tại thời điểm viết bài, có hơn 1700 plugin Moodle của bên thứ ba đi kèm với các bảng cơ sở dữ liệu của riêng họ. Vì vậy, làm cách nào để bạn theo dõi hiệu suất của các truy vấn trong các plugin này và xác định các truy vấn được viết kém có thể kéo giảm hiệu suất của toàn bộ cơ sở dữ liệu Moodle.
Các ngoại lệ truy vấn hiển thị các truy vấn mất nhiều thời gian để thực thi hơn bình thường, lâu hơn được xác định là độ lệch độ trễ của 2 sigmas + average_query_time. Đây có thể là một tính năng thú vị vì nó sẽ giúp xác định các truy vấn đột nhiên bắt đầu hoạt động kém, có thể là do thay đổi cấu hình, nâng cấp hoặc chẳng hạn như thêm một plugin mới.
Tăng trưởng DB
ClusterControl thường xuyên thu thập số liệu thống kê db, bảng, chỉ mục. Chúng tôi có thể dễ dàng tìm thấy các bảng lớn nhất trong db của bạn. Điều này có thể giúp hiểu khi nào bạn có thể cần thêm dung lượng lưu trữ vào cơ sở dữ liệu hoặc ví dụ:nếu bạn cần thực hiện một số thao tác dọn dẹp trên một số bảng.
Cảnh báo
Bạn có thể tạo cảnh báo, thông báo cho bạn về các sự kiện trong cụm của bạn hoặc tích hợp nó với các dịch vụ khác nhau như PagerDuty, VictorOps hoặc Slack.
Tóm tắt
Trong blog này, chúng tôi đã đề cập đến một số chỉ số quan trọng cần theo dõi trong Cơ sở dữ liệu Moodle của bạn. Theo dõi cơ sở dữ liệu tâm trạng của bạn là cần thiết nhưng cũng là một công việc tốn thời gian nếu bạn không có bất kỳ công cụ nào để trợ giúp việc này.
Chúng tôi hy vọng một số mẹo đó sẽ giúp theo dõi phần phụ trợ cơ sở dữ liệu Moodle của bạn dễ dàng hơn nhiều và ở mức độ lớn hơn.