Cách tạo báo động Cloudwatch cho Bảng DynamoDB trên AWS

theanh

Administrator
Nhân viên
Để theo dõi các bảng DynamoDB, dữ liệu số liệu sẽ được tự động gửi đến CloudWatch. Sau đây là các số liệu được tổng hợp theo khoảng thời gian một phút cho các bảng DynamoDB.
  1. ConditionalCheckFailedRequests: Trả về số lần thử không thành công khi thực hiện ghi có điều kiện.
  2. ConsumedReadCapacityUnits: Trả về số đơn vị dung lượng đọc được sử dụng để theo dõi lượng thông lượng được cung cấp được sử dụng trong khoảng thời gian đã chỉ định.
  3. ConsumedWriteCapacityUnits: Trả về số đơn vị dung lượng ghi được sử dụng để theo dõi lượng thông lượng được cung cấp được sử dụng trong khoảng thời gian đã chỉ định.
  4. ReadThrottleEvents: Trả về số yêu cầu đến DynamoDB vượt quá đơn vị dung lượng đọc được cung cấp cho một bảng.
  5. ReturnedBytes: Trả về số byte được trả về bởi các hoạt động GetRecords trong khoảng thời gian đã chỉ định.
  6. ReturnedItemCount: Trả về số lượng mục trong khoảng thời gian được chỉ định trả về bởi các hoạt động Query, Scan hoặc ExecuteStatement.
  7. ReturnedRecordsCount: Đây là số lượng bản ghi luồng trong khoảng thời gian được chỉ định trả về bởi các hoạt động GetRecords.
  8. SuccessfulRequestLatency: Điều này cung cấp các yêu cầu thành công tới Amazon DynamoDB Streams hoặc DynamoDB trong khoảng thời gian được chỉ định.
  9. SystemErrors: Điều này cung cấp số lượng yêu cầu tới Amazon DynamoDB Streams hoặc DynamoDB trong khoảng thời gian được chỉ định tạo ra mã trạng thái HTTP 500.
  10. TimeToLiveDeletedItemCount: Điều này cung cấp số lượng mục bị Time to Live xóa trong khoảng thời gian được chỉ định để giúp bạn theo dõi tốc độ xóa Time to Live trên bảng của mình.
  11. ThrottledRequests: Điều này cung cấp số lượng yêu cầu tới DynamoDB vượt quá thông lượng được cung cấp limits.
  12. TransactionConflict: Trả về số lượng yêu cầu cấp mục bị từ chối do xung đột giao dịch.
  13. UserErrors: Cung cấp số lượng yêu cầu tới Amazon DynamoDB Streams hoặc DynamoDB trong khoảng thời gian được chỉ định tạo ra mã trạng thái HTTP 400.
  14. WriteThrottleEvents: Cung cấp số lượng yêu cầu tới DynamoDB vượt quá đơn vị dung lượng ghi được cung cấp cho một bảng.
Có các số liệu khác với mức độ chi tiết tổng hợp ở năm phút. Để biết thêm về các số liệu có sẵn cho bảng DynamoDB, hãy truy cập tài liệu chính thức tại đây.

Trong bài viết này, chúng tôi sẽ tạo báo động cho bảng DynamoDB để theo dõi "ConsumedWriteCapacityUnits" và gửi thông báo đến chủ đề SNS. Trước khi tiến hành, chúng tôi cho rằng bạn đã quen thuộc với bảng DynamoDB và các chủ đề SNS. Ngoài ra, giả sử bạn có ít nhất một bảng DynamoDB và một chủ đề SNS.

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

  1. Tài khoản AWS (Tạonếu bạn chưa có).
  2. Bảng DynamoDB (Nhấp vào đây để tìm hiểu cách tạo bảng DynamoDB bằng Terraform).
  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 bảng DynamoDB hiện có.

Đăng nhập vào AWS​

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

Bạn sẽ thấy trang đăng nhập như sau khi nhấp vào 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.



Bạn sẽ thấy AWS Management Console chính như sau khi đăng nhập thành công vào tài khoản của mình.


Tạo báo thức cho bảng DynamoDB hiện có.​

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. Nhấp vào "Báo thức" ở bảng bên trái.



Bạn sẽ thấy các báo thức hiện có trong tài khoản của mình trên màn hình này. Để tạo báo thức mới cho bảng DynamoDB hiện có, hãy nhấp vào nút "Tạo báo thức".



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



Trong hộp tìm kiếm, hãy tìm kiếm "dynamodb" để lọc số liệu. Nhấp vào "DynamoDB > Số liệu bảng" để xem số liệu khả dụng cho các bảng DynamoDB hiện có.



Bây giờ bạn sẽ thấy các số liệu có sẵn cho các bảng DynamoDB hiện có, bạn có thể chọn bất kỳ số liệu nào trong số này để tạo cảnh báo. Tại đây, tôi sẽ tiến hành với "ConsumedWriteCapacityUnits". Nhấp vào nút "Select metrics" để tiếp tục.



Chọn Thống kê mong muốn, Loại ngưỡng, Điều kiện cảnh báo và Giá trị ngưỡng. Tại đây, cảnh báo sẽ được kích hoạt nếu Số lượng mẫu của ConsumeWriteCapacityUnits lớn hơn 5 trong 5 phút.



Chọn trình kích hoạt trạng thái Cảnh báo và chủ đề SNS. Khi cảnh báo được kích hoạt, nó sẽ chuyển sang trạng thái "Đang cảnh báo" và gửi thông báo đến chủ đề SNS đã chỉ định.



Thêm tên và mô tả vào cảnh báo cần tạo và nhấp vào nút "Tiếp theo".



Xem lại tất cả các cấu hình trước khi bạn tạo cảnh báo. Sau khi cấu hình trông ổn, hãy nhấp vào nút "Tạo báo động".



Sau khi báo động được tạo, bạn có thể thấy báo động trong bảng điều khiển "Báo động". 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. Vì điều kiện đã được đáp ứng, bạn có thể thấy báo động ở trạng thái "Đang báo động".



Điều này đã kích hoạt báo động và thông báo đã được gửi đến đăng ký chủ đề SNS đã chỉ định.


Kết luận​

Trong bài viết này, chúng tôi đã tạo báo động cho số liệu "ConsumedWriteCapacityUnits". Báo động này được kích hoạt khi "Số lượng mẫu" "Lớn hơn" ngưỡng "5" trong khoảng thời gian "5 phút". Chúng tôi cũng thấy thông báo được gửi đến đăng ký chủ đề SNS khi báo động được kích hoạt. Bây giờ, bạn có thể sử dụng các bước tương tự và tạo báo động cho các số liệu, số liệu thống kê, loại/giá trị ngưỡng khác nhau.
 
Back
Bên trên