Amazon DynamoDB is a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability.

DynamoDB features include:

  • Administrative offloading, which reduces the burden of operating and scaling a distributed database and hardware provisioning, setup, and configuration, replication, software patching, or cluster scaling.
  • Encryption at rest, which eliminates the operational burden and complexity involved in protecting sensitive data.

Use the OpsRamp AWS public cloud integration to discover and collect metrics against the AWS service.

Setup

To set up the OpsRamp AWS integration and discover the AWS service, go to AWS Integration Discovery Profile and select DynamoDB.

Metrics

Standard metrics

OpsRamp MetricMetric Display NameUnitAggregation Type
aws_dynamodb_UserErrors

Number of requests generating a 400 status code (likely indicating a client error) response in the specified time period.
UserErrorsCountSum
aws_dynamodb_SystemErrors

Number of requests generating a 500 status code (likely indicating a server error) response in the specified time period.
SystemErrorsCountSum
aws_dynamodb_ThrottledRequests

Number of user requests that exceeded the preset provisioned throughput limits in the specified time period.
ThrottledRequestsCountSum
aws_dynamodb_ReadThrottleEvents

Number of read events that exceeded the preset provisioned throughput limits in the specified time period.
ReadThrottleEventsCountSum
aws_dynamodb_WriteThrottleEvents

Number of write events that exceeded the preset provisioned throughput limits in the specified time period.
WriteThrottleEventsCountSum
aws_dynamodb_ProvisionedReadCapacityUnits

Number of provisioned read capacity units for a table or a global secondary index.
ProvisionedReadCapacityUnitsCountAverage
aws_dynamodb_ProvisionedWriteCapacityUnits

Number of provisioned write capacity units for a table or a global secondary index.
ProvisionedWriteCapacityUnitsCountAverage
aws_dynamodb_ConsumedReadCapacityUnits

Number of read capacity units consumed over the specified time period. Use this metric to track how much of provisioned throughput is used. Also, use this metric to retrieve the total consumed read capacity for either a table and all of its global secondary indexes or a particular global secondary index.
ConsumedReadCapacityUnitsCountAverage
aws_dynamodb_ConsumedWriteCapacityUnits

Number of write capacity units consumed over the specified time period. Use this metric to track how much of provisioned throughput is used. Also, use this metric to retrieve the total consumed write capacity for either a table and all of its global secondary indexes or a particular global secondary index.
ConsumedWriteCapacityUnitsCountAverage
aws_dynamodb_ReturnedItemCount

Number of items returned by a Scan or Query operation.
ReturnedItemCountCountAverage
aws_dynamodb_SuccessfulRequestLatency

Number of successful requests in the specified time period.
SuccessfulRequestLatencymsAverage
cloud.instance.state

Dynamo DB table Status metric
Status/State

Secondary index metrics

OpsRamp MetricMetric Display NameUnitAggregation Type
aws_dynamodb_ReadThrottleEvents

Number of read events that exceeded the preset provisioned throughput limits in the specified time period.
ReadThrottleEventsCountSum
aws_dynamodb_WriteThrottleEvents

Number of write events that exceeded the preset provisioned throughput limits in the specified time period.
WriteThrottleEventsCountSum
aws_dynamodb_ProvisionedReadCapacityUnits

Number of provisioned read capacity units for a table or a global secondary index.
ProvisionedReadCapacityUnitsCountAverage
aws_dynamodb_ProvisionedWriteCapacityUnits

Number of provisioned write capacity units for a table or a global secondary index.
ProvisionedWriteCapacityUnitsCountAverage
aws_dynamodb_ConsumedReadCapacityUnits

Number of read capacity units consumed over the specified time period. Use this metric to track how much of provisioned throughput is used. Also, use this metric to retrieve the total consumed read capacity for either a table and all of its global secondary indexes or a particular global secondary index.
ConsumedReadCapacityUnitsCountAverage
aws_dynamodb_ConsumedWriteCapacityUnits

Number of write capacity units consumed over the specified time period. Use this metric to track how much provisioned throughput is used. Also, use this metric to retrieve the total consumed write capacity for either a table and all of its global secondary indexes or a particular global secondary index.
ConsumedWriteCapacityUnitsCountAverage
aws_dynamodb_OnlineIndexConsumedWriteCapacity

Number of write capacity units consumed when adding a new global secondary index to a table.
OnlineIndexConsumedWriteCapacityCountAverage
aws_dynamodb_OnlineIndexPercentageProgress

Percentage of completion when a new global secondary index is being added to a table.
OnlineIndexPercentageProgressCountAverage
aws_dynamodb_OnlineIndexThrottleEvents

Number of write throttle events that occur when adding a new global secondary index to a table.
OnlineIndexThrottleEventsCountAverage

Event support

CloudTrail event support

  • Supported
  • Configurable in OpsRamp AWS Integration Discovery Profile.

CloudWatch alarm support

  • Supported
  • Configurable in OpsRamp AWS Integration Discovery Profile.

External reference