---
title: Data Streams Monitoring for Amazon SQS
description: Datadog, the leading service for cloud-scale monitoring.
breadcrumbs: >-
  Docs > Data Streams Monitoring > Setup Data Streams Monitoring > Data Streams
  Monitoring for Amazon SQS
---

# Data Streams Monitoring for Amazon SQS

{% callout %}
# Important note for users on the following Datadog sites: app.ddog-gov.com

{% alert level="danger" %}
This product is not supported for your selected [Datadog site](https://docs.datadoghq.com/getting_started/site). ().
{% /alert %}

{% /callout %}

### Prerequisites{% #prerequisites %}

- [Datadog Agent v7.34.0 or later](https://docs.datadoghq.com/agent)

| Language                                                                  | Library                                                                                    | Minimal tracer version    | Recommended tracer version | Minimal Lambda Library version                                                |
| ------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ | ------------------------- | -------------------------- | ----------------------------------------------------------------------------- |
| [Java](https://docs.datadoghq.com/data_streams/java)                      | [aws-java-sdk-sqs (v1)](https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-sqs) | 1.27.0                    | 1.42.2 or later            | Not supported                                                                 |
| [sqs (v2)](https://mvnrepository.com/artifact/software.amazon.awssdk/sqs) | 1.27.0                                                                                     | 1.42.2 or later           | Not supported              |
| [Node.js](https://docs.datadoghq.com/data_streams/nodejs)                 | [client-sqs](https://www.npmjs.com/package/@aws-sdk/client-sqs)                            | 3.47.0 or 4.26.0 or 5.2.0 | 5.18.0 or later            | Not supported                                                                 |
| [Python](https://docs.datadoghq.com/data_streams/python)                  | [Botocore](https://pypi.org/project/botocore/)                                             | 1.20.0                    | 2.8.0 or later             | [112](https://github.com/DataDog/datadog-lambda-python/releases/tag/v7.112.0) |
| [.NET](https://docs.datadoghq.com/data_streams/dotnet)                    | [Amazon SQS SDK](https://www.nuget.org/packages/AWSSDK.SQS)                                | 2.48.0                    | 2.48.0 or later            | Not supported                                                                 |

### Setting up Data Streams Monitoring{% #setting-up-data-streams-monitoring %}

See setup instructions for [Java](https://docs.datadoghq.com/data_streams/setup/language/java), [Node.js](https://docs.datadoghq.com/data_streams/setup/language/nodejs), [Python](https://docs.datadoghq.com/data_streams/setup/language/python), or [.NET](https://docs.datadoghq.com/data_streams/setup/language/dotnet).

### Monitoring SQS pipelines{% #monitoring-sqs-pipelines %}

Data Streams Monitoring uses one [message attribute](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-message-metadata.html) to track a message's path through an SQS queue. As Amazon SQS has a maximum limit of 10 message attributes allowed per message, all messages streamed through the data pipelines must have 9 or fewer message attributes set, allowing the remaining attribute for Data Streams Monitoring.

### Measuring SQS Dead Letter Queues{% #measuring-sqs-dead-letter-queues %}

Data Streams Monitoring allows you to track messages as they arrive in a dead-letter queue (DLQ). When a message is dead-lettered, you can use Datadog to investigate and resolve the underlying issue.

To measure the number of messages in a DLQ, ensure your AWS integration has the following permissions:

- `sqs:ListQueues`
- `sqs:GetQueueAttributes`
- `tag:GetResources`
