Amazon DynamoDB連携

DynamoDBは、Amazon Web Services(AWS)クラウドで完全に管理されたNoSQLデータベースサービスです。アイテムを保存および取得するデータベーステーブルを作成し、スループットキャパシティを動的に拡張してアプリケーションリクエストを規模に関係なく処理します。Site24x7との連携により、主要な使用統計を監視することで、DynamoDB環境の最適化を図ります。

設定手順

  • まだ設定がお済みでない場合は、Site24x7をIAMユーザーとして作成するか、アカウントとSite24x7のAWSアカウント間にクロスアカウントのIAMロールを作成し、AWSリソースへのアクセスを有効にします。 詳細はこちら
  • AWSアカウント連携ページのサービス検索フィールドで、[DynamoDB]のチェックボックスが選択されていることを確認します。 詳細はこちら

ポリシーと権限

Site24x7のエンティティに割り当てられているIAMポリシーに、以下の読み込みレベルでの権限が存在することを確認します。詳細はこちら

  • dynamodb:Describe*: ステータス、作成時間、スキーマ、インデックスを含むテーブルに関する情報を返します。
  • dynamodb:List*: 連携したアカウントからテーブル名の配列を返します。

ポーリング間隔

Site24x7では、CloudWatchおよび他のAWSサービスレベルでのAPIを5分毎にクエリして、DynamoDBテーブルのメトリクスおよびメタデータを収集します。

データの表示手順

  • Site24x7コンソールにログインしたら、[AWS]をクリックし、[監視するAWSアカウント]を選択します。
  • DynamoDBを選択します。監視するDynamoDBテーブルのリストから、メトリクスを表示したいテーブルを選択します。
  • 概要タブでは、すべてのグラフ化されたメトリクスが表示されます。

サポートしているパフォーマンスメトリクス

Amazon Web Servicesとの連携では、DynamoDBテーブルにおける以下のメトリクスが収集されます:

属性 詳細 統計 データタイプ
条件書き込み失敗リクエスト テーブルでの条件付き書き込みに失敗した回数です。 合計 カウント
プロビジョニングされた読み込みキャパシティーユニット数 テーブルでプロビジョニングされた読み込みキャパシティーユニット数です。 平均、最小と最大 カウント
プロビジョニングされた書き込みキャパシティーユニット数 テーブルでプロビジョニングされた書き込みキャパシティーユニット数です。 平均、最小と最大 カウント
消費された読み込みキャパシティーユニット数 テーブルで消費された読み込みキャパシティーユニット数です。 合計 カウント
消費された書き込みキャパシティーユニット数 テーブルで消費された書き込みキャパシティーユニット数です。 合計 カウント
Throttledリクエスト数 プロビジョニングされたスループットの上限を超えるリクエスト数です。 合計 カウント
読み込みthrottleイベント数 プロビジョニングされた読み込みキャパシティーユニットを超える、リクエストの読み込みイベント数です。 合計 カウント
書き込みthrottleイベント数 プロビジョニングされた書き込みキャパシティーユニットを超える、リクエストの書き込みイベント数です。 合計 カウント
返されたアイテム数 クエリまたはスキャンのオペレーションで返されたアイテムの数です。 平均 カウント
正常リクエストレイテンシー 正常に完了したリクエストにかかった時間です。 平均 ミリ秒
ユーザーエラー HTTP400ステータスコードを生成する、DynamoDBへのリクエスト数です。 合計 カウント
オンラインインデックスで消費された書き込みキャパシティーユニット 新規グローバルセカンダリインデックスがテーブルに追加される際に消費された書き込みキャパシティーユニット数です。 合計 カウント
オンラインインデックスの完了率 新規グローバルセカンダリインデックスがテーブルに追加されている場合の完了率です。 合計 カウント
オンラインインデックスのスロットルイベント 新規グローバルセカンダリインデックスがテーブルに追加される際に発生した書き込みスロットルイベントの数です。 合計 カウント
保留中のレプリケーション数 1つのレプリカテーブルに書き込まれているが、グローバルテーブルの他のレプリカにはまだ書き込まれていない保留中アイテムの更新数です。(合計カウント) サンプルカウント カウント
レプリケーションレイテンシー 1つのレプリカテーブルに対してDynamoDBストリームに表示される更新されたアイテムと、グローバルテーブルの別のレプリカに表示される同じアイテム間でかかった時間です。 サンプルカウント ミリ秒
返されたバイト数 GetRecordsオペレーション(DynamoDB ストリーム)で返されたバイト数です。 合計 バイト
Time to live(TTL)により削除されたアイテム数 有効期限(TTL)により削除された項アイテム数です。 合計 カウント
返されたレコード数 GetRecords オペレーション(DynamoDB ストリーム)で返されたストリームレコードです。 合計 カウント
監視するDynamoDBテーブルのしきい値プロファイルを追加します。 詳細はこちら

設定詳細

属性 詳細
プライマリパーティションキー テーブルからデータを取得するために使用される属性です。
プライマリソートキー データをソートするために使用される属性です。
テーブルステータス テーブルのステータス(Creating、Updating、Deleting、Active)です。
作成日 テーブルが作成された日付です。
プロビジョンされた読み込みキャパシティー DynamoDBテーブルにプロビジョニングされた読み込みキャパシティーユニット数です。
プロビジョンされた書き込みキャパシティー DynamoDBテーブルにプロビジョニングされた書き込みキャパシティーユニット数です。
最終減少時間 テーブルで最後にプロビジョニングされたスループット減少日時です。
最終増加時間 テーブルで最後にプロビジョニングされたスループット増加日時です。
ストレージサイズ(単位:バイト) テーブルのストレージキャパシティーです。
アイテム数 テーブルにあるアイテムの合計数です。
リージョン テーブルがプロビジョニングされたAWSリージョンです。
Amazonリソースネーム(ARN) DynamoDBテーブルの固有Amazonリソースネームです。