

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

# 使用 Amazon 进行监控 CloudWatch


**重要**  
终止支持通知：现有客户将能够使用 Amazon QLDB，直到 2025 年 7 月 31 日终止支持。有关更多详细信息，请参阅[将亚马逊 QLDB 账本迁移到亚马逊 Aurora PostgreSQL](https://aws.amazon.com/blogs/database/migrate-an-amazon-qldb-ledger-to-amazon-aurora-postgresql/)。

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

**Topics**
+ [

## 如何使用 DAX 指标？
](#how-to-use-metrics)
+ [

## Amazon QLDB 指标与维度
](#metrics-dimensions)
+ [

## 创建 CloudWatch 警报以监控 Amazon QLDB
](#creating-alarms)

## 如何使用 DAX 指标？
使用指标

 报告的指标为您提供了可通过不同方式分析的信息。下面的列表显示这些指标的一些常见用途。这些是入门建议，并不全面。
+ 可以在指定时间段内监控 `JournalStorage` 和 `IndexedStorage`，跟踪分类账消耗的磁盘空间。
+ 你可以监控指定的时间段内的 `ReadIOs` 和 `WriteIOs`，以追踪您的分类账正在处理多少请求。
+ 您可以通过监控 `CommandLatency` 来跟踪分类账的数据操作性能，并分析导致最大延迟的命令类型。

## Amazon QLDB 指标与维度
指标与维度

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

**使用 CloudWatch 控制台查看指标**

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

1. 打开 CloudWatch 控制台，网址为[https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)。

1. 如果需要，可以更改区域。在导航栏上，选择 AWS 资源所在的区域。有关更多信息，请参阅[区域和端点](https://docs.aws.amazon.com/general/latest/gr/rande.html)。

1. 在导航窗格中，选择 **Metrics**（指标）。

1. 在 **All metrics（全部指标）**选项卡下，选择 **QLDB**。

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

  ```
  1. aws cloudwatch list-metrics --namespace "AWS/QLDB"
  ```

CloudWatch 显示了 QLDB 的以下指标。

### Amazon QLDB 指标与维度


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

#### ALDB 指标



| 指标 | 描述 | 
| --- | --- | 
| 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 并发模型](concurrency.md) 单位：`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 命令之一： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/qldb/latest/developerguide/monitoring-cloudwatch.html) 要了解 QLDB 如何使用这些命令来管理数据操作，请参阅 [驱动程序会话管理](driver-session-management.md)。  | 

## 创建 CloudWatch 警报以监控 Amazon QLDB
创建警报

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

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

有关创建 CloudWatch 警报的更多信息，请参阅[亚马逊* CloudWatch 用户指南中的使用亚马逊 CloudWatch *警报](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html)。