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

Giám sát PostgreSQL chủ động (Góc nhà phát triển / Cố vấn)

Giám sát là một cách để biết hệ thống của bạn có hoạt động bình thường hay không. Ngay cả khi sử dụng một công nghệ mạnh mẽ như PostgreSQL, điều quan trọng là phải có một hệ thống giám sát tốt cho phép bạn ngăn chặn các vấn đề trước khi chúng ảnh hưởng đến doanh nghiệp của bạn. Cách tốt nhất để theo dõi cơ sở dữ liệu của bạn một cách chủ động là kiểm tra tùy chỉnh để điều chỉnh chúng cho phù hợp với khối lượng công việc của bạn và cũng thông báo để đảm bảo rằng bạn sẽ được thông báo trong trường hợp thất bại.

Đây có thể là một công việc tốn thời gian vì bạn cần tạo mọi thứ theo cách thủ công, nhưng, sử dụng ClusterControl cho việc này thì sao? Có, bạn có thể làm điều đó và trong blog này, chúng tôi sẽ tìm ra cách thực hiện.

ClusterControl Thông báo

ClusterControl có hệ thống cảnh báo sử dụng Advisors để thông báo cho bạn trong trường hợp lỗi hoặc hành vi không mong muốn. Nó đi kèm với một số cố vấn được xác định trước, nhưng bạn có thể sửa đổi nó hoặc thậm chí tạo một cái mới bằng công cụ tích hợp Developer Studio. Ngoài ra, nó có tích hợp với các công cụ của bên thứ 3 như Slack hoặc PagerDuty, vì vậy bạn cũng có thể nhận được thông báo ở đó.

Cố vấn ClusterControl

ClusterControl có một chương trình nhỏ bên trong được gọi là Advisors, nơi bạn viết một chương trình nhỏ sống và chạy trong cấu trúc của các đối tượng ClusterControl. Bạn có thể coi nó như một hàm đã lên lịch thực thi một tập lệnh được tạo trong Developer Studio và tạo ra một kết quả chứa trạng thái, lời khuyên và lời biện minh. Điều này cho phép người dùng dễ dàng mở rộng chức năng của ClusterControl bằng cách tạo các cố vấn tùy chỉnh có thể chạy theo yêu cầu hoặc theo lịch trình.

Có một số Cố vấn được xác định trước có thể được tìm thấy trong ClusterControl -> Hiệu suất -> Cố vấn, nhưng bạn cũng có thể lên lịch cho những người mới bằng cách sử dụng tùy chọn Cố vấn lên lịch:tùy chọn này sẽ đưa bạn đến phần Developer Studio.

Đối với Cố vấn hiện có, bạn có thể xem cấu hình lịch biểu, lần thực thi gần đây nhất và cả thông tin như trạng thái hiện tại, phiên bản cơ sở dữ liệu, thông báo về kết quả và lời khuyên nếu cần.

ClusterControl Developer Studio

Các cố vấn được đề cập là các tập lệnh nhỏ được viết bằng Ngôn ngữ dành riêng cho Miền ClusterControl (DSL), một ngôn ngữ giống Javascript. Các tập lệnh này có thể được viết, biên dịch, lưu, thực thi và lập lịch trong ClusterControl bằng cách sử dụng công cụ Developer Studio được tích hợp trong ClusterControl.

Để truy cập công cụ này, hãy truy cập ClusterControl -> Manage -> Developer Studio . Khi đó, bạn sẽ có thể xem các tập lệnh có sẵn nhưng cũng có thể tạo, nhập hoặc xuất các tập lệnh mới.

Khi bạn đang thay đổi hoặc tạo một tập lệnh, bạn có thể biên dịch công việc của mình, biên dịch và chạy nó, lên lịch hoặc tắt hoàn toàn nó.

Trong trường hợp bạn muốn lên lịch cho một tập lệnh mới, cấu hình về cơ bản là một công việc cron, nơi bạn có thể chỉ định khi nào và tần suất bạn muốn chạy nó ở hai chế độ khác nhau:Cơ bản (Base) hoặc Nâng cao .

Nếu bạn đang lên lịch cho một tập lệnh hiện có, bạn có thể thấy kết quả đầu ra trong phần tin nhắn.

Và, nếu bạn muốn tạo một tập lệnh mới, chẳng hạn như thực hiện một truy vấn SQL trên cơ sở dữ liệu PostgreSQL của bạn để biết phiên bản hiện tại, có một ví dụ cơ bản:

Để biết thêm ví dụ về cách sử dụng ngôn ngữ DSL, bạn có thể tham khảo Tài liệu chính thức.

Kết luận

Một hệ thống giám sát tốt cần có khả năng gửi thông báo, hiển thị cảnh báo và cũng cung cấp khả năng tùy chỉnh các tập lệnh để phù hợp với công ty của bạn.

ClusterControl có tất cả các tính năng đã đề cập:nó có thể cung cấp các tính năng khác nhau, từ nhiều tính năng quản lý và giám sát như tự động khôi phục, sao lưu, triển khai đến bảo mật và hơn thế nữa.

Lúc đầu, việc tạo cố vấn tùy chỉnh cho cơ sở dữ liệu PostgreSQL của bạn có thể khó vì bạn cần kiến ​​thức về javascript và một số kiến ​​thức cơ bản về ClusterControl, nhưng khi bạn đã tạo cố vấn đầu tiên, phần còn lại sẽ là một nhiệm vụ dễ dàng.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn SQL để tìm bản ghi có ID không có trong bảng khác

  2. Tại sao truy cập mảng PostgreSQL trong C nhanh hơn nhiều so với PL / pgSQL?

  3. Các truy vấn kiểu CHỌN có phải là kiểu duy nhất có thể được lồng vào nhau không?

  4. Bánh xe xây dựng không thành công cho psycopg2 - MacOSX sử dụng virtualenv và pip

  5. Sử dụng Barman để phục hồi sau thảm họa PostgreSQL