使用 Amazon 进行监控 CloudWatch - Amazon Quantum Ledger Database (Amazon QLDB)

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

使用 Amazon 进行监控 CloudWatch

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

如何使用 DAX 指标?

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

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

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

  • 您可以通过监控 CommandLatency 来跟踪分类账的数据操作性能,并分析导致最大延迟的命令类型。

Amazon QLDB 指标与维度

当您与 Amazon QLDB 互动时,它会将以下指标和维度发送到。 CloudWatch存储指标每 15 分钟报告一次,所有其他指标每分钟汇总和报告一次。您可以使用以下流程查看 QLDB 的指标。

使用 CloudWatch 控制台查看指标

指标的分组首先依据服务命名空间,然后依据每个命名空间内的各种维度组合。

  1. 打开 CloudWatch 控制台,网址为 https://console.aws.amazon.com/cloudwatch/

  2. 如果需要,可以更改区域。在导航栏上,选择 AWS 资源所在的区域。有关更多信息,请参阅区域和端点

  3. 在导航窗格中,选择 Metrics(指标)。

  4. All metrics(全部指标)选项卡下,选择 QLDB

要查看指标,请使用 AWS CLI
  • 在命令提示符处,使用以下命令。

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

CloudWatch 显示了 QLDB 的以下指标。

Amazon QLDB 指标与维度

此处列出了亚马逊 QLDB 发送给 CloudWatch 亚马逊的指标和维度。

ALDB 指标

指标 描述
JournalStorage

分类账日记账使用的磁盘空间总量,每 15 分钟报告一次。该日记账包含所有数据更改的完整、不可变且可验证的历史记录。

单位:Bytes

维度:LedgerName

IndexedStorage

分类账表、索引和索引历史记录使用的磁盘空间总量,每隔 15 分钟报告一次。索引存储包含的分类账数据针对高性能查询进行了优化。

单位: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 发出的生成 HTTP 4xx 错误的请求数。

单位:Count

Session5xxExceptions

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

单位:Count

SessionRateExceededExceptions

向 QLDB 发出的生成请求的数量。SessionRateExceededException

单位:Count

指标的维度

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 警报状态发生变化时发送亚马逊简单通知服务 (Amazon SNS) Simple Notification Service 消息。告警会监控您指定的时间段内的某个指标。它在多个时间段内根据相对于给定阈值的指标值,执行一项或多项操作。操作是一个发送到 Amazon SNS 主题或 Auto Scaling 策略的通知。

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

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