Amazon によるモニタリング CloudWatch - Amazon Quantum Ledger Database (Amazon QLDB)

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon によるモニタリング CloudWatch

を使用して Amazon QLDB をモニタリングすることで CloudWatch、Amazon QLDB から raw データを収集し、読み取り可能な near-real-time メトリクスに加工することができます。これらの統計は 2 週間記録されるため、履歴情報にアクセスしてウェブアプリケーションまたはサービスのパフォーマンスをより的確に把握できます。デフォルトでは、QLDB メトリクスデータは 1 分または CloudWatch 15 分間隔で に自動的に送信されます。詳細については、「Amazon ユーザーガイド」の「Amazon CloudWatch、Amazon CloudWatch Events、Amazon CloudWatch Logs とは」を参照してください。 CloudWatch

QLDB メトリクスの使用方法

QLDB によってレポートされるメトリクスが提供する情報は、さまざまな方法で分析できます。以下のリストは、メトリクスの一般的な利用方法をいくつか示しています。ここで紹介するのは開始するための提案事項です。すべてを網羅しているわけではありません。

  • 指定した期間にわたって JournalStorageIndexedStorage をモニタリングして、台帳が消費しているディスク容量を追跡できます。

  • 指定した期間にわたって ReadIOsWriteIOs をモニタリングして、台帳が処理しているリクエストの数を追跡できます。

  • CommandLatency をモニタリングして、データオペレーションに対する台帳のパフォーマンスを追跡し、最もレイテンシーが長くなるコマンドのタイプを分析できます。

Amazon QLDB のメトリクスとディメンション

Amazon QLDB を操作すると、次のメトリクスとディメンションが に送信されます CloudWatch。ストレージメトリクスは 15 分ごとにレポートされ、その他のすべてのメトリクスは 1 分ごとに集計されてレポートされます。QLDB のメトリクスを表示するには、以下の手順を使用できます

CloudWatch コンソールを使用してメトリクスを表示するには

メトリクスはまずサービスの名前空間ごとにグループ化され、次に各名前空間内のさまざまなディメンションの組み合わせごとにグループ化されます。

  1. https://console.aws.amazon.com/cloudwatch/ で CloudWatch コンソールを開きます。

  2. 必要に応じて、リージョンを変更します。ナビゲーションバーで、 AWS リソースがあるリージョンを選択します。詳細については、「リージョンとエンドポイント」を参照してください。

  3. ナビゲーションペインで メトリクスを選択します。

  4. [All metrics] (すべてのメトリクス) タブで、[QLDB] を選択します。

を使用してメトリクスを表示するには AWS CLI
  • コマンドプロンプトで、次のコマンドを使用します。

    aws cloudwatch list-metrics --namespace "AWS/QLDB"

CloudWatch には、QLDB の次のメトリクスが表示されます。

Amazon QLDB のディメンションとメトリクス

Amazon QLDB が Amazon に送信するメトリクスとディメンション CloudWatch を以下に示します。

QLDB のメトリクス

メトリクス 説明
JournalStorage

台帳のジャーナルによって使用されているディスク容量の合計 (15 分間隔でレポート)。ジャーナルには、データへのすべての変更に関する完全、不変、検証可能な履歴が含まれています。

単位: Bytes

ディメンション: LedgerName

IndexedStorage

台帳のテーブル、インデックス、インデックス付き履歴によって使用されているディスク容量の合計 (15 分間隔でレポート)。インデックス付きストレージは、高パフォーマンスなクエリ用に最適化された台帳データで構成されています。

単位: Bytes

ディメンション: LedgerName

ReadIOs

読み取り I/O リクエストの数。1 分間隔でレポートされます。これにより、データトランザクション、検証リクエスト、ジャーナルのエクスポート、ジャーナルストリームなど、あらゆる種類の読み取りオペレーションがキャプチャされます。

単位: Count

ディメンション: LedgerName

WriteIOs

書き込み I/O リクエストの数。1 分間隔でレポートされます。

単位: Count

ディメンション: LedgerName

CommandLatency

データオペレーションにかかった時間。1 分間隔でレポートされます。

単位: Milliseconds

ディメンション: CommandType, LedgerName

IsImpaired

Kinesis Data Streams へのジャーナルストリームに障害があるかどうかを示すフラグ。1 分間隔で報告されます。値 1 は、ストリームが障害状態であることを示し、0 はそうでないことを示します。

単位: Boolean (0 または 1)

ディメンション: LedgerName, StreamId

OccConflictExceptions

OccConflictException を生成する QLDB へのリクエストの数。オプティミスティック同時実行制御 (OCC) については、「Amazon QLDB 同時実行モデル」を参照してください。

単位: Count

Session4xxExceptions

HTTP 4xx エラーを生成する QLDB へのリクエストの数。

単位: Count

Session5xxExceptions

HTTP 5xx エラーを生成する QLDB へのリクエストの数。

単位: Count

SessionRateExceededExceptions

SessionRateExceededException を生成する QLDB へのリクエストの数。

単位: Count

QLDB のメトリクスのディメンション

QLDB のメトリクスはアカウント、台帳名、ストリーム ID、またはコマンドタイプの値によって修飾されます。 CloudWatch コンソールを使用して、次の表のいずれかのディメンションに沿って QLDB データを取得できます。

ディメンション 説明
LedgerName

このディメンションは、特定の台帳にデータを制限します。この値は、現在の AWS リージョン と現在の の任意の台帳名にすることができます AWS アカウント。

StreamId

このディメンションは、特定のジャーナルストリームにデータを制限します。この値は、現在の AWS リージョン と現在の の台帳の任意のストリーム ID にすることができます AWS アカウント。

CommandType

このディメンションは、以下の QLDB データ API コマンドのいずれかにデータを制限します。

  • AbortTransaction

  • CommitTransaction

  • EndSession

  • ExecuteStatement

  • FetchPage

  • StartSession

  • StartTransaction

QLDB がこれらのコマンドを使用してデータオペレーションを管理する方法については、「ドライバーによるセッション管理」を参照してください。

Amazon QLDB をモニタリングする CloudWatch アラームの作成

CloudWatch アラームの状態が変わったときに Amazon Simple Notification Service (Amazon SNS) メッセージを送信する Amazon アラームを作成できます。指定した期間中、1 つのアラームが 1 つのメトリクスを監視します。このアラームは、複数の期間にわたる一定のしきい値とメトリクスの値の関係性に基づき、1 つ以上のアクションを実行します。アクションは、Amazon SNS のトピックまたは自動スケーリングのポリシーに送信される通知です。

アラームは、持続している状態の変化に対してアクションを呼び出します。 CloudWatch alarms は、特定の状態にあるという理由だけではアクションを呼び出しません。状態が変わって、変わった状態が指定期間にわたって維持される必要があります。

CloudWatch アラームの作成の詳細については、「Amazon ユーザーガイド」の「Amazon CloudWatch アラームの使用」を参照してください。 CloudWatch