AWS DynamoDB DAX¶
AWS DynamoDB DAX の表示メトリクスには、ノードまたはクラスターの CPU 使用率、すべてのネットワークインターフェイスで受信または送信したバイト数、パケット数などが含まれ、これらのメトリクスは DynamoDB DAX の稼働状況を反映します。
設定¶
Func のインストール¶
おすすめは Guance の統合 - 拡張 - マネージド版 Func を有効にすることです。前提条件はすべて自動でインストールされるので、スクリプトのインストールに進んでください。
Func を自前でデプロイする場合はFunc を自前でデプロイ
スクリプトのインストール¶
注意: 要件を満たす Amazon Cloud の AK を事前に準備してください(手早く済ませるなら、CloudWatch の読み取り専用権限
CloudWatchReadOnlyAccessを直接付与してもかまいません)
マネージド版の有効化スクリプト¶
- Guance コンソールにログインする
- 【統合】メニューをクリックし、【クラウドアカウント管理】を選択する
- 【クラウドアカウントを追加】をクリックし、【AWS】を選択して画面に必要な情報を入力する。以前にクラウドアカウント情報を設定している場合は、この手順は省略できる
- 【テスト】をクリックし、成功したら【保存】をクリックする。失敗した場合は関連設定が正しいか確認してから再度テストする
- 【クラウドアカウント管理】の一覧で追加したクラウドアカウントを確認し、該当アカウントをクリックして詳細ページに入る
- クラウドアカウント詳細ページの【統合】ボタンをクリックし、
未インストールリストからAWS DynamoDB DAXを見つけて【インストール】をクリックすると、インストール画面が表示されるのでそのままインストールする。
手動有効化スクリプト¶
-
Func コンソールにログインし、【スクリプトマーケット】をクリックして Guance スクリプトマーケットに入り、
integration_aws_dynamodb_daxを検索する -
【インストール】をクリックし、必要なパラメータとして AWS AK ID、AK Secret、およびアカウント名を入力する。
-
【起動スクリプトをデプロイ】をクリックすると、システムが自動的に
Startupスクリプトセットを作成し、対応する起動スクリプトを自動設定する。 -
有効化後は、「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できる。【実行】をクリックすると、定期実行を待たずにすぐ 1 回実行できる。少し待ってから、実行タスクの記録と対応ログを確認する。
検証¶
- 「管理 / 自動トリガー設定」で、該当タスクに対応する自動トリガー設定が存在することを確認し、必要に応じてタスク記録とログを確認して異常がないかチェックする
- Guance の「インフラストラクチャ / カスタム」で資産情報が存在するか確認する
- 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 情報}"
}
}
注:
tags、fields内のフィールドは、今後の更新で変更される場合があります