2013-11-04 14 views
11

Tôi đã cố gắng tạo Báo thức AWS để xem SQS. Nếu hàng đợi có nhiều hơn 1 thư trong 2   phút, tôi muốn tạo báo thức để kích hoạt chính sách. Tôi đã sử dụng lệnh này để tạo báo thức:Báo động AWS bị kẹt trong INSUFFICIENT_DATA khi tạo

aws cloudwatch put-metric-alarm --alarm-name alarmName --metric-name ApproximateNumberOfMessagesVisible --namespace "AWS/SQS" --statistic Average --period 60 --evaluation-periods 2 --threshold 1 --comparison-operator GreaterThanOrEqualToThreshold --dimensions "Name=QueueName,Value=QueueName" "Name=AutoScalingGroupName,Value=asg-name" --alarm-actions "<arn:batch-upscale-policy>" --actions-enable 

Tôi có thể xem báo thức trong bảng điều khiển AWS, nhưng nó bị kẹt trong trạng thái INSUFFICIENT_DATA. Làm thế nào tôi có thể sửa chữa nó?

Ở đây tôi muốn nghe hàng đợi trong Tài khoản AWS khác. Có thể ??!

Trả lời

6

Những gì bạn thấy là bình thường, nếu bạn chưa có quy trình đang chạy đang bỏ phiếu hàng đợi. Bạn phải có một cái gì đó chạy mà ít nhất sẽ thăm dò định kỳ hàng đợi và điều kiện dữ liệu không đủ sau đó sẽ tự xóa. SQS không gửi gì đến cloudwatch nếu hàng đợi không có nhà sản xuất hoặc người tiêu dùng trong khoảng 6 giờ.

Số liệu bạn định cấu hình với CloudWatch cho hàng đợi SQS Amazon của bạn được tự động thu thập và đẩy lên CloudWatch sau mỗi năm phút. Các số liệu này được thu thập trên tất cả các hàng đợi đáp ứng nguyên tắc CloudWatch để hoạt động. Hàng đợi được CloudWatch coi là hoạt động trong tối đa sáu giờ kể từ hoạt động cuối cùng (tức là, bất kỳ lệnh gọi API nào) trên hàng đợi.

http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/MonitorSQSwithCloudWatch.html

Các vấn đề liên quan