AWSインテグレーション - DynamoDB

MackerelはAWSインテグレーションにてAmazon DynamoDBのメトリック取得や監視に対応しています。AWSインテグレーションで連携を行なった場合、課金対象として1テーブル = 1マイクロホストと換算します。またそれに加えて、取得されるメトリックの数に応じて、1マイクロホストあたりのメトリック数上限の超過による請求が行われる場合があります。

AWSインテグレーションの設定方法や対応AWSサービス一覧についてはこちらのページをご確認ください。

AWSインテグレーション

取得メトリック

AWSインテグレーションのDynamoDB対応で取得できるメトリックは以下の通りです。メトリックの説明に関してはAWSのヘルプをご確認ください。

最大で 15 + 6 × (行われるオペレーションの種類の数) 個、ストリームが有効になっている場合はそれに加えて最大で10個のメトリックが取得されます。

テーブルごとのメトリック

グラフ名 メトリック Mackerel上のメトリック名 単位 Statistics
ReadCapacityUnits ProvisionedReadCapacityUnits
ConsumedReadCapacityUnits
dynamodb.read_capacity_units.provisioned
dynamodb.read_capacity_units.consumed
float Average
Sum
WriteCapacityUnits ProvisionedWriteCapacityUnits
ConsumedWriteCapacityUnits
dynamodb.write_capacity_units.provisioned
dynamodb.write_capacity_units.consumed
float Average
Sum
Requests ConditionalCheckFailedRequests
SuccessfulRequestLatency
ThrottledRequests
UserErrors
SystemErrors
dynamodb.requests.conditional_check_failed_requests
dynamodb.requests.success_requests
dynamodb.requests.throttled_requests
dynamodb.requests.user_errors
dynamodb.requests.system_errors
integer Sum
SampleCount
Sum
Sum
SampleCount
ThrottleEvents ReadThrottleEvents
WriteThrottleEvents
dynamodb.throttle_events.read_throttle_events
dynamodb.throttle_events.write_throttle_events
integer Sum
Sum
TimeToLiveDeletedItemCount TimeToLiveDeletedItemCount dynamodb.time_to_live_deleted_item_count.count integer Sum
SuccessfulRequestLatency SuccessfulRequestLatency dynamodb.successful_request_latency.#.minimum
dynamodb.successful_request_latency.#.average
dynamodb.successful_request_latency.#.maximum
float Minimum
Average
Maximum
ReturnedItemCount ReturnedItemCount dynamodb.returned_item_count.#.minimum
dynamodb.returned_item_count.#.average
dynamodb.returned_item_count.#.maximum
float Minimum
Average
Maximum
RequestCount ReturnedItemCount dynamodb.request_count.requests integer SampleCount
TransactionConflict TransactionConflict dynamodb.transaction_conflict.item_level
dynamodb.transaction_conflict.request_level
integer Sum
SampleCount
  • Requestsに表示されるメトリックの内、オペレーションごとに発生するメトリックは集約して表示します。
  • "Mackerel上のメトリック" の # には、実際には UpdateItem のような DynamoDB のオペレーション名が入ります。
  • SuccessfullRequestLatencyは以下のような2種類の情報が提供されます。
    • 成功したリクエストの経過時間(Minimum、Maximum、またはAverage)
    • 成功したリクエストの数(SampleCount)

ストリームごとのメトリック

テーブルでストリームの設定を有効にしている場合、以下のメトリックを追加で収集します。

グラフ名 メトリック Mackerel上のメトリック名 単位 Statistics
Stream ReturnedBytes ReturnedBytes dynamodb.returned_bytes.GetRecords.minimum
dynamodb.returned_bytes.GetRecords.average
dynamodb.returned_bytes.GetRecords.maximum
bytes Minimum
Average
Maximum
Stream ReturnedRecordsCount ReturnedRecordsCount dynamodb.returned_records_count.GetRecords.minimum
dynamodb.returned_records_count.GetRecords.average
dynamodb.returned_records_count.GetRecords.maximum
float Minimum
Average
Maximum
Stream RequestCount ReturnedRecordsCount dynamodb.request_count_streams.GetRecords.requests integer SampleCount
Stream SuccessfulRequestLatency SuccessfulRequestLatency dynamodb.successful_request_latency_streams.GetRecords.minimum
dynamodb.successful_request_latency_streams.GetRecords.average
dynamodb.successful_request_latency_streams.GetRecords.maximum
float Minimum
Average
Maximum

注意事項

AWSインテグレーションにより取得可能な上記のグラフ・メトリックのうち、下記のグラフに含まれるメトリックについては、5分間隔粒度でのメトリックが取得されます。

  • ReadCapacityUnits
    • ProvisionedReadCapacityUnits
  • WriteCapacityUnits
    • ProvisionedWriteCapacityUnits