コンテンツにスキップ

AWS DynamoDB DAX

AWS DynamoDB DAX の表示メトリクスには、ノードまたはクラスターの CPU 使用率、すべてのネットワークインターフェイスで受信または送信したバイト数、パケット数などが含まれ、これらのメトリクスは DynamoDB DAX の稼働状況を反映します。

設定

Func のインストール

おすすめは Guance の統合 - 拡張 - マネージド版 Func を有効にすることです。前提条件はすべて自動でインストールされるので、スクリプトのインストールに進んでください。

Func を自前でデプロイする場合はFunc を自前でデプロイ

スクリプトのインストール

注意: 要件を満たす Amazon Cloud の AK を事前に準備してください(手早く済ませるなら、CloudWatch の読み取り専用権限 CloudWatchReadOnlyAccess を直接付与してもかまいません)

マネージド版の有効化スクリプト

  1. Guance コンソールにログインする
  2. 【統合】メニューをクリックし、【クラウドアカウント管理】を選択する
  3. 【クラウドアカウントを追加】をクリックし、【AWS】を選択して画面に必要な情報を入力する。以前にクラウドアカウント情報を設定している場合は、この手順は省略できる
  4. 【テスト】をクリックし、成功したら【保存】をクリックする。失敗した場合は関連設定が正しいか確認してから再度テストする
  5. 【クラウドアカウント管理】の一覧で追加したクラウドアカウントを確認し、該当アカウントをクリックして詳細ページに入る
  6. クラウドアカウント詳細ページの【統合】ボタンをクリックし、未インストール リストから AWS DynamoDB DAX を見つけて【インストール】をクリックすると、インストール画面が表示されるのでそのままインストールする。

手動有効化スクリプト

  1. Func コンソールにログインし、【スクリプトマーケット】をクリックして Guance スクリプトマーケットに入り、integration_aws_dynamodb_dax を検索する

  2. 【インストール】をクリックし、必要なパラメータとして AWS AK ID、AK Secret、およびアカウント名を入力する。

  3. 【起動スクリプトをデプロイ】をクリックすると、システムが自動的に Startup スクリプトセットを作成し、対応する起動スクリプトを自動設定する。

  4. 有効化後は、「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できる。【実行】をクリックすると、定期実行を待たずにすぐ 1 回実行できる。少し待ってから、実行タスクの記録と対応ログを確認する。

検証

  1. 「管理 / 自動トリガー設定」で、該当タスクに対応する自動トリガー設定が存在することを確認し、必要に応じてタスク記録とログを確認して異常がないかチェックする
  2. Guance の「インフラストラクチャ / カスタム」で資産情報が存在するか確認する
  3. Guance の「メトリクス」で対応する監視データがあるか確認する

メトリクス

Amazon CloudWatch を設定すると、デフォルトのメトリクスセットは次のとおりです。設定により、さらに多くのメトリクスを収集できます:

Amazon CloudWatch DynamoDB Accelerator (DAX) のメトリクス詳細

メトリクス名 説明 単位 有効な統計データ
CPUUtilization ノードまたはクラスターの CPU 使用率の割合。 Percent Minimum Maximum Average
CacheMemoryUtilization ノードまたはクラスター上で、アイテムキャッシュとクエリキャッシュが使用している利用可能キャッシュメモリの割合。キャッシュデータは、メモリ使用率が 100% に達する前に削除され始めます(EvictedSize メトリクスを参照)。CacheMemoryUtilization がいずれかのノードで 100% に達した場合、書き込みリクエストは制限されるため、より大きなノードタイプを持つクラスターへの切り替えを検討してください。 Percent Minimum Maximum Average
NetworkBytesIn ノードまたはクラスターがすべてのネットワークインターフェイスで受信したバイト数。 Bytes Minimum Maximum Average
NetworkBytesOut ノードまたはクラスターがすべてのネットワークインターフェイスで送信したバイト数。このメトリクスは、単一インスタンス上のパケット数に基づいて送信トラフィックを特定します。 Bytes Minimum Maximum Average
NetworkPacketsIn ノードまたはクラスターがすべてのネットワークインターフェイスで受信したパケット数。 Count Minimum Maximum Average
NetworkPacketsOut ノードまたはクラスターがすべてのネットワークインターフェイスで送信したパケット数。このメトリクスは、単一インスタンス上のパケット数に基づいて送信トラフィックを特定します。 Count Minimum Maximum Average
GetItemRequestCount ノードまたはクラスターが処理した GetItem リクエスト数。 Count Minimum Maximum Average SampleCount Sum
BatchGetItemRequestCount ノードまたはクラスターが処理した BatchGetItem リクエスト数。 Count Minimum Maximum Average SampleCount Sum
BatchWriteItemRequestCount ノードまたはクラスターが処理した BatchWriteItem リクエスト数。 Count Minimum Maximum Average SampleCount Sum
DeleteItemRequestCount ノードまたはクラスターが処理した DeleteItem リクエスト数。 Count Minimum Maximum Average SampleCount Sum
PutItemRequestCount ノードまたはクラスターが処理した PutItem リクエスト数。 Count Minimum Maximum Average SampleCount Sum
UpdateItemRequestCount ノードまたはクラスターが処理した UpdateItem リクエスト数。 Count Minimum Maximum Average SampleCount Sum
TransactWriteItemsCount ノードまたはクラスターが処理した TransactWriteItems リクエスト数。 Count Minimum Maximum Average SampleCount Sum
TransactGetItemsCount ノードまたはクラスターが処理した TransactGetItems リクエスト数。 Count Minimum Maximum Average SampleCount Sum
ItemCacheHits ノードまたはクラスターがキャッシュからアイテムを返した回数。 Count Minimum Maximum Average SampleCount Sum
ItemCacheMisses アイテムがノードまたはクラスターのキャッシュに存在せず、DynamoDB から取得する必要があった回数。 Count Minimum Maximum Average SampleCount Sum
QueryCacheHits ノードまたはクラスターのキャッシュからクエリ結果を返した回数。 Count Minimum Maximum Average SampleCount Sum
QueryCacheMisses クエリ結果がノードまたはクラスターのキャッシュに存在せず、DynamoDB から取得する必要があった回数。 Count Minimum Maximum Average SampleCount Sum
ScanCacheHits ノードまたはクラスターのキャッシュからスキャン結果を返した回数。 Count Minimum Maximum Average SampleCount Sum
ScanCacheMisses スキャン結果がノードまたはクラスターのキャッシュに存在せず、DynamoDB から取得する必要があった回数。 Count Minimum Maximum Average SampleCount Sum
TotalRequestCount ノードまたはクラスターが処理したリクエストの総数。 Count Minimum Maximum Average SampleCount Sum
ErrorRequestCount ノードまたはクラスターによって報告されたユーザーエラーを引き起こしたリクエストの総数。ノードまたはクラスターによる制限を受けたリクエストも含みます。 Count Minimum Maximum Average SampleCount Sum
ThrottledRequestCount ノードまたはクラスターによって制限されたリクエストの総数。DynamoDB による制限を受けたリクエストは含まれず、DynamoDB メトリクスで監視できます。 Count Minimum Maximum Average SampleCount Sum
FaultRequestCount ノードまたはクラスターが内部エラーとして報告したリクエストの総数。 Count Minimum Maximum Average SampleCount Sum
FailedRequestCount ノードまたはクラスターがエラーとして報告したリクエストの総数。 Count Minimum Maximum Average SampleCount Sum
QueryRequestCount ノードまたはクラスターが処理したクエリリクエスト数。 Count Minimum Maximum Average SampleCount Sum
ScanRequestCount ノードまたはクラスターが処理したスキャンリクエスト数。 Count Minimum Maximum Average SampleCount Sum
ClientConnections クライアントとノードまたはクラスターの間で確立された同時接続数。 Count Minimum Maximum Average SampleCount Sum
EstimatedDbSize ノードまたはクラスターごとに算出した、アイテムキャッシュとクエリキャッシュ内にキャッシュされたデータ量のおおよその値。 Bytes Minimum Maximum Average
EvictedSize 新しいリクエストのための領域を確保する目的で、ノードまたはクラスターから削除されたデータ量。エラー率が上昇し、このメトリクスも増加している場合は、ワークセットが増えたことを示している可能性があります。より大きなノードタイプを持つクラスターへの切り替えを検討してください。 Bytes Minimum Maximum Average Sum

オブジェクト

収集された AWS DynamoDB のオブジェクトデータ構造です。「インフラストラクチャ / カスタム」でオブジェクトデータを確認できます

{
  "measurement": "aws_dynamodb_dax",
  "tags": {
      "RegionId"            : "cn-north-1",
      "ClusterArn"          : "arn:aws-cn:dynamodb:cn-north-1:",
      "NodeType"            : "0ce8d4f9b35",
      "ClusterName"         : "eks-tflock",
      "IamRoleArn"          : "ACTIVE",
      "Status"              : "ACTIVE"
  },
  "fields": {
    "Description"           : "[{\"AttributeName\": \"LockID\", \"AttributeType\": \"S\"}]",
    "TotalNodes"            : "1",
    "ActiveNodes"           : "1",
    "NodeType"              : "1",
    "PreferredMaintenanceWindow" : "[{\"AttributeName\": \"LockID\", \"KeyType\": \"HASH\"}]",
    "message"               : "{インスタンス JSON 情報}"
  }
}

注: tagsfields 内のフィールドは、今後の更新で変更される場合があります

フィードバック

このページは役に立ちましたか?