

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

# Memcached 缓存和集群的指标和事件
<a name="serverless-metrics-events.memcached"></a>

此部分介绍了在使用 Memcached 基于节点的缓存和无服务器缓存时，您可以监控的指标和事件。

**Topics**
+ [Memcached 的 ElastiCache 无服务器指标](#serverless-metrics-memcached)
+ [适用于 Memcac ElastiCache hed 的无服务器事件](#serverless-events.memcached)
+ [基于节点的 Memcached 集群的指标](#node-based-metrics-memcached)
+ [基于节点的 Memcached 集群的事件](#node-based-events-memcached)

## Memcached 的 ElastiCache 无服务器指标
<a name="serverless-metrics-memcached"></a>

本节介绍在使用 ElastiCache Serverless for Memcached 时可以监控的指标和事件。

`AWS/ElastiCache`命名空间包括 Memcached 无服务器缓存的以下 CloudWatch 指标。


| 指标 | 说明 | 单位 | 
| --- | --- | --- | 
| BytesUsedForCache | 存储在缓存中的数据使用的总字节数。 | 字节 | 
| ElastiCacheProcessingUnits | 在缓存上执行的请求所消耗的 ElastiCacheProcessingUnits (ECPU) 总数 | 计数 | 
| SuccessfulReadRequestLatency | 成功读取请求的延迟。 | 微秒 | 
| SuccessfulWriteRequestLatency | 成功写入请求的延迟 | 微秒 | 
| TotalCmdsCount | 在缓存中执行的所有命令的总数 | 计数 | 
| CurrConnections | 缓存的客户端连接数。 | 计数 | 
| ThrottledCmds |  ElastiCache 由于工作负载的扩展速度超过了 ElastiCache 可扩展的速度而被限制的请求数量。 | 计数 | 
| NewConnections | 在此期间，服务器接受的连接总数。 | 计数 | 
| CurrItems | 缓存中的项目数。 | 计数 | 
| NetworkBytesIn | 传输到缓存的字节总数 | 字节 | 
| NetworkBytesOut | 从缓存传出的字节总数 | 字节 | 
| 移出 | 缓存驱逐的键的数量 | 计数 | 
| Reclaimed | 由缓存使其失效的键数量 | 计数 | 

**命令级指标**

ElastiCache 还会发出以下 Memcached 命令级别指标


| 指标 | 说明 | 单位 | 
| --- | --- | --- | 
| CmdGet |  缓存已收到的 get 命令数。 | 计数 | 
| CmdSet | 缓存已收到的 set 命令数。 | 计数 | 
| CmdTouch | 缓存已收到的 touch 命令数。 | 计数 | 
| GetHits | 找到了所请求密钥的情况下，缓存收到的 get 请求数。 | 计数 | 
| GetMisses | 未找到所请求密钥的情况下，缓存收到的 get 请求数。 | 计数 | 
| IncrHits | 找到了所请求密钥的情况下，缓存收到的增量请求数。 | 计数 | 
| IncrMisses | 未找到所请求密钥的情况下，缓存收到的增量请求数。 | 计数 | 
| DecrHits | 找到了所请求密钥的情况下，缓存已收到的减量请求数。 | 计数 | 
| DecrMisses | 未找到所请求密钥的情况下，缓存已收到的减量请求数。 | 计数 | 
| DeleteHits | 找到了所请求密钥的情况下，缓存已收到的删除请求数。 | 计数 | 
| DeleteMisses | 未找到所请求密钥的情况下，缓存已收到的删除请求数。 | 计数 | 
| TouchHits | 已被触动并赋予新的过期时间的密钥数。 | 计数 | 
| TouchMisses | 已接触但未找到的键数量。 | 计数 | 
| CasHits | 找到了请求的键并且 cas 值匹配的情况下，缓存已收到的 cas 请求数。 | 计数 | 
| CasMisses | 未找到所请求键的情况下，缓存已收到的 cas 请求数。 | 计数 | 
| CasBadval | cas 值与已存储 cas 值不匹配的情况下，缓存已收到的 cas 请求数。 | 计数 | 
| CmdFlush | 缓存已收到的 flush 命令数。 | 计数 | 

## 适用于 Memcac ElastiCache hed 的无服务器事件
<a name="serverless-events.memcached"></a>

ElastiCache 记录与您的无服务器缓存相关的事件。此类信息包括事件的日期和时间、事件的源名称和源类型，以及事件的描述。您可以使用 ElastiCache 控制台、desc AWS CLI ribe-events 命令或 API 操作轻松地从日志中 ElastiCache 检索事件。`DescribeEvents`

您可以选择使用 Amazon EventBridge 监控、摄取、转换和 ElastiCache 处理事件。在 Amazon EventBridge [入门指南](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-get-started.html)中了解更多信息。

**查看 ElastiCache 事件（控制台）**

要使用 ElastiCache 控制台查看事件，请执行以下操作：

1. 登录 AWS 管理控制台 并打开 ElastiCache 控制台，网址为 [https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/)

1. 要查看所有可用事件的列表，请在导航窗格中选择**事件**。

1. 在*事件*屏幕上，列表的每一行表示一个事件，并显示事件源、事件类型、事件的 GMT 时间及事件的描述。通过使用 **Filter**，您可以指定是要查看事件列表中的所有事件，还是仅查看特定类型的事件。

**查看 ElastiCache 事件 (AWS CLI)**

要使用生成 ElastiCache 事件列表，请使用 describe-events 命令。 AWS CLI您可以使用可选参数来控制所列事件的类型、所列事件的时间范围、要列出的事件的最大数目等。

以下代码列出最多 40 个无服务器缓存事件。

```
aws elasticache describe-events --source-type serverless-cache --max-items 40
```

以下代码列出了过去 24 小时（1440 分钟）内的所有无服务器缓存事件。

```
aws elasticache describe-events --source-type serverless-cache --duration 1440
```

**无服务器事件**

此部分记录了您可能收到的有关无服务器缓存的不同类型的事件。

**无服务器缓存创建事件**


| Detail-Type | 说明 | 单位 | 来源 | Message | 
| --- | --- | --- | --- | --- | 
| 缓存已创建 | 缓存 arn | 创建 | serverless-cache | 缓存 <cache-name> 已创建，可供使用。 | 
| 缓存创建失败 | 缓存 arn | 失败 | serverless-cache | 缓存 <cache-name> 的创建失败。可用 IP 地址不足，无法创建 VPC 端点。 | 
| 缓存创建失败 | 缓存 arn | 失败 | serverless-cache | 缓存 <cache-name> 的创建失败。请求中提供的子网无效。 | 
| 缓存创建失败 | 缓存 arn | 失败 | serverless-cache | 缓存 <cache-name> 的创建失败。已达到创建 VPC 端点的配额限制。 | 
| 缓存创建失败 | 缓存 arn | 失败 | serverless-cache | 缓存 <cache-name> 的创建失败。您无权创建 VPC 端点。 | 

**无服务器缓存更新事件（Memcached）**


| Detail-Type | 资源列表 | 类别 | 来源 | Message | 
| --- | --- | --- | --- | --- | 
| 缓存已更新 | 缓存 arn | 配置更改 | serverless-cache | SecurityGroups 已为缓存更新<cache-name>。 | 
| 缓存已更新 | 缓存 arn | 配置更改 | serverless-cache | 缓存 <cache-name> 的标签已更新。 | 
| 缓存更新失败 | 缓存 arn | 配置更改 | serverless-cache | 缓存更新<cache-name>失败。 SecurityGroups 更新失败。 | 
| 缓存更新失败 | 缓存 arn | 配置更改 | serverless-cache | 缓存更新<cache-name>失败。 SecurityGroups 由于权限不足，更新失败。 | 
| 缓存更新失败 | 缓存 arn | 配置更改 | serverless-cache | 缓存更新<cache-name>失败。 SecurityGroups 更新失败， SecurityGroups 因为无效。 | 

**无服务器缓存删除事件（Memcached）**


| Detail-Type | 资源列表 | 类别 | 来源 | Message | 
| --- | --- | --- | --- | --- | 
| 缓存已删除 | 缓存 arn | 删除 | serverless-cache | 缓存 <cache-name> 已删除。 | 

**无服务器缓存使用限制事件（Memcached）**


| Detail-Type | 说明 | 单位 | 来源 | Message | 
| --- | --- | --- | --- | --- | 
| 缓存已更新 | 缓存 arn | 配置更改 | serverless-cache | 限制对缓存 <cache-name> 的更新。 | 
| 缓存更新失败 | 缓存 arn | 失败 | serverless-cache | 由于缓存 <cache-name> 已删除，对缓存的限制更新失败。 | 
| 缓存更新失败 | 缓存 arn | 失败 | serverless-cache | 由于配置无效，对缓存 <cache-name> 的限制更新失败。 | 

**无服务器缓存快照事件（Memcached）**


| Detail-Type | Resources-list | 类别 | 来源 | Message | 
| --- | --- | --- | --- | --- | 
| 快照已创建 | 缓存 arn<br />快照 arn | 创建 | serverless-cache-snapshot | 已为缓存 <cache-name> 创建快照 <snapshot-name>。 | 
| 快照创建失败 | 缓存 arn<br />快照 arn | 失败 | serverless-cache-snapshot | 未能为缓存 <cache-name> 创建快照。使用客户自主管理型密钥 <key-id> 创建快照 <snapshot-name> 失败，因为 <reason>。<br />失败原因消息：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/AmazonElastiCache/latest/dg/serverless-metrics-events.memcached.html) | 
| 快照创建失败 | 缓存 arn<br />快照 arn | 失败 | serverless-cache-snapshot | 未能为缓存 <cache-name> 创建快照。未能创建快照 <snapshot-name>，因为 <reason>。<br />默认原因：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/AmazonElastiCache/latest/dg/serverless-metrics-events.memcached.html) | 
| 快照导出失败 | 快照 arn | 失败 | serverless-cache-snapshot | 未能为缓存 <cache-name> 导出快照。无法将快照导出到存储桶 %s，因为该存储桶 ElastiCache 没有权限。 | 
| 快照导出失败 | 快照 arn | 失败 | serverless-cache-snapshot | 未能为缓存 <cache-name> 导出快照。无法将快照导出到存储桶“%s”，因为存储桶中已存在同名对象。 | 
| 快照导出失败 | 快照 arn | 失败 | serverless-cache-snapshot | 未能为缓存 <cache-name> 导出快照。无法将快照导出到存储桶“%s”，因为存储桶所有者账户 ID 已更改。 | 
| 快照导出失败 | 快照 arn | 失败 | serverless-cache-snapshot | 未能为缓存 <cache-name> 导出快照。无法将快照导出到存储桶“%s”，因为 S3 存储桶不可访问。 | 
| 快照导出失败 | 快照 arn | 失败 | serverless-cache-snapshot | 未能为缓存 <cache-name> 导出快照。无法将快照导出到存储桶“%s”，因为存储桶不可访问。 | 
| 快照导出失败 | 快照 arn | 失败 | serverless-cache-snapshot | 未能为缓存 <cache-name> 导出快照。无法将快照导出到存储桶“%s”，因为存储桶不存在。 | 
| 快照导出失败 | 快照 arn | 失败 | serverless-cache-snapshot | 未能为缓存 <cache-name> 导出快照。无法使用源快照客户自主管理型密钥 %s 将快照导出到存储桶“%s”，因为 <reason>。 | 
| 快照导出失败 | 快照 arn | 失败 | serverless-cache-snapshot | 未能为缓存 <cache-name> 导出快照。无法将快照导出到存储桶“%s”。 | 
| 快照复制失败 | 快照 arn-1<br />快照 arn-2 | 失败 | serverless-cache-snapshot | 未能复制快照 <snapshot-name>。无法使用源快照客户自主管理型密钥 <key-id> 将快照“%s”复制到快照“%s”，因为 <reason-name>。 | 
| 快照复制失败 | 快照 arn-1<br />快照 arn-2 | 失败 | serverless-cache-snapshot | 未能复制快照 <snapshot-name>。无法将快照“%s”复制到快照“%s”（使用目标快照客户自主管理型密钥“%s”“%s”）。 | 

## 基于节点的 Memcached 集群的指标
<a name="node-based-metrics-memcached"></a>

本节介绍在使用基于节点的 Memcached 集群时可以监控的 CloudWatch 指标。这些指标以 60 秒为间隔对每个缓存节点进行测量。

**Host-level metrics**


| 指标 | 说明 | 单位 | 
| --- | --- | --- | 
| `CPUUtilization` | 整个主机 CPU 使用率的百分比。因为 Memcached 是多线程的，所以此指标可能高达 90%。如果超过此阈值，请使用更大的缓存节点类型向上扩展集群，或者通过添加更多缓存节点进行横向扩展。 | 百分比 | 
| `FreeableMemory` | 主机上可用的可用内存量，来自操作系统报告为可释放的 RAM、缓冲区和缓存。 | 字节 | 
| `NetworkBytesIn` | 主机已从网络读取的字节数。 | 字节 | 
| `NetworkBytesOut` | 实例在所有网络接口上发送的字节数。 | 字节 | 
| `NetworkPacketsIn` | 实例在所有网络接口上接收的数据包数量。 | 计数 | 
| `NetworkPacketsOut` | 实例在所有网络接口上发送的数据包数量。 | 计数 | 
| `SwapUsage` | 主机上使用的交换量。 | 字节 | 

**内存缓存指标**


| 指标 | 说明 | 单位 | 
| --- | --- | --- | 
| `BytesReadIntoMemcached` | 缓存节点从网络读取的字节数。 | 字节 | 
| `BytesUsedForCacheItems` | 用于存储缓存项目的字节数。 | 字节 | 
| `BytesWrittenOutFromMemcached` | 缓存节点写入网络的字节数。 | 字节 | 
| `CasBadval` | Cas 值不匹配的 CAS 请求数。 | 计数 | 
| `CasHits` | 找到密钥并且 Cas 值匹配的 Cas 请求数。 | 计数 | 
| `CasMisses` | 未找到密钥的 Cas 请求数。 | 计数 | 
| `CmdFlush` | 收到的刷新命令的数量。 | 计数 | 
| `CmdGet` | 收到的 get 命令数。 | 计数 | 
| `CmdSet` | 收到的 set 命令数。 | 计数 | 
| `CurrConnections` | 瞬间连接到缓存的连接数。 | 计数 | 
| `CurrItems` | 当前存储在缓存中的项目数。 | 计数 | 
| `DecrHits` | 找到密钥的递减请求数。 | 计数 | 
| `DecrMisses` | 未找到密钥的递减请求数。 | 计数 | 
| `DeleteHits` | 找到密钥的删除请求数。 | 计数 | 
| `DeleteMisses` | 未找到密钥的删除请求数。 | 计数 | 
| `Evictions` | 为新写入留出空间而被驱逐的未过期项目数量。 | 计数 | 
| `GetHits` | 找到密钥的获取请求数。 | 计数 | 
| `GetMisses` | 未找到密钥的获取请求数。 | 计数 | 
| `IncrHits` | 找到密钥的增量请求数。 | 计数 | 
| `IncrMisses` | 未找到密钥的增量请求数。 | 计数 | 
| `NewConnections` | 缓存已收到的新连接数。 | 计数 | 
| `NewItems` | 缓存中存储的新项目数。 | 计数 | 
| `Reclaimed` | 为新写入留出空间而被驱逐的过期项目数。 | 计数 | 
| `UnusedMemory` | 数据未使用的内存量。 | 字节 | 

## 基于节点的 Memcached 集群的事件
<a name="node-based-events-memcached"></a>

ElastiCache 使用 Amazon 简单通知服务发送有关重大集群事件的通知。您可以使用 ElastiCache 控制台、 AWS CLI `describe-events`命令或 ElastiCache API `DescribeEvents` 操作监控事件。

要使用查看事件 AWS CLI，请使用`--source-type cache-cluster`参数。

以下示例说明如何使用列 AWS CLI 出缓存集群事件：

列出最多 40 个缓存集群事件：

```
aws elasticache describe-events --source-type cache-cluster --max-items 40
```

列出过去 24 小时的缓存集群事件：

```
aws elasticache describe-events --source-type cache-cluster --duration 1440
```

有关管理 Amazon SNS 事件通知的更多信息，请参阅 Amazon SNS 事件监控主题。