Computer >> Máy Tính >  >> Lập trình >> Redis

Tùy chọn giám sát doanh nghiệp của Redis

Bạn sẽ nói gì nếu bạn bắt đầu một vai trò mới và đến ngay cuộc gặp đầu tiên với khách hàng đầu tiên của mình, được trang bị kế hoạch trị giá hai ngày để lập kế hoạch năng lực, các vấn đề DNS, phân phối địa lý và phát triển trong .NET… và lần đầu tiên câu hỏi bạn nhận được là:“Làm cách nào để chúng tôi giám sát hiệu quả cụm và cơ sở dữ liệu?”

Vâng, với 16 năm kinh nghiệm hoạt động, tôi nghĩ mình đã sẵn sàng. Tất nhiên, trong thực tế, “Tôi càng học nhiều, tôi càng nhận ra mình không biết bao nhiêu”. Bây giờ, khi tôi nhìn thấy một phần mềm mới, một trong những câu hỏi đầu tiên xuất hiện trong đầu tôi là làm thế nào để đảm bảo nó chạy đúng trong quá trình sản xuất? Nói cách khác, làm cách nào để giám sát nó?

Với ý nghĩ đó, tôi đã viết bản tóm tắt này về các tùy chọn giám sát của Redis Enterprise, từ khả năng giám sát tích hợp của hệ thống đến Prometheus Metrics Exporter — lựa chọn tốt nhất cho nhiều tổ chức — và API REST để tích hợp với bên thứ ba một cách linh hoạt nhất hệ thống giám sát. Tôi dành bài đăng trên blog này cho những người hoạt động như đồng nghiệp của tôi ở khắp mọi nơi — những người không chỉ muốn chạy Redis Enterprise, nhưng hoàn toàn tận hưởng hiệu suất hoàn hảo của nó.

Khả năng giám sát tích hợp của Redis Enterprise

Giao diện người dùng quản lý cụm của Redis Enterprise bảng điều khiển giám sát thường là nơi tốt nhất để bắt đầu với việc giám sát Redis. Nó hấp dẫn về mặt trực quan và không yêu cầu bất kỳ cài đặt hoặc cấu hình bổ sung nào. Sử dụng khoảng thời gian "phút", nó hoạt động gần như theo thời gian thực; và bạn cũng có thể chuyển đổi giữa các khoảng thời gian 5 phút, giờ, ngày, tuần, tháng và năm. Giao diện người dùng cung cấp các số liệu cho cụm, mỗi nút cụm và mỗi cơ sở dữ liệu, tất cả đều nằm trong các màn hình riêng biệt:

Tùy chọn giám sát doanh nghiệp của Redis

Bảng điều khiển giám sát giao diện người dùng quản lý cụm Redis Enterprise cung cấp các màn hình riêng biệt cho các chỉ số cụm, nút và cơ sở dữ liệu.

Redis Enterprise cũng có một cơ chế cảnh báo. Bạn có thể đặt các cảnh báo riêng biệt cho một cụm và mỗi cơ sở dữ liệu. Cảnh báo được hiển thị trong giao diện người dùng quản lý trên các trang có liên quan (cảnh báo cho cụm hiển thị trên trang Cụm, v.v.) và bạn có thể định cấu hình cảnh báo để gửi qua email (SMTP), như được hiển thị ở đây:

Tùy chọn giám sát doanh nghiệp của Redis

Tập hợp các chỉ số và cảnh báo được hiển thị bao gồm tất cả các chỉ số chính, vì vậy bạn có thể bắt đầu theo dõi Redis Enterprise của mình chỉ vài phút sau khi hoàn tất cài đặt. Nhưng nếu bạn cần thêm thì sao? Cụ thể, điều gì sẽ xảy ra nếu bạn muốn tích hợp Redis Enterprise vào cơ sở hạ tầng giám sát hiện có của công ty mình? Đó là nơi Prometheus và Grafana đến.

Trình xuất số liệu Prometheus

Prometheus Grafana là một cặp đôi nổi tiếng thế giới, cùng nhau tạo ra một trong những công cụ giám sát hiện đại đáng tin cậy nhất. Phần mềm Redis Enterprise Cluster bao gồm một nhà xuất khẩu cho các chỉ số Prometheus, do đó, nhiệm vụ thách thức nhất của bất kỳ tích hợp giám sát nào — thu thập các chỉ số thích hợp — được thực hiện tự động.

Điều đó giúp thiết lập và cấu hình Prometheus và Grafana nhanh chóng và dễ dàng. Tài liệu Redis bao gồm hướng dẫn tích hợp với Prometheus, danh sách toàn diện các chỉ số đã xuất và trang tổng quan Grafana cơ bản. Các chỉ số được hiển thị ở cấp nút, cơ sở dữ liệu, phân đoạn và proxy. Cảnh báo có thể được thiết lập trong Prometheus AlertManager và được gửi một cách thuận tiện qua hàng chục kênh khác nhau bao gồm email, Slack, PagerDuty và các kênh khác.

Tùy chọn giám sát doanh nghiệp của Redis

Đối với nhiều công ty, Prometheus và Grafana đại diện cho cách tốt nhất để giám sát Redis, chưa kể nhiều loại phần cứng và phần mềm hiện đại khác.

Cũng quan trọng không kém, bằng cách sử dụng Prometheus Metrics Exporter, nhiều nền tảng giám sát với khả năng loại bỏ các chỉ số từ nhà xuất Prometheus có thể được kết nối với Redis Enterprise. Ví dụ:New Relic gần đây đã xuất bản một bài đăng trên blog về việc tích hợp New Relic với các nhà xuất khẩu Prometheus.

API REST

Đối với các công ty cần sự linh hoạt hơn nữa, API Redis Enterprise REST cung cấp rất nhiều chức năng, bao gồm nhận cả chỉ số thống kê và cảnh báo. API REST là cách phổ biến và linh hoạt nhất để đạt được tích hợp giám sát của bên thứ ba, cả tiêu chuẩn nội bộ hoặc tiêu chuẩn ngành. Tài liệu REST API có thể được tìm thấy trong usr / share / doc / redis / rlec_rest_api.tar.gz thư mục trên mỗi nút nơi phần mềm Redis Enterprise được cài đặt.

Tùy chọn giám sát doanh nghiệp của Redis

Một ví dụ tuyệt vời về việc sử dụng API REST là Tiện ích bổ sung Redis Enterprise cho Splunk, có sẵn trên thị trường Splunk. Một ví dụ điển hình khác là plugin AppDynamics, có sẵn tại AppDynamics Exchange.

Kết luận

Tổng hợp tất cả lại với nhau và rõ ràng là Redis Enterprise được trang bị tốt khả năng giám sát, giúp khách hàng có thể lựa chọn giải pháp giám sát để sử dụng trong một tình huống cụ thể.

Theo tôi, nếu tính năng giám sát tích hợp của Redis Enterprise là không đủ cho bạn, thì lựa chọn tốt nhất thường là Prometheus và Grafana. Đặc biệt là vì nó có thể hoạt động với nhiều hệ thống giám sát doanh nghiệp phổ biến. Nếu giải pháp đó không thể áp dụng cho tổ chức của bạn, bạn có thể sử dụng API REST để tích hợp với hầu như bất kỳ hệ thống giám sát nào của bên thứ ba. Nếu không có tùy chọn nào trong số đó có thể chấp nhận được thì đã đến lúc sáng tạo!