AWS SQS (Prometheus)

AWS SQS Prometheus metrics from CloudWatch exporter

AWS SQS (Prometheus) screenshot 1

Adapted from dashboard "AWS SQS" (ID 584). This dasboard uses Prometheus instead of CloudWatch as the datasource. The metrics have to be exported with the CloudWatch Exporter.

The CloudWatch exporter settings used are as follows:

  # SQS
  # https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-available-cloudwatch-metrics.html
  #
  # CloudWatch metrics for your Amazon SQS queues are automatically collected and pushed to CloudWatch at one-minute intervals.
  # These metrics are gathered on all queues that meet the CloudWatch guidelines for being active. CloudWatch considers a queue
  # to be active for up to six hours if it contains any messages or if any action accesses it. When an Amazon SQS queue is inactive
  # for more than six hours, the Amazon SQS service is considered asleep and stops delivering metrics to the CloudWatch service.
  #
  # Configuration adapted from: https://sysdig.com/blog/monitor-amazon-sqs-prometheus/

The approximate age of the oldest non-deleted message in the queue.

  • aws_namespace: AWS/SQS aws_metric_name: ApproximateAgeOfOldestMessage aws_dimensions: [QueueName] aws_statistics: [Maximum]

The 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.

  • aws_namespace: AWS/SQS aws_metric_name: ApproximateNumberOfMessagesDelayed aws_dimensions: [QueueName] aws_statistics: [Average]

The number of messages that are in flight. Messages are considered to be 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.

  • aws_namespace: AWS/SQS aws_metric_name: ApproximateNumberOfMessagesNotVisible aws_dimensions: [QueueName] aws_statistics: [Average]

The number of messages available for retrieval from the queue.

  • aws_namespace: AWS/SQS aws_metric_name: ApproximateNumberOfMessagesVisible aws_dimensions: [QueueName] aws_statistics: [Average]

The number of ReceiveMessage API calls that did not return a message.

  • aws_namespace: AWS/SQS aws_metric_name: NumberOfEmptyReceives aws_dimensions: [QueueName] aws_statistics: [Sum]

The number of messages deleted from the queue.

  • aws_namespace: AWS/SQS aws_metric_name: NumberOfMessagesDeleted aws_dimensions: [QueueName] aws_statistics: [Sum]

The number of messages returned by calls to the ReceiveMessage action.

  • aws_namespace: AWS/SQS aws_metric_name: NumberOfMessagesReceived aws_dimensions: [QueueName] aws_statistics: [Sum]

The number of messages added to a queue.

  • aws_namespace: AWS/SQS aws_metric_name: NumberOfMessagesSent aws_dimensions: [QueueName] aws_statistics: [Sum]

The size of messages added to a queue.

  • aws_namespace: AWS/SQS aws_metric_name: SentMessageSize aws_dimensions: [QueueName] aws_statistics: [Sum,Average]
Revisions
RevisionDescriptionCreated
AWS

AWS

by Grafana Labs
Grafana Labs solution

Easily visualize and alert on more than 60 Amazon Web Services (AWS) resources using the fully managed Grafana Cloud platform.

Learn more

Get this dashboard

Import the dashboard template

or

Download JSON

Datasource
Dependencies