Cách tạo báo động Cloudwatch cho hàng đợi SQS trên AWS

theanh

Administrator
Nhân viên
Số liệu CloudWatch cho hàng đợi SQS được thu thập và tự động đẩy lên CloudWatch theo chu kỳ một phút. Các số liệu này được cung cấp miễn phí trong CloudWatch cho cả hàng đợi chuẩn và FIFO. Sau đây là các số liệu có sẵn trong Cloudwatch để xem và phân tích hàng đợi SQS.
  1. ApproximateAgeOfOldestMessage: Số liệu này trả về độ tuổi gần đúng của tin nhắn lâu đời nhất chưa bị xóa trong hàng đợi.
  2. ApproximateNumberOfMessagesDelayed: Số liệu này cung cấp số lượng tin nhắn trong hàng đợi không có sẵn để đọc ngay lập tức và bị trì hoãn.
  3. ApproximateNumberOfMessagesNotVisible: Đây là số lượng tin nhắn đang được truyền đi, tức là chúng đã được gửi đến máy khách nhưng chưa bị xóa hoặc chưa đến được máy khách.
  4. ApproximateNumberOfMessagesVisible: Đây là số lượng tin nhắn có sẵn trong hàng đợi để truy xuất.
  5. NumberOfEmptyReceives: Đây là số lượng các lệnh gọi API của ReceiveMessage không trả về message.
  6. NumberOfMessagesDeleted: Trả về số lượng tin nhắn đã xóa khỏi hàng đợi.
  7. NumberOfMessagesReceived: Là số lượng tin nhắn được trả về bởi các lệnh gọi đến hành động ReceiveMessage.
  8. NumberOfMessagesSent: Là số lượng tin nhắn được thêm vào hàng đợi.
  9. SentMessageSize: Trả về kích thước của tin nhắn được thêm vào hàng đợi.
Để biết thêm chi tiết về các số liệu có sẵn, hãy nhấp vàođây để truy cập tài liệu chính thức.

Trong bài viết này, chúng ta sẽ tạo một báo động cho số liệu "NumberOfMessagesSent". Trước khi tiến hành, chúng tôi cho rằng bạn đã có một số hiểu biết cơ bản về hàng đợi SQS, Chủ đề SNS. Người ta cũng cho rằng bạn có ít nhất 1 hàng đợi SQS đang hoạt động và một chủ đề SNS có đăng ký.

Điều kiện tiên quyết​

  1. Tài khoản AWS (Tạo nếu bạn chưa có).
  2. Hàng đợi SQS.
  3. Chủ đề SNS (Nhấp vào đây để tìm hiểu cách tạo Chủ đề SNS bằng Cloudformation)

Chúng ta sẽ làm gì?​

  1. Đăng nhập vào AWS.
  2. Tạo báo thức cho hàng đợi SQS.

Đăng nhập vào AWS​

Nhấp vào đây để đến Trang đăng nhập AWS.

Bạn sẽ thấy trang đăng nhập như sau khi nhấn liên kết ở trên. Nhập thông tin đăng nhập của bạn để đăng nhập vào tài khoản AWS của bạn.



Sau khi đăng nhập thành công vào tài khoản của mình, bạn sẽ thấy AWS Management Console chính như sau. Tại đây, bạn có thể chọn vùng mong muốn.


Tạo báo thức cho hàng đợi SQS.​

Tìm kiếm "Cloudwatch" trong hộp tìm kiếm ở đầu màn hình.



Bạn sẽ thấy bảng điều khiển Cloudwatch như sau. Bảng điều khiển này cung cấp cho bạn tổng quan về Cloudwatch. Bạn có thể dùng thử và tự mình khám phá vì điều này không nằm trong phạm vi của bài viết này.

Nhấp vào "Báo thức" ở bảng điều khiển bên trái.



Nếu bạn có bất kỳ báo thức nào hiện có, bạn sẽ thấy chúng ở đây. Đảm bảo bạn đang ở trong vùng mong muốn.

Để tạo báo động mới cho Hàng đợi SQS hiện có, hãy nhấp vào nút "Tạo báo động".



Bạn sẽ thấy màn hình để chỉ định số liệu và điều kiện để tạo báo động. Nhấp vào nút "Chọn số liệu".



Bạn sẽ thấy danh sách các dịch vụ có số liệu khả dụng cho chúng.



Trong hộp tìm kiếm, hãy tìm SQS và bạn sẽ nhận được kết quả đã lọc là "Số liệu hàng đợi SQS>". Nhấp vào kết quả SQS.



Trên màn hình này, bạn sẽ thấy số liệu khả dụng cho các hàng đợi bạn có trong tài khoản của mình. Hãy chọn bất kỳ số liệu nào trong số này để tạo báo động cho hàng đợi đó. Ở đây, chúng ta hãy tiến hành với số liệu "Số lượng tin nhắn đã gửi". Nhấp vào nút "Chọn số liệu" để tiếp tục.



Chọn Thống kê, Loại ngưỡng, Điều kiện và Giá trị ngưỡng theo lựa chọn của bạn. Tại đây, báo động sẽ được kích hoạt nếu tổng số tin nhắn được gửi lớn hơn 5 trong 5 phút.



Chọn Kích hoạt trạng thái báo động, Chủ đề SNS. Khi báo động được kích hoạt, nó sẽ gửi thông báo đến chủ đề SNS đã chỉ định.



Đặt tên và mô tả cho báo động và nhấp vào nút "Tiếp theo".



Xem lại cấu hình và nhấp vào nút "Tạo báo động" để tạo báo động.



Bây giờ bạn có thể thấy báo động mà chúng ta vừa tạo. Trạng thái của báo động sẽ thay đổi dựa trên giá trị ngưỡng và điều kiện.


Kết luận​

Trong bài viết này, chúng tôi đã tạo một cảnh báo cho hàng đợi SQS hiện có. Cảnh báo mà chúng tôi tạo ra được kích hoạt khi "Tổng" của "Số lượng tin nhắn đã gửi" "Lớn hơn" giá trị ngưỡng "5" trong "5 phút" và khi được kích hoạt, một thông báo sẽ được gửi đến chủ đề SNS. Bây giờ, bạn có thể làm theo các bước tương tự để tạo cảnh báo cho bất kỳ số liệu nào khác có sẵn, với các số liệu thống kê khác nhau và giá trị ngưỡng.
 
Back
Bên trên