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