Colas de mensajes fallidos (Dead Letter Queues)

Este producto no es compatible con el sitio Datadog seleccionado. ().

Data Streams Monitoring (DSM) proporciona visibilidad de sus colas de mensajes fallidos (DLQs), lo que le permite hacer un seguimiento e inspeccionar los errores de procesamiento de mensajes. DSM también le permite solucionar estos errores de procesamiento de mensajes directamente dentro de Datadog.

El seguimiento de colas de mensajes fallidos está disponible para las colas de Amazon SQS.

Hacer un seguimiento de las DLQs

Configuración

Uso

Crear un seguimiento para una cola de mensajes fallidos

Para realizar un seguimiento de si su cola está redirigiendo mensajes a su DLQ, puede crear un metric monitors que envíe alertas sobre la métrica data_streams.sqs.dead_letter_queue.messages.

Para crear un seguimiento para la DLQ de una cola:

  1. En Datadog, navegue a Data Streams Monitoring.
  2. Seleccione la pestaña Explore (predeterminada).
  3. Haga clic en una cola compatible para abrir su panel lateral.
  4. Seleccione la pestaña Dead Letter Queue.
  5. Haga clic en Create Monitor para abrir una página de configuración de monitor. Las entradas predeterminadas son suficientes para crear un seguimiento que alerte cuando su DLQ no esté vacía, pero también puede realizar configuraciones adicionales en esta página si lo desea.
  6. Haga clic en Create en la parte inferior de la página.

Detectar problemas de procesamiento de mensajes

Data Streams Monitoring le ayuda a detectar dónde no se pudieron procesar los mensajes y qué servicios descendentes podrían verse afectados:

  • El DSM Service Map resalta las colas con mensajes en sus DLQs, lo que le ayuda a identificar visualmente dónde ocurren las fallas

  • La página DSM Issues enumera todas las colas que están experimentando problemas de procesamiento de mensajes

Remediar problemas de DLQ

Puede inspeccionar y resolver las DLQs que no estén vacías directamente en Datadog mediante Datadog Actions.

Configuración

En Datadog, cree una Conexión. Necesita una entidad IAM para realizar las acciones. Esta entidad IAM puede ser un usuario IAM (con una clave de acceso secreta) o un Rol IAM (asumido mediante sts:AssumeRole) y debe tener los siguientes permisos:

  • sqs:ReceiveMessage (para peek)
  • sqs:StartMessageMoveTask (para redrive)
  • sqs:PurgeQueue (para purge)

Estos permisos se pueden aplicar globalmente a todas las colas SQS o restringirse a colas específicas.

Uso

Después de configurar la conexión, puede hacer clic en una cola compatible para abrir su panel lateral, donde puede utilizar las siguientes acciones:

  • Peek para inspeccionar el contenido de los mensajes fallidos e identificar la causa raíz
  • Redrive para volver a poner en cola los mensajes para otro intento de procesamiento
  • Purge para purge los mensajes que ya no necesitan procesamiento

Solución de problemas

Si no puede ver la información de la cola de mensajes fallidos:

  • Confirme que ha instalado la Datadog-AWS integration
  • Confirme que su rol de AWS utiliza la AmazonSQSReadOnlyAccess política administrada por AWS
  • Confirme que su rol tiene los permisos sqs:ListQueues y sqs:GetQueueAttributes

Lecturas adicionales