Skip to main content

AWS SQS

Overview

Amazon SQS (Simple Queue Service) is a fully managed message queuing service provided by Amazon Web Services (AWS). It enables applications to decouple the components of distributed systems by allowing them to communicate asynchronously through message queues.

Prerequisites

You can check the list of prerequisites required for AWS SQS here. These are the same for any other AWS service that you need to monitor using AIOps. Move to the section Adding AWS resources for Monitoring on the above link to view the prerequisites for AWS resource monitoring.

List of Supported KPIs

MetricsDescriptionType
aws.sqs.oldest.message.age.secondsThe approximate age of the oldest non-deleted message in the queue.Count
aws.sqs.delayed.messagesThe number of messages in the queue that are delayed and not available for reading immediately. This can happen when the queue is configured as a delay queue or when a message has been sent with a delay parameter.Count
aws.sqs.hidden.messagesThe number of messages that are in flight. Messages are considered in flight if they have been sent to a client but have not yet been deleted or have not yet reached the end of their visibility window.Count
aws.sqs.visible.messagesThe number of messages available for retrieval from the queue.Count
aws.sqs.empty.messagesThe number of ReceiveMessage API calls that did not return a message.Count
aws.sqs.deleted.messagesThe number of messages deleted from the queue.Count
aws.sqs.received.messagesThe number of messages returned by calls to the ReceiveMessage API action.Count
aws.sqs.sent.messagesThe number of messages added to a queue.Count
aws.sqs.sent.bytesThe size of messages added to a queue.Count