The `dynamodb` metricset of aws module allows you to monitor your AWS DynamoDB database. `dynamodb` metricset fetches a set of values from
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/metrics-dimensions.html[Amazon DynamoDB Metrics].
For all other DynamoDB metrics, the aggregation granularity is five minutes.

[float]
=== Configuration example
[source,yaml]
----
- module: aws
  period: 300s
  metricsets:
    - dynamodb
  # This module uses the aws cloudwatch metricset, all
  # the options for this metricset are also available here.
----

[float]
=== Dashboard

The aws dynamodb metricset comes with a predefined dashboard. For example:

image::./images/metricbeat-aws-dynamodb-overview.png[]

[float]
=== Metrics
Please see more details for each metric in
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/metrics-dimensions.html[Amazon DynamoDB Metrics].

|===
|Metric Name|Statistic Method
|SuccessfulRequestLatency | Average
|OnlineIndexPercentageProgress | Average
|ProvisionedWriteCapacityUnits | Average
|ProvisionedReadCapacityUnits | Average
|ConsumedReadCapacityUnits | Average
|ConsumedWriteCapacityUnits | Average
|ReplicationLatency | Average
|TransactionConflict | Average
|AccountProvisionedReadCapacityUtilization | Average
|AccountProvisionedWriteCapacityUtilization | Average
|SystemErrors | Sum
|ConsumedReadCapacityUnits | Sum
|ConsumedWriteCapacityUnits | Sum
|ConditionalCheckFailedRequests | Sum
|PendingReplicationCount | Sum
|TransactionConflict | Sum
|ReadThrottleEvents | Sum
|ThrottledRequests | Sum
|WriteThrottleEvents | Sum
|SuccessfulRequestLatency | Maximum
|ReplicationLatency | Maximum
|AccountMaxReads | Maximum
|AccountMaxTableLevelReads | Maximum
|AccountMaxTableLevelWrites | Maximum
|AccountMaxWrites | Maximum
|MaxProvisionedTableReadCapacityUtilization | Maximum
|MaxProvisionedTableWriteCapacityUtilization | Maximum
|===

