2013-11-04 12 views
11

Ho provato a creare un allarme AWS per guardare lo SQS. Se la coda ha più di 1 messaggio per 2   minuti, voglio creare un allarme per attivare un criterio. Ho usato questo comando per creare l'allarme:AWS Allarme bloccato in INSUFFICIENT_DATA durante la creazione

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 

posso vedere l'allarme nella console AWS, ma è bloccato nello stato INSUFFICIENT_DATA. Come posso ripararlo?

Qui devo ascoltare le code in un altro account AWS. È possibile??!

risposta

6

Quello che stai vedendo è normale, se non hai già un processo in esecuzione che sta interrogando la coda. Devi avere qualcosa in esecuzione che effettui almeno periodicamente il polling della coda, e la condizione di dati insufficienti dovrebbe quindi cancellarsi. SQS non invia nulla a cloudwatch se la coda non ha produttori o consumatori per circa 6 ore.

Le metriche configurate con CloudWatch per le code di Amazon SQS vengono raccolte automaticamente e trasferite a CloudWatch ogni cinque minuti. Queste metriche sono raccolte su tutte le code che soddisfano le linee guida di CloudWatch per essere attive. Una coda è considerata attiva da CloudWatch per un massimo di sei ore dall'ultima attività (ad esempio, qualsiasi chiamata API) sulla coda.

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