Amazon DynamoDB

Versión de la integración1.0.0

DynamoDB default dashboard

Información general

Amazon DynamoDB es un servicio en la nube de base de datos NoSQL totalmente gestionado, que forma parte de la cartera de AWS. Rápido y fácilmente escalable, está pensado para servir a aplicaciones que requieren una latencia muy baja, incluso cuando se trata de grandes cantidades de datos. Es compatible con los modelos de almacén de documentos y de clave-valor, y tiene propiedades tanto de base de datos como de tabla hash distribuida.

Configuración

Instalación

Si aún no lo has hecho, configura primero la integración Amazon Web Services.

Recopilación de métricas

  1. En la página de la integración de AWS, asegúrate de que DynamoDB está habilitado en la pestaña Metric Collection.

  2. Añade estos permisos a tu política de Datadog IAM para recopilar métricas de Amazon DynamoDB:

    • dynamodb:ListTables: se utiliza para hacer una lista de las tablas de DynamoDB disponibles.
    • dynamodb:DescribeTable: se utiliza para añadir métricas sobre el tamaño de una tabla y el recuento de elementos.
    • dynamodb:ListTagsOfResource: se utiliza para recopilar todas las etiquetas (tags) de un recurso de DynamoDB.

    Para obtener más información, consulta las políticas de DynamoDB en el sitio web de AWS.

  3. Instala la integración Datadog - Amazon DynamoDB.

Recopilación de logs

Activar logging

En AWS CloudTrail, crea un trail y selecciona un bucket S3 en el que escribir los logs.

Enviar logs a Datadog

  1. Si aún no lo has hecho, configura la función Lambda del Datadog Forwarder en tu cuenta de AWS.
  2. Una vez configurada, ve a la función de Lambda del Datadog Forwarder. En la sección Información general de la función, haz clic en Add Trigger (Añadir activador).
  3. Para configurar un activador, selecciona el activador S3.
  4. Selecciona el bucket de S3 que contiene tus logs de Amazon DynamoDB.
  5. Deja el tipo de evento como All object create events.
  6. Haz clic en Add (Añadir) para añadir el activador a tu Lambda.

Ve al Log Explorer para empezar a explorar tus logs.

Para obtener más información sobre la recopilación de logs de servicios de AWS, consulta Enviar logs de servicios de AWS con la función Lambda de Datadog.

Datos recopilados

Métricas

aws.dynamodb.account_max_reads
(count)
Número máximo de unidades de capacidad de lectura que puede utilizar una cuenta.
Se muestra como lectura
aws.dynamodb.account_max_table_level_reads
(count)
Número máximo de unidades de capacidad de lectura que una tabla o un índice secundario global de una cuenta pueden utilizar.
Se muestra como lectura
aws.dynamodb.account_max_table_level_writes
(count)
Número máximo de unidades de capacidad de escritura que una tabla o un índice secundario global de una cuenta pueden utilizar.
Se muestra como lectura
aws.dynamodb.account_max_writes
(count)
Número máximo de unidades de capacidad de escritura que una cuenta puede utilizar.
Se muestra como escritura
aws.dynamodb.account_provisioned_read_capacity_utilization
(gauge)
Porcentaje de unidades de capacidad de lectura provisionadas, utilizadas por una cuenta.
Se muestra como porcentaje
aws.dynamodb.account_provisioned_write_capacity_utilization
(gauge)
Porcentaje de unidades de capacidad de escritura provisionadas, utilizadas por una cuenta.
Se muestra como porcentaje
aws.dynamodb.conditional_check_failed_requests
(count)
Número de intentos fallidos de realizar escrituras condicionales.
Se muestra como solicitud
aws.dynamodb.consumed_read_capacity_units
(gauge)
Número medio de unidades de capacidad de lectura consumidas en un segundo. Puede compararse directamente con el número de unidades de capacidad de lectura provisionadas.
Se muestra como unidad
aws.dynamodb.consumed_write_capacity_units
(gauge)
Número medio de unidades de capacidad de escritura consumidas en un segundo. Puede compararse directamente con el número de unidades de capacidad de escritura provisionadas.
Se muestra como unidad
aws.dynamodb.max_provisioned_table_read_capacity_utilization
(gauge)
Porcentaje de unidades de capacidad de lectura provisionadas, utilizadas por la tabla de lectura provisionada más elevada o el índice secundario global de una cuenta.
Se muestra como unidad
aws.dynamodb.max_provisioned_table_write_capacity_utilization
(gauge)
Porcentaje de unidades de capacidad de escritura provisionadas, utilizadas por la tabla de escritura provisionada más elevada o el índice secundario global de una cuenta.
Se muestra como unidad
aws.dynamodb.online_index_consumed_write_capacity
(gauge)
Número de unidades de capacidad de escritura consumidas al añadir un nuevo índice secundario global a una tabla.
Se muestra como unidad
aws.dynamodb.online_index_percentage_progress
(gauge)
Porcentaje de finalización cuando se añade un nuevo índice secundario global a una tabla.
Se muestra como porcentaje
aws.dynamodb.online_index_throttle_events
(gauge)
Número de eventos de limitación de escritura que se producen al añadir un nuevo índice secundario global a una tabla.
Se muestra como evento
aws.dynamodb.pending_replication_count
(count)
(Esta métrica es para las tablas globales de DynamoDB.) Número de actualizaciones de elementos que se escriben en una replicación de tabla, pero que aún no se han escrito en otra réplica de la tabla global.
Se muestra como unidad
aws.dynamodb.provisioned_read_capacity_units
(gauge)
Número de unidades de capacidad de lectura provisionadas para una tabla o un índice secundario global.
Se muestra como unidad
aws.dynamodb.provisioned_write_capacity_units
(gauge)
Número de unidades de capacidad de escritura provisionadas para una tabla o un índice secundario global.
Se muestra como unidad
aws.dynamodb.read_throttle_events
(count)
Número de eventos de lectura que han superado los límites de rendimiento provisionados en el periodo de tiempo especificado.
Se muestra como lectura
aws.dynamodb.replication_latency
(gauge)
(Esta métrica es para las tablas globales de DynamoDB.) Tiempo transcurrido entre la aparición de un elemento actualizado en el flujo (stream) de DynamoDB para una replicación de tabla y la aparición de ese elemento en otra réplica de la tabla global.
Se muestra como milisegundos
aws.dynamodb.returned_bytes
(gauge)
Número de bytes devueltos por operaciones GetRecords (Amazon DynamoDB Streams) durante el periodo de tiempo especificado.
Se muestra como bytes
aws.dynamodb.returned_item_count
(gauge)
Número medio de elementos devueltos por una operación de análisis o consulta.
Se muestra como elemento
aws.dynamodb.returned_item_count.maximum
(gauge)
Número máximo de elementos devueltos por una operación de análisis o consulta.
Se muestra como elemento
aws.dynamodb.returned_item_count.minimum
(gauge)
Número mínimo de elementos devueltos por una operación de análisis o consulta.
Se muestra como elemento
aws.dynamodb.returned_item_count.samplecount
(count)
Número de operaciones de análisis o consulta.
Se muestra como elemento
aws.dynamodb.returned_item_count.sum
(count)
Número total de elementos devueltos por una operación de análisis o consulta.
Se muestra como elemento
aws.dynamodb.returned_records_count
(count)
Número de registros de flujos devueltos por operaciones GetRecords (Amazon DynamoDB Streams) durante el periodo de tiempo especificado.
Se muestra como elemento.
aws.dynamodb.successful_request_latency
(gauge)
Latencia media de las solicitudes exitosas.
Se muestra como milisegundos
aws.dynamodb.successful_request_latency.maximum
(gauge)
Latencia máxima de las solicitudes exitosas.
Se muestra como milisegundos
aws.dynamodb.successful_request_latency.minimum
(gauge)
Latencia mínima de las solicitudes exitosas.
Se muestra como milisegundos
aws.dynamodb.successful_request_latency.samplecount
(count)
Número total de solicitudes aceptadas.
Se muestra como solicitud
aws.dynamodb.system_errors
(count)
Número de solicitudes que generan una respuesta de código de estado 500.
Se muestra como solicitud
aws.dynamodb.throttled_requests
(count)
Número de solicitudes de usuarios que han superado los límites de rendimiento provisionados.
Se muestra como solicitud
aws.dynamodb.time_to_live_deleted_item_count
(count)
Número de elementos eliminados por tiempo de vida (TTL) durante el período de tiempo especificado.
Se muestra como elemento
aws.dynamodb.transaction_conflict
(count)
Solicitudes rechazadas a nivel de elemento debido a conflictos transaccionales entre solicitudes simultáneas sobre los mismos elementos.
Se muestra como solicitud
aws.dynamodb.user_errors
(count)
Agregado de errores HTTP 400 de solicitudes de DynamoDB o Amazon DynamoDB Streams para la región actual y la cuenta de AWS actual.
Se muestra como solicitud
aws.dynamodb.write_throttle_events
(count)
Número de eventos de escritura que han excedido los límites de rendimiento provisionados en el periodo de tiempo especificado.
Se muestra como escritura
aws.dynamodb.global_secondary_indexes.index_size_bytes
(gauge)
Tamaño total del índice secundario especificado
Se muestra como bytes
aws.dynamodb.global_secondary_indexes.item_count
(gauge)
Número de elementos en el índice secundario especificado
Se muestra como elemento
aws.dynamodb.item_count
(gauge)
Número aproximado de elementos en la tabla (se actualiza cada 6h).
Se muestra como elemento
aws.dynamodb.table_size
(gauge)
Tamaño aproximado de la tabla (se actualiza cada 6h).
Se muestra como bytes

A cada una de las métricas recuperadas de AWS se le asignan las mismas etiquetas (tags) que aparecen en la consola de AWS, donde se incluyen el nombre del host y los grupos de seguridad, entre otras cosas.

Eventos

La integración de Amazon DynamoDB no incluye ningún evento.

Checks de servicio

La integración de Amazon DynamoDB no incluye ningún check de servicio.

Solucionar problemas

¿Necesitas ayuda? Ponte en contacto con el servicio de asistencia de Datadog.