Amazon web services 创建时AWS报警卡在不足的_数据中

Amazon web services 创建时AWS报警卡在不足的_数据中,amazon-web-services,amazon-cloudwatch,autoscaling,Amazon Web Services,Amazon Cloudwatch,Autoscaling,我试图创建一个AWS警报来监视SQS。如果队列有超过1条消息持续2分钟,我想创建一个警报来触发策略。我使用此命令创建报警: aws cloudwatch put-metric-alarm --alarm-name alarmName --metric-name ApproximateNumberOfMessagesVisible --namespace "AWS/SQS" --statistic Average --period 60 --evaluation-periods 2 --thre

我试图创建一个AWS警报来监视SQS。如果队列有超过1条消息持续2分钟,我想创建一个警报来触发策略。我使用此命令创建报警:

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 cloudwatch put metric alarm--alarmName alarmName--metric name ApproximateEnumberOfMessagesVisible--namespace“aws/SQS”--统计平均值--period 60--evaluation periods 2--threshold 1--比较运算符greaterThaneQualtOfThreshold--dimensions“name=QueueName=QueueName=AutoScalingGroupName,Value=asg name”--报警操作“”--启用操作
我可以在AWS控制台中看到警报,但它卡在
数据不足
状态。我怎样才能修好它


在这里,我要收听其他AWS帐户中的队列。有可能吗

如果您还没有正在运行轮询队列的进程,那么您看到的是正常的。您必须运行一些至少会定期轮询队列的程序,然后数据不足的情况应该会自行清除。如果队列在大约6小时内没有生产者或消费者,SQS不会向cloudwatch发送任何内容

使用CloudWatch为Amazon SQS队列配置的度量值会自动收集,并每五分钟推送到CloudWatch。这些指标收集在所有符合CloudWatch活动准则的队列上。CloudWatch将队列视为处于活动状态,从队列上的最后一个活动(即任何API调用)算起,持续时间长达六个小时


这是一个非常好的答案。谢谢