インテグレーションバージョン1.0.0

DynamoDB デフォルト ダッシュボード

概要

Amazon DynamoDB は、AWS のサービス群に含まれるフル マネージド型の NoSQL データベース クラウド サービスです。高速でスケーラビリティにも優れ、大量のデータを扱う場合でも極めて低いレイテンシーが求められるアプリケーション向けに設計されています。ドキュメント モデルとキー バリュー ストア モデルの両方をサポートしており、データベースと分散ハッシュ テーブルの両方の特性を備えています。

セットアップ

インストール

まだ設定していない場合は、Amazon Web Services インテグレーション を設定してください。

メトリクス収集

  1. AWS integration pageMetric Collection タブで、DynamoDB が有効になっていることを確認します。

  2. Amazon DynamoDB のメトリクスを収集するには、Datadog IAM ポリシー に次の権限を追加します:

    • dynamodb:ListTables: 利用可能な DynamoDB テーブルを一覧表示するために使用します。
    • dynamodb:DescribeTable: テーブル サイズとアイテム数のメトリクスを追加するために使用します。
    • dynamodb:ListTagsOfResource: DynamoDB リソースに付与されたすべてのタグを収集するために使用します。

    詳しくは、AWS サイトの DynamoDB ポリシー を参照してください。

  3. Datadog - Amazon DynamoDB インテグレーション をインストールします。

ログ収集

ログを有効にする

AWS CloudTrail で Trail を作成し、ログの書き込み先として S3 バケットを選択します。

ログを Datadog に送信する

  1. まだ設定していない場合は、AWS アカウントで Datadog Forwarder Lambda 関数 を設定してください。
  2. 設定が完了したら、Datadog Forwarder Lambda 関数に移動します。Function Overview セクションで Add Trigger をクリックします。
  3. Trigger Configuration では S3 トリガーを選択します。
  4. Amazon DynamoDB のログが保存されている S3 バケットを選択します。
  5. イベント タイプは All object create events のままにします。
  6. Add をクリックして、Lambda にトリガーを追加します。

Log Explorer を開いて、ログの確認を開始します。

AWS Services のログ収集について詳しくは、Datadog Lambda 関数で AWS Services Logs を送信する を参照してください。

収集データ

メトリクス

aws.dynamodb.account_max_reads
(count)
アカウントで使用できる読み取りキャパシティ ユニットの最大数
単位は read
aws.dynamodb.account_max_table_level_reads
(count)
アカウント内のテーブル、またはグローバル セカンダリ インデックスで使用できる読み取りキャパシティ ユニットの最大数
単位は read
aws.dynamodb.account_max_table_level_writes
(count)
アカウント内のテーブル、またはグローバル セカンダリ インデックスで使用できる書き込みキャパシティ ユニットの最大数
単位は write
aws.dynamodb.account_max_writes
(count)
アカウントで使用できる書き込みキャパシティ ユニットの最大数
単位は write
aws.dynamodb.account_provisioned_read_capacity_utilization
(gauge)
アカウントにおけるプロビジョニング済み読み取りキャパシティ ユニットの使用率
単位は percent
aws.dynamodb.account_provisioned_write_capacity_utilization
(gauge)
アカウントにおけるプロビジョニング済み書き込みキャパシティ ユニットの使用率
単位は percent
aws.dynamodb.conditional_check_failed_requests
(count)
条件付き書き込みの失敗回数
単位は request
aws.dynamodb.consumed_read_capacity_units
(gauge)
1 秒あたりに消費された読み取りキャパシティ ユニットの平均数。プロビジョニング済み読み取りキャパシティ ユニット数と直接比較できます。
単位は unit
aws.dynamodb.consumed_write_capacity_units
(gauge)
1 秒あたりに消費された書き込みキャパシティ ユニットの平均数。プロビジョニング済み書き込みキャパシティ ユニット数と直接比較できます。
単位は unit
aws.dynamodb.max_provisioned_table_read_capacity_utilization
(gauge)
アカウント内で最も大きな読み取りキャパシティがプロビジョニングされているテーブル、またはグローバル セカンダリ インデックスにおける、プロビジョニング済み読み取りキャパシティ ユニットの使用率
単位は unit
aws.dynamodb.max_provisioned_table_write_capacity_utilization
(gauge)
アカウント内で最も大きな書き込みキャパシティがプロビジョニングされているテーブル、またはグローバル セカンダリ インデックスにおける、プロビジョニング済み書き込みキャパシティ ユニットの使用率
単位は unit
aws.dynamodb.online_index_consumed_write_capacity
(gauge)
テーブルに新しいグローバル セカンダリ インデックスを追加する際に消費された書き込みキャパシティ ユニット数
単位は unit
aws.dynamodb.online_index_percentage_progress
(gauge)
テーブルに新しいグローバル セカンダリ インデックスを追加している際の進捗率
単位は percent
aws.dynamodb.online_index_throttle_events
(gauge)
テーブルに新しいグローバル セカンダリ インデックスを追加している際に発生した書き込みスロットリング イベント数
単位は event
aws.dynamodb.pending_replication_count
(count)
(このメトリクスは DynamoDB グローバル テーブル向けです。) あるレプリカ テーブルには書き込まれたものの、グローバル テーブル内の別のレプリカにはまだ書き込まれていないアイテム更新数
単位は unit
aws.dynamodb.provisioned_read_capacity_units
(gauge)
テーブル、またはグローバル セカンダリ インデックスに対してプロビジョニングされた読み取りキャパシティ ユニット数
単位は unit
aws.dynamodb.provisioned_write_capacity_units
(gauge)
テーブル、またはグローバル セカンダリ インデックスに対してプロビジョニングされた書き込みキャパシティ ユニット数
単位は unit
aws.dynamodb.read_throttle_events
(count)
指定期間中に、設定済みのプロビジョニング スループット上限を超えた読み取りイベント数
単位は read
aws.dynamodb.replication_latency
(gauge)
(このメトリクスは DynamoDB グローバル テーブル向けです。) あるレプリカ テーブルの DynamoDB Streams に更新済みアイテムが現れてから、そのアイテムがグローバル テーブル内の別のレプリカに現れるまでの経過時間
単位は millisecond
aws.dynamodb.returned_bytes
(gauge)
指定期間中に GetRecords 操作 (Amazon DynamoDB Streams) で返されたバイト数
単位は byte
aws.dynamodb.returned_item_count
(gauge)
scan または query 操作で返されたアイテム数の平均
単位は item
aws.dynamodb.returned_item_count.maximum
(gauge)
scan または query 操作で返されたアイテム数の最大値
単位は item
aws.dynamodb.returned_item_count.minimum
(gauge)
scan または query 操作で返されたアイテム数の最小値
単位は item
aws.dynamodb.returned_item_count.samplecount
(count)
scan または query 操作の回数
単位は item
aws.dynamodb.returned_item_count.sum
(count)
scan または query 操作で返されたアイテム総数
単位は item
aws.dynamodb.returned_records_count
(count)
指定期間中に GetRecords 操作 (Amazon DynamoDB Streams) で返されたストリーム レコード数
単位は item
aws.dynamodb.successful_request_latency
(gauge)
成功したリクエストの平均レイテンシー
単位は millisecond
aws.dynamodb.successful_request_latency.maximum
(gauge)
成功したリクエストの最大レイテンシー
単位は millisecond
aws.dynamodb.successful_request_latency.minimum
(gauge)
成功したリクエストの最小レイテンシー
単位は millisecond
aws.dynamodb.successful_request_latency.samplecount
(count)
成功したリクエスト総数
単位は request
aws.dynamodb.system_errors
(count)
500 ステータス コードのレスポンスを返したリクエスト数
単位は request
aws.dynamodb.throttled_requests
(count)
設定済みのプロビジョニング スループット上限を超えたユーザー リクエスト数
単位は request
aws.dynamodb.time_to_live_deleted_item_count
(count)
指定期間中に Time To Live (TTL) によって削除されたアイテム数
単位は item
aws.dynamodb.transaction_conflict
(count)
同じアイテムに対する同時リクエスト間のトランザクション競合によって拒否されたアイテム レベル リクエスト数
単位は request
aws.dynamodb.user_errors
(count)
現在のリージョンおよび AWS アカウントにおける、DynamoDB または Amazon DynamoDB Streams へのリクエストで発生した HTTP 400 エラーの合計
単位は request
aws.dynamodb.write_throttle_events
(count)
指定期間中に、設定済みのプロビジョニング スループット上限を超えた書き込みイベント数
単位は write
aws.dynamodb.global_secondary_indexes.index_size_bytes
(gauge)
指定したセカンダリ インデックスの総サイズ
単位は byte
aws.dynamodb.global_secondary_indexes.item_count
(gauge)
指定したセカンダリ インデックス内のアイテム数
単位は item
aws.dynamodb.item_count
(gauge)
テーブル内のおおよそのアイテム数 (6 時間ごとに更新)
単位は item
aws.dynamodb.table_size
(gauge)
テーブルのおおよそのサイズ (6 時間ごとに更新)
単位は byte

AWS から取得した各メトリクスには、AWS console に表示されるものと同じタグが付与されます。これには host name、security-groups などが含まれますが、これらに限りません。

イベント

Amazon DynamoDB インテグレーションにはイベントは含まれません。

サービス チェック

Amazon DynamoDB インテグレーションにはサービス チェックは含まれません。

トラブルシューティング

サポートが必要な場合は、Datadog サポート にお問い合わせください。