• ログイン無料アカウント

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

Amazon DynamoDBのモニタリング統合

重要

AWS CloudWatch Metric Streams integration を有効にすると、カスタムネームスペースを含むAWSサービスからのすべてのCloudWatchメトリクスを監視することができます。個別の統合はもはや推奨されるオプションではありません。

New Relic infrastructure integrations には、Amazon DynamoDB のデータを New Relic にレポートするための統合があります。このドキュメントでは、この統合を有効にする方法と、レポート可能なデータについて説明します。

機能

Amazon DynamoDBは、ドキュメントストアとキーバリューストアの両方のモデルをサポートする、フルマネージドなNoSQLクラウドデータベースです。New Relic DynamoDB Integrationを使用すると、リクエストのレイテンシーやエラーが環境にどのような影響を与えているかを迅速に把握することができます。データベースのパフォーマンスについての メトリクス や、構成設定、サービスステータス、ホストメタデータなどの インベントリーデータ を受け取ることができます。

統合を有効にする

このインテグレーションを有効にするには、標準手順に従い、AWSサービスをNew Relicに接続します

設定およびポーリング

設定オプションを使用し、ポーリングの頻度を変更し、データを絞り込むことができます。

デフォルトのポーリング Amazon DynamoDBインテグレーションの情報です。

  • New Relicのポーリング間隔:5分
  • Amazon CloudWatchのデータ間隔: 1分または5分 、統計値に依存します。

データの検索と使用

統合データを表示して使用するにはone.newrelic.com > Infrastructure> AWS 、Amazon DynamodDB統合リンクの1つを選択します。

データを照会して探索する DatastoreSample イベントタイプ, プロバイダ 値は、DynamoDB テーブルなら DynamoDbTable , 地域なら DynamoDbRegion , DynamoDB グローバルセカンダリーインデックスなら DynamoDbGlobalSecondaryIndex となります。

メトリックデータ

New Relic Amazon DynamoDBインテグレーションでは、以下のメトリックデータを収集します。

ヒント

アスタリスクで示されたデータ * は、 拡張インベントリコレクション がオンの場合にのみ取得されます。

DynamoDbTable

メトリック

説明

batchGetSuccessfulRequestLatency

BatchGetItem操作要求が成功したときの経過時間(ミリ秒)。

batchGetThrottledRequests

テーブルのプロビジョニングされたスループット制限を超えたBatchGetItem操作要求。

batchWriteSuccessfulRequestLatency(バッチライト成功リクエストレイテンシー

BatchWriteItem操作要求が成功したときの経過時間(ミリ秒)。

batchWriteThrottledRequests

テーブルのプロビジョニングされたスループット制限を超えたBatchWriteItem操作要求。

conditionalCheckFailedRequests

条件付き書き込みの実行に失敗した回数です。

consumedReadCapacityUnits

指定された期間に消費されたリードキャパシティユニットの数で、プロビジョニングされたスループットがどれだけ使用されたかを追跡します。

consumedWriteCapacityUnits

指定された期間に消費された書き込み容量ユニットの数で、プロビジョニングされたスループットがどれだけ使用されたかを追跡します。

deleteSuccessfulRequestLatency

Delete操作のリクエストが成功するまでの経過時間(ミリ秒)。

deleteThrottledRequests

テーブルのプロビジョニングされたスループット制限を超えた操作要求を削除します。

getSuccessfulRequestLatency

Getオペレーションリクエストが成功したときの経過時間(ミリ秒)。

getThrottledRequests

テーブルのプロビジョニングされたスループット制限を超えた操作要求を取得します。

pendingReplicationCount*(ペンディングレプリケーションカウント

あるレプリカテーブルに書き込まれたアイテムの更新のうち、まだグローバルテーブルの別のレプリカに書き込まれていないものの数です。

provisionedReadCapacityUnits

テーブルのプロビジョニングされたリードキャパシティユニットの数です。

provisionedWriteCapacityUnits

テーブルのプロビジョニングされた書き込み容量ユニットの数です。

putSuccessfulRequestLatency

Put操作リクエストが成功するまでの経過時間(ミリ秒)。

putThrottledRequests

プロビジョニングされたスループット制限を超えた操作要求をテーブルに置く。

queryReturnedItemCount

Query操作で返されたアイテムの数。

querySuccessfulRequestLatency

Queryオペレーションのリクエストが成功したときの経過時間(ミリ秒)。

queryThrottledRequests

テーブルのプロビジョニングされたスループット制限を超えたクエリ操作要求。

readThrottleEvents

テーブルのプロビジョニングされた読み取り容量単位を超えたDynamoDBへのリクエスト。

replicationLatency*

あるレプリカテーブルのDynamoDBストリームに更新されたアイテムが表示されてから、そのアイテムがグローバルテーブルの別のレプリカに表示されるまでの経過時間をミリ秒で表したものです。

scanReturnedItemCount

スキャン操作によって返されるアイテムの数です。

scanSuccessfulRequestLatency

スキャン操作のリクエストが成功するまでの経過時間(単位:ミリ秒)。

scanThrottledRequests

テーブルのプロビジョニングされたスループット制限を超えたスキャン操作リクエスト。

バッチゲットシステムエラーズ

BatchGetItem HTTP 500 ステータスコードを生成する操作リクエスト。

batchWriteSystemErrors(バッチライトシステムエラーズ

BatchWriteItem HTTP 500 ステータスコードを生成する操作リクエスト。

deleteSystemErrors

DeleteItem HTTP 500 ステータスコードを生成する操作リクエストです。

getSystemErrors

GetItem HTTP 500 ステータスコードを生成する操作リクエストです。

putSystemErrors

PutItem HTTP 500 ステータスコードを生成する操作リクエストです。

問い合わせシステムエラー

クエリ HTTP 500 ステータスコードを生成する操作リクエスト。

scanSystemErrors

スキャン HTTP 500 ステータスコードを生成する操作リクエストです。

updateSystemErrors

UpdateItem HTTP 500 ステータスコードを生成する操作リクエストです。

updateSuccessfulRequestLatency

Update操作のリクエストが成功するまでの経過時間(単位:ミリ秒)。

updateThrottledRequests

テーブルのプロビジョニングされたスループット制限を超える更新操作要求。

ユーザーエラー

HTTP 400ステータスコードが発生するリクエスト。

writeThrottleEvents

テーブルのプロビジョニングされた書き込み容量単位を超えたDynamoDBへのリクエスト。

DynamoDbRegion

このサンプルでは、データを特定のAWSリージョンに限定しています。DynamoDBのグローバルテーブル内のレプリカテーブルから発信されるメトリクスで使用します。

メトリック

説明

システムエラー

HTTP 500ステータスコードが発生するリクエスト。

ユーザーエラー

HTTP 400ステータスコードが発生するリクエスト

DynamoDbGlobalSecondaryIndex

メトリック

説明

consumedReadCapacityUnits

指定された期間に消費されたリードキャパシティユニットの数で、プロビジョニングされたスループットがどれだけ使用されたかを追跡します。

consumedWriteCapacityUnits

指定された期間に消費された書き込み容量ユニットの数で、プロビジョニングされたスループットがどれだけ使用されたかを追跡します。

onlineIndexConsumedWriteCapacity

テーブルに新しいグローバルセカンダリインデックスを追加する際に消費される書き込み容量ユニットの数です。

onlineIndexPercentageProgress

新しいグローバルセカンダリインデックスをテーブルに追加する際の完了率です。

オンライン・インデックス・スロットル・イベント

テーブルに新しいグローバルセカンダリインデックスを追加するときに発生するライトスロットルイベントの数です。

provisionedReadCapacityUnits

グローバルセカンダリインデックスのプロビジョニングされたリードキャパシティユニットの数です。

provisionedWriteCapacityUnits

テーブルのプロビジョニングされた書き込み容量ユニットの数です。

readThrottleEvents

テーブルのプロビジョニングされた読み取り容量単位を超えたDynamoDBへのリクエスト。

writeThrottleEvents

テーブルのプロビジョニングされた書き込み容量単位を超えたDynamoDBへのリクエスト。

インベントリデータ

有効期限(EOL)の通知

2022年3月以降は、クラウド統合用のインベントリデータなど、いくつかの機能のサポートを終了します。この移行に向けて簡単に準備できる方法など、詳細については、 Explorers Hubの投稿 をご覧ください。

インベントリデータ サービスの状態や構成、利用可能なホスト情報などを提供します。

/リミット

名前

説明

accountMaxReadCapacity

お客様のアカウントで、このリージョンのすべてのテーブルにプロビジョニングすることができる最大の合計読み取り容量ユニットです。

accountMaxWriteCapacity

アカウントがこのリージョンのすべてのテーブルにプロビジョニングすることを許可する最大の合計書き込み容量ユニットです。

awsRegion

テーブルがプロビジョニングされたAWSリージョン。

tableMaxReadCapacity

グローバルセカンダリインデックス(GSI)にプロビジョニングされた読み取り容量ユニットを含め、このリージョンに作成された新しいテーブルのプロビジョニングにアカウントが許可する最大の読み取り容量ユニット。

tableMaxWriteCapacity

このリージョンに作成された新しいテーブルをプロビジョニングするためにアカウントが許可する最大の書き込み容量ユニット(グローバルセカンダリインデックス(GSI)にプロビジョニングされた書き込み容量ユニットを含む)。

/table

名前

説明

awsRegion

テーブルがプロビジョニングされたAWSリージョン。

テーブルステータス

テーブルの状態です。

  • creating: テーブルを作成しています。
  • updating: テーブルが更新されています。
  • deleting: テーブルを削除しています。
  • active: テーブルが使えるようになりました。

/table/provisionedThroughput

名前

説明

今日の減少数

このUTC暦日の間に、このテーブルのプロビジョニングされたスループット低下の数。プロビジョニングされたスループット減少の現在の最大値については、 Limits in DynamoDB を参照してください。

リードキャパシティユニッツ

DynamoDB が ThrottlingException を返すまでに、1 秒間に消費される一貫性の強い読み取りの最大数です。最終的に一貫性のある読み取りは、強く一貫性のある読み取りよりも労力が少なくて済むため、50 ReadCapacityUnits per second を設定すると、最終的に一貫性のある 100 ReadCapacityUnits per second となります。

writeCapacityUnits

DynamoDBが ThrottlingException を返すまでに、1秒間に消費される最大の書き込み数です。

/table/dynamodb/table

ヒント

アスタリスクで示されたデータ * は、 拡張インベントリコレクション がオンの場合にのみ取得されます。

名前

説明

テーブル名

テーブルの名前です。

作成日

テーブルが作成された日時をUNIXエポックタイムで表したもの。

テーブルステータス

テーブルの現在の状態です。

  • CREATING - テーブルが作成されています。
  • UPDATING - テーブルが更新されています。
  • DELETING - テーブルが削除されています。
  • ACTIVE - テーブルは使用可能な状態です。

keySchema

完全なインデックスキースキーマです。

attributeDefinition

AttributeDefinition オブジェクトのリストです。これらのオブジェクトはそれぞれ、テーブルおよびインデックス・キー・スキーマの1つの属性を記述します。

このリストの各 AttributeDefinition オブジェクトは次のように構成されています。

  • AttributeName - 属性の名前です。
  • AttributeType - 属性のデータタイプです。

プロビジョンドースループット

テーブルのプロビジョニングされたスループット設定で、読み取りと書き込みの容量単位で構成され、増加と減少に関するデータも含まれています。

streamSpecification

テーブルに対する現在のDynamoDB Streamsの設定。

globalSecondaryIndexes

テーブルにグローバルセカンダリインデックスがある場合は、そのインデックス。

creationDateTime*

グローバルテーブルが作成された日時。UNIXのエポックタイムで指定。

globalTableName*

グローバルテーブル名。

globalTableStatus*

グローバルテーブルの現在の状態です。

  • CREATING - グローバルテーブルが作成されています。
  • UPDATING - グローバルテーブルを更新しています。
  • DELETING - グローバルテーブルが削除されています。
  • ACTIVE - グローバルテーブルの使用が可能になりました。

replicationGroup*

グローバルテーブルがレプリカを持っている地域です。

Copyright © 2022 New Relic株式会社。