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, configuration, replication, software patching, or cluster scaling.
  • Encryption at rest, which eliminates the operational burden and complexity involved in protecting sensitive data.

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

Setup

To set up the AWS integration and discover the DynamoDB, do the following:

  1. Create an AWS Integration if not available in your installed integrations. For more information on installing the AWS Integration, refer to Installation and Configuration.
  2. Create a discovery profile.
  3. Select DynamoDB in the AWS Integration Discovery Profile.
  4. Save the discovery profile to make it available in the list of Discovery Profiles.
  5. Scan to discover the resources at any time independent of the predefined schedule.
  6. Once the scan is completed, you can view the DynamoDB resources under Infrastructure > Resources > AWS category.

Event support

CloudTrail event support

  • Supported
  • Configurable in OpsRamp AWS Integration Discovery Profile.

CloudWatch alarm support

  • Supported
  • Configurable in OpsRamp AWS Integration Discovery Profile.

Supported metrics

Standard metrics

OpsRamp MetricAWS MetricMetric Display NameUnitDescriptionAggregation Type
aws_dynamodb_UserErrorsUserErrorsUserErrorsCountNumber of requests generating a 400 status code (likely indicating a client error) response in the specified time period.Sum
aws_dynamodb_SystemErrorsSystemErrorsSystemErrorsCountNumber of requests generating a 500 status code (likely indicating a server error) response in the specified time period.Sum
aws_dynamodb_ThrottledRequestsThrottledRequestsThrottledRequestsCountNumber of user requests that exceeded the preset provisioned throughput limits in the specified time period.Sum
aws_dynamodb_ReadThrottleEventsReadThrottleEventsReadThrottleEventsCountNumber of read events that exceeded the preset provisioned throughput limits in the specified time period.Sum
aws_dynamodb_WriteThrottleEventsWriteThrottleEventsWriteThrottleEventsCountNumber of write events that exceeded the preset provisioned throughput limits in the specified time period.Sum
aws_dynamodb_ProvisionedReadCapacityUnitsProvisionedReadCapacityUnitsProvisionedReadCapacityUnitsCountNumber of provisioned read capacity units for a table or a global secondary index.Average
aws_dynamodb_ProvisionedWriteCapacityUnitsProvisionedWriteCapacityUnitsProvisionedWriteCapacityUnitsCountNumber of provisioned write capacity units for a table or a global secondary index.Average
aws_dynamodb_ConsumedReadCapacityUnitsConsumedReadCapacityUnitsConsumedReadCapacityUnitsCountNumber 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 a table and all of its global secondary indexes or a specific global secondary index.Average
aws_dynamodb_ConsumedWriteCapacityUnitsConsumedWriteCapacityUnitsConsumedWriteCapacityUnitsCountNumber 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 a table and all of its global secondary indexes or a specific global secondary index.Average
aws_dynamodb_ReturnedItemCountReturnedItemCountReturnedItemCountCountNumber of items returned by a Scan or Query operation.Average
aws_dynamodb_SuccessfulRequestLatencySuccessfulRequestLatencySuccessfulRequestLatencymsNumber of successful requests in the specified time period.Average
aws_dynamodb_ConditionalCheckFailedRequestsConditionalCheckFailedRequestsConditionalCheckFailedRequestsCountNumber of failed attempts to perform conditional writes.Average
aws_dynamodb_TimeToLiveDeletedItemCountTimeToLiveDeletedItemCountTimeToLiveDeletedItemCountCountNumber of items deleted by Time to Live (TTL) during the specified time period. This metric helps you monitor the rate of TTL deletions on your table.Sum
aws_dynamodb_TransactionConflictTransactionConflictTransactionConflictCountRejected item-level requests due to transactional conflicts between concurrent requests on the same items.Average
cloud.instance.state

Dynamo DB table Status metric
Status/State
aws_dynamodb_ReplicationLatencyReplicationLatencyReplication LatencyMilliseconds(This metric is for DynamoDB global tables.) The elapsed time between an updated item appearing in the DynamoDB stream for one replica table, and that item appearing in another replica in the global table.Average
aws_dynamodb_PendingReplicationCountPendingReplicationCountPending Replication CountCountMetric for Global tables version 2017.11.29 (Legacy) (global tables only). The number of item updates that are written to one replica table, but that have not yet been written to another replica in the global table.Average

Global Secondary index metrics

OpsRamp MetricAWS MetricMetric Display NameUnitDescriptionAggregation Type
aws_dynamodb_ReadThrottleEventsReadThrottleEventsReadThrottleEventsCountNumber of read events that exceeded the preset provisioned throughput limits in the specified time period.Sum
aws_dynamodb_WriteThrottleEventsWriteThrottleEventsWriteThrottleEventsCountNumber of write events that exceeded the preset provisioned throughput limits in the specified time period.Sum
aws_dynamodb_ProvisionedReadCapacityUnits

ProvisionedReadCapacityUnitsProvisionedReadCapacityUnitsCountNumber of provisioned read capacity units for a table or a global secondary index.Average
aws_dynamodb_ProvisionedWriteCapacityUnitsProvisionedWriteCapacityUnitsProvisionedWriteCapacityUnitsCountNumber of provisioned write capacity units for a table or a global secondary index.Average
aws_dynamodb_ConsumedReadCapacityUnitsConsumedReadCapacityUnitsConsumedReadCapacityUnitsCountNumber 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 a table and all of its global secondary indexes or a specific global secondary index.Average
aws_dynamodb_ConsumedWriteCapacityUnitsConsumedWriteCapacityUnitsConsumedWriteCapacityUnitsCountNumber 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 a table and all of its global secondary indexes or a specific global secondary index.Average
aws_dynamodb_OnlineIndexConsumedWriteCapacity

OnlineIndexConsumedWriteCapacityOnlineIndexConsumedWriteCapacityCountNumber of write capacity units consumed when adding a new global secondary index to a table.Average
aws_dynamodb_OnlineIndexPercentageProgressOnlineIndexPercentageProgressOnlineIndexPercentageProgressCountPercentage of completion when a new global secondary index is being added to a table.Average
aws_dynamodb_OnlineIndexThrottleEventsOnlineIndexThrottleEventsOnlineIndexThrottleEventsCountNumber of write throttle events that occur when adding a new global secondary index to a table.Average

Note: We will get below metrics on cloud provider not on DynamoDB resources.

OpsRamp MetricAWS MetricMetric Display NameUnitDescriptionAggregation Type
aws_dynamodb_MaxProvisionedTableReadCapacityUtilizationMaxProvisionedTableReadCapacityUtilizationMax Provisioned Table Read Capacity UtilizationPercentThe percentage of provisioned read capacity utilized by the highest provisioned read table or global secondary index of an account.Maximum
aws_dynamodb_MaxProvisionedTableWriteCapacityUtilizationMaxProvisionedTableWriteCapacityUtilizationMax Provisioned Table Write Capacity UtilizationPercentThe percentage of provisioned write capacity utilized by the highest provisioned write table or global secondary index of an account.Maximum
aws_dynamodb_AccountProvisionedReadCapacityUtilizationAccountProvisionedReadCapacityUtilizationAccount Provisioned Read Capacity UtilizationPercentThe percentage of provisioned read capacity units utilized by an account.Average
aws_dynamodb_AccountProvisionedWriteCapacityUtilizationAccountProvisionedWriteCapacityUtilizationAccount Provisioned Write Capacity UtilizationPercentThe percentage of provisioned write capacity units utilized by an account.Average
aws_dynamodb_AccountMaxReadsAccountMaxReadsAccount Max ReadsCountThe maximum number of read capacity units that can be used by an account. This limit does not apply to on-demand tables or global secondary indexes.Maximum
aws_dynamodb_AccountMaxTableLevelReadsAccountMaxTableLevelReadsAccount Max Table Level ReadsCountThe maximum number of read capacity units that can be used by a table or global secondary index of an account. For on-demand tables this limit caps the maximum read request units a table or a global secondary index can use.Maximum
aws_dynamodb_AccountMaxTableLevelWritesAccountMaxTableLevelWritesAccount Max Table Level WritesCountThe maximum number of write capacity units that can be used by a table or global secondary index of an account. For on-demand tables this limit caps the maximum write request units a table or a global secondary index can use.Maximum
aws_dynamodb_AccountMaxWritesAccountMaxWritesAccount Max WritesCountThe maximum number of write capacity units that can be used by an account. This limit does not apply to on-demand tables or global secondary indexes.Maximum

External reference

What Is Amazon DynamoDB?