Amazon Managed Service for Prometheus
Amazon Managed Service for Prometheus là một dịch vụ giám sát và cảnh báo tương thích với Prometheus, giúp bạn dễ dàng giám sát các ứng dụng và cơ sở hạ tầng nằm trong bộ chứa trên quy mô lớn. Dự án Prometheus của Cloud Native Computing Foundation là một giải pháp giám sát và cảnh báo mã nguồn mở phổ biến, được tối ưu hóa cho các môi trường bộ chứa. Nhờ Amazon Managed Service for Prometheus, bạn có thể sử dụng ngôn ngữ truy vấn Prometheus (PromQL) mã nguồn mở để giám sát và cảnh báo về hiệu suất của khối lượng công việc nằm trong bộ chứa mà không cần phải thay đổi quy mô và vận hành cơ sở hạ tầng cơ bản. Amazon Managed Service for Prometheus tự động thay đổi quy mô công tác thu nạp, lưu trữ, cảnh báo và truy vấn các chỉ số vận hành khi khối lượng công việc tăng lên hay giảm xuống, đồng thời, dịch vụ này được tích hợp với các dịch vụ bảo mật của AWS để cho phép truy cập vào dữ liệu một cách nhanh chóng và bảo mật. Dịch vụ này được tích hợp với Amazon Elastic Kubernetes Service (Amazon EKS), Amazon Elastic Container Service (Amazon ECS) và AWS Distro for OpenTelemetry.
Lợi ích
Prometheus mà bạn đã biết
Sử dụng ngôn ngữ truy vấn Prometheus (PromQL) quen thuộc, linh hoạt để lọc, tổng hợp và cảnh báo về các chỉ số, đồng thời có khả năng nhanh chóng quan sát được hiệu suất của một lượng nhãn chỉ số lớn. Amazon Managed Service for Prometheus hỗ trợ tất cả các loại chỉ số: thước đo, bộ đếm, tóm tắt và biểu đồ.
Prometheus dễ dàng mở rộng
Amazon Managed Service for Prometheus tự động mở rộng khi nhu cầu thu nạp và truy vấn tăng lên, giúp xử lý hàng triệu chỉ số riêng biệt nằm trong chuỗi thời gian từ các lần triển khai bộ chứa lớn mà vẫn duy trì được thời gian phản hồi truy vấn nhất quán. Amazon Managed Service for Prometheus cung cấp khả năng sao chép đến nhiều vùng sẵn sàng trong một Khu vực AWS.
Prometheus với khả năng bảo mật cấp AWS
Amazon Managed Service for Prometheus tích hợp với AWS Identity and Access Management để xác thực và cấp quyền chi tiết cho người dùng và nhóm. AWS PrivateLink cung cấp quyền truy cập vào các dịch vụ được lưu trữ trên AWS một cách dễ dàng và bảo mật, giúp duy trì lưu lượng mạng của bạn trong mạng AWS. Nhờ tích hợp với AWS Organizations, các chính sách được kiểm soát, đồng thời, các lệnh gọi API được ghi nhật ký vào AWS CloudTrail.
Giám sát và cảnh báo về các bộ chứa chạy trên AWS và tại chỗ
Bạn có thể nhanh chóng thiết lập Amazon Managed Service for Prometheus để thu thập và truy vấn các chỉ số từ những dịch vụ bộ chứa của AWS bao gồm Amazon EKS, Amazon ECS và AWS Fargate. Amazon Managed Service for Prometheus cũng bao gồm các API cho phép bạn thu nạp, cảnh báo và truy vấn các chỉ số một cách bảo mật từ tất cả các cụm Kubernetes tự quản lý của mình, trên AWS và tại chỗ.
Giảm chi phí vận hành
Nhờ sử dụng Amazon Managed Service for Prometheus, bạn có thể loại bỏ các phần việc nặng nhọc tương tự nhau khi chạy Prometheus mã nguồn mở trên quy mô lớn. Qua đó, bạn có thể giảm đáng kể các chi phí vận hành gồm hoạt động cấu hình, nâng cấp và thay đổi quy mô của các máy chủ Prometheus độc lập.
Tối đa hóa tác động bằng các dịch vụ quan sát của AWS
Amazon Managed Service for Prometheus cũng hoạt động với AWS Distro for OpenTelemetry dưới dạng tác nhân thu thập các chỉ số Prometheus, đồng thời, dịch vụ này hoạt động với Amazon Managed Grafana để tạo ra các hình ảnh dữ liệu trực quan hóa phong phú và cung cấp nhiều thông tin.
Cách thức hoạt động
Trường hợp sử dụng
Giám sát bộ chứa hợp nhất
Giám sát các bộ chứa chạy trên Amazon EC2, Amazon ECS và Amazon EKS (trên Amazon EC2 và trên AWS Fargate), trên đám mây cũng như trong các môi trường kết hợp. Sử dụng Amazon Managed Service for Prometheus cùng với Amazon Managed Grafana để giám sát, cảnh báo và xem bảng thông tin trong tất cả các môi trường Kubernetes của bạn, bao gồm cả các hoạt động giám sát cấp máy chủ và cấp ứng dụng.
Khắc phục sự cố và phân tích nguyên nhân gốc rễ
Sử dụng ngôn ngữ PromQL đầy mạnh mẽ để phát hiện lỗi và giảm thời gian trung bình cần để giải quyết lỗi. Các cảnh báo được kích hoạt có thể được thẩm tra bằng PromQL để tìm các vấn đề về hiệu suất và tình trạng trên toàn hệ thống so với ở vị trí riêng lẻ trong tất cả các bộ chứa của bạn.
Giám sát chỉ số của ứng dụng và khối lượng công việc
Nhờ AWS Distro for OpenTelemetry, bạn có thể thu thập chỉ số từ bất cứ đâu. Thư viện của Prometheus gồm các đơn vị xuất mã nguồn mở dành cho nhiều ngăn xếp ứng dụng phổ biến (bao gồm Apache Kafka, Redis, Java/JMX, NGINX và thậm chí cả các máy chủ Minecraft) có thể được sử dụng để gửi những chỉ số đó tới Amazon Managed Service for Prometheus.
Giám sát chỉ số có số lượng các giá trị riêng biệt lớn
Amazon Managed Service for Prometheus cực kỳ phù hợp để giám sát và cảnh báo về dữ liệu có số lượng các giá trị riêng biệt lớn như luồng video và ứng dụng mạng. Bạn cũng có thể sử dụng dịch vụ này cùng với dữ liệu chuỗi thời gian từ các thiết bị IoT để chia nhỏ dữ liệu dựa trên nhiều nhãn như vị trí, danh mục và người dùng.
Twilio là một nền tảng tương tác với khách hàng, cho phép các nhà phát triển phần mềm thực hiện và nhận các cuộc gọi điện thoại cũng như nhắn tin văn bản và thực hiện các chức năng giao tiếp khác theo lập trình thông qua các API dịch vụ web của Twilio.
Albert Strasheim, Phó Chủ tịch phụ trách Kỹ thuật của Twilio/Segment, cho biết: “Chúng tôi muốn sở hữu một giải pháp giám sát được quản lý hoàn toàn, có thể theo kịp nhu cầu về cơ sở hạ tầng của chúng tôi và tận dụng được các công cụ mã nguồn mở. Nhờ Amazon Managed Service for Prometheus, chúng tôi có khả năng dễ dàng hiện đại hóa và mở rộng ngăn xếp quan sát, đồng thời, giảm thời gian quản lý cơ sở hạ tầng quan sát của các kỹ sư về độ tin cậy của trang web để tập trung vào tối ưu hóa tình trạng và hiệu suất cho các ứng dụng của công ty”.
Tìm hiểu thêm về các tính năng của Amazon Managed Service for Prometheus bao gồm thu nạp/thu thập, giám sát, phân tích cũng như mở rộng và khả năng bảo mật sẵn sàng cho doanh nghiệp.
Bắt đầu xây dựng với Amazon Managed Service for Prometheus trong Bảng điều khiển quản lý AWS.

