AWS 警报在创建时卡在 INSUFFICIENT_DATA
Posted
技术标签:
【中文标题】AWS 警报在创建时卡在 INSUFFICIENT_DATA【英文标题】:AWS Alarm stuck in INSUFFICIENT_DATA while creating 【发布时间】:2013-11-14 17:36:22 【问题描述】:我尝试创建一个 AWS 警报来监视 SQS。如果队列在 2 分钟内有超过 1 条消息,我想创建警报以触发策略。我使用这个命令来创建警报:
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
我可以在 AWS 控制台中看到警报,但它停留在 INSUFFICIENT_DATA
状态。我该如何解决?
在这里,我要收听其他 AWS 账户中的队列。有可能吗??!
【问题讨论】:
【参考方案1】:如果您还没有正在运行的进程正在轮询队列,那么您所看到的都是正常的。您必须运行一些至少会定期轮询队列的东西,然后数据不足的情况应该会自行清除。如果队列在大约 6 小时内没有生产者或消费者,则 SQS 不会向 cloudwatch 发送任何内容。
您使用 CloudWatch 为 Amazon SQS 队列配置的指标每五分钟自动收集一次并推送到 CloudWatch。这些指标收集在符合 CloudWatch 活动准则的所有队列中。从队列上的最后一次活动(即任何 API 调用)开始,CloudWatch 将认为队列在长达六个小时内处于活动状态。
http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/MonitorSQSwithCloudWatch.html
【讨论】:
这是一个很好的答案。谢谢!以上是关于AWS 警报在创建时卡在 INSUFFICIENT_DATA的主要内容,如果未能解决你的问题,请参考以下文章
Flutter Web 在托管时卡在 Http 请求上 - 在本地工作正常
Tomcat启动时卡在 INFO HostConfig.deployDirectory Deploy