使用 Amazon 进行监控 CloudWatch - 亚马逊 Quantum Ledger 数据库(亚马逊QLDB)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Amazon 进行监控 CloudWatch

重要

终止支持通知:现有客户将能够使用亚马逊,QLDB直到 2025 年 7 月 31 日终止支持。有关更多详细信息,请参阅将亚马逊QLDB账本迁移到亚马逊 Aurora Postgr SQL e。

您可以使用监控亚马逊 QLDB CloudWatch,该指标收集来自亚马逊的原始数据并将其处理QLDB为可读的 near-real-time 指标。这些统计数据会保存两周,以便您能够访问历史信息,并更好地了解 Web 应用程序或服务的执行情况。默认情况下,QLDB指标数据会 CloudWatch 在 1 或 15 分钟内自动发送到。有关更多信息,请参阅什么是亚马逊 CloudWatch、亚马逊 CloudWatch 事件和亚马逊 CloudWatch 日志? 在《亚马逊 CloudWatch 用户指南》中。

如何使用QLDB指标?

报告的指标QLDB提供了您可以用不同方式进行分析的信息。下面的列表显示这些指标的一些常见用途。这些是入门建议,并不全面。

  • 可以在指定时间段内监控 JournalStorageIndexedStorage,跟踪分类账消耗的磁盘空间。

  • 你可以监控指定的时间段内的 ReadIOsWriteIOs,以追踪您的分类账正在处理多少请求。

  • 您可以通过监控 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维度和指标

此处列出了亚马逊QLDB发送给亚马逊 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) 的信息,请参见亚马逊QLDB并发模型

单位:Count

Session4xxExceptions

生成一个 HTTP 4xx 错误的请求数。QLDB

单位:Count

Session5xxExceptions

生成 HTTP 5xx 错误的请求数。QLDB

单位:Count

SessionRateExceededExceptions

生成 a 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

您可以创建亚马逊 CloudWatch 警报,当警报状态发生变化时,该警报会发送亚马逊简单通知服务 (AmazonSNS) 消息。告警会监控您指定的时间段内的某个指标。它在多个时间段内根据相对于给定阈值的指标值,执行一项或多项操作。该操作是向亚马逊SNS主题或 Auto Scaling 策略发送的通知。

警报仅针对持续的状态变化调用操作。 CloudWatch 警报不会仅仅因为它们处于特定状态就调用操作。该状态必须已改变并在指定的若干个时间段内保持不变。

有关创建 CloudWatch 警报的更多信息,请参阅亚马逊 CloudWatch 用户指南中的使用亚马逊 CloudWatch 警报