使用 Amazon 進行監控 CloudWatch - Amazon Quantum Ledger 資料庫 (Amazon QLDB)

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Amazon 進行監控 CloudWatch

重要

支援終止通知:現有客戶將可以使用 Amazon,QLDB直到 07/31/2025 的支援結束為止。如需詳細資訊,請參閱將 Amazon QLDB Ledger 遷移至 Amazon Aurora Postgre。SQL

您可以使用 QLDB 來監控 Amazon CloudWatch,該 會收集原始資料,並將其從 Amazon 處理QLDB為可讀取的 near-real-time指標。它記錄這些統計資料兩週,以便您可以存取歷史資訊,並更好地了解 Web 應用程式或服務的表現。根據預設,QLDB指標資料會在 CloudWatch 1 或 15 分鐘內自動傳送至 。如需詳細資訊,請參閱 Amazon 使用者指南 中的什麼是 CloudWatchAmazon 、Amazon CloudWatch Events 和 Amazon CloudWatch Logs? CloudWatch

如何使用QLDB指標?

報告的指標QLDB提供您可以用不同方式分析的資訊。下列清單顯示一些常見的指標用途。這些是協助您開始的建議,而不是完整清單。

  • 您可以在IndexedStorage指定的期間內監控 JournalStorage和 ,以追蹤您的分類帳耗用多少磁碟空間。

  • 您可以在WriteIOs指定的期間內監控 ReadIOs和 ,以追蹤您的分類帳正在處理的請求數量。

  • 您可以監控 CommandLatency來追蹤分類帳的資料操作效能,並分析導致最多延遲的命令類型。

Amazon QLDB指標和維度

當您與 Amazon 互動時QLDB,它會將下列指標和維度傳送至 CloudWatch。儲存指標每 15 分鐘報告一次,所有其他指標則每分鐘彙總和報告一次。您可以使用下列程序來檢視 的指標QLDB。

使用 CloudWatch 主控台檢視指標

指標會先依服務命名空間分組,再依各命名空間內不同的維度組合分類。

  1. 在 開啟 CloudWatch 主控台https://console.aws.amazon.com/cloudwatch/

  2. 如有必要請變更區域。在導覽列上,選擇 AWS 資源所在的區域。如需更多詳細資訊,請參閱區域與端點

  3. 在導覽窗格中,選擇 指標

  4. 在所有指標索引標籤下,選擇 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 分鐘的間隔報告。索引儲存由分類帳資料組成,針對高效能查詢進行最佳化。上限為 16 TiB 。

單位:Bytes

維度:LedgerName

ReadIOs

以一分鐘間隔報告的讀取 I/O 請求數量。這會擷取所有類型的讀取操作,包括資料交易、驗證請求、日誌匯出和日誌串流。

單位:Count

維度:LedgerName

WriteIOs

以一分鐘間隔報告的寫入 I/O 請求數目。

單位:Count

維度:LedgerName

CommandLatency

資料操作所花費的時間,以一分鐘的間隔報告。

單位:Milliseconds

維度:CommandType, LedgerName

IsImpaired

指示日誌串流至 Kinesis Data Streams 是否受損的旗標,以一分鐘的間隔報告。值 1表示串流處於受損狀態,而 則0表示其他狀態。

單位:Boolean(0 或 1)

維度:LedgerName, StreamId

OccConflictExceptions

產生 QLDB的 請求數OccConflictException。如需樂觀並行控制 (OCC) 的相關資訊,請參閱 Amazon QLDB 并发模型

單位:Count

Session4xxExceptions

QLDB 產生 4xx HTTP 錯誤的 請求數目。

單位:Count

Session5xxExceptions

QLDB 產生 5xx HTTP 錯誤的 請求數目。

單位:Count

SessionRateExceededExceptions

產生 QLDB的 請求數SessionRateExceededException

單位:Count

QLDB 指標的維度

的指標QLDB會依帳戶、分類帳名稱、串流 ID 或命令類型的值進行驗證。您可以使用 CloudWatch 主控台來擷取下表中任何維度QLDB的資料。

維度 描述
LedgerName

此維度將資料限制為特定分類帳。此值可以是目前 AWS 區域 和目前 中的任何分類帳名稱 AWS 帳戶。

StreamId

此維度會將資料限制為特定的日誌串流。此值可以是目前 AWS 區域 和目前 中分類帳的任何串流 ID AWS 帳戶。

CommandType

此維度將資料限制為下列其中一個QLDB資料API命令:

  • AbortTransaction

  • CommitTransaction

  • EndSession

  • ExecuteStatement

  • FetchPage

  • StartSession

  • StartTransaction

若要了解如何QLDB使用這些命令來管理資料操作,請參閱 驅動程式的工作階段管理

建立 CloudWatch 警示以監控 Amazon QLDB

您可以建立 Amazon CloudWatch 警示,在警示變更狀態時傳送 Amazon Simple Notification Service (AmazonSNS) 訊息。警示會在您指定的期間監看單一指標。警示會根據在數個期間與指定閾值相關的指標值,來執行一個或多個動作。動作是傳送至 Amazon SNS主題或 Auto Scaling 政策的通知。

警示只會針對持續狀態變更叫用動作。 CloudWatch alarms 不會單純因為動作處於特定狀態而叫用動作。狀態必須已變更,且在指定的期間數內維持此狀態。

如需建立 CloudWatch 警示的詳細資訊,請參閱 Amazon 使用者指南 中的使用 Amazon CloudWatch 警示 CloudWatch