I was working with Dead letter Queue in Amazon SQS. I want that whenever a new message is received by the queue it should raise a CloudWatch alarm. The problem is I configured an alarm on the metric: number_of_messages_sent
of the queue but this metric don't work as expected in case of Dead letter Queues as mentioned in the Amazon SQS Dead-Letter Queues - Amazon Simple Queue Service documentation.
Now some suggestions on this were use number_of_messages_visible
but I am not sure how to configure this in an alarm. So if i set that the value of this metric>0
then this is not same as getting a new message in the queue. If an old message is there then the metric value will always be >0
. I can do some kind of mathematical expression to get the delta in this metric for some defined period (let's say a minute) but I am looking for some better solution.