

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

# 监控 Amazon WorkSpaces 应用程序资源
<a name="monitoring"></a>

WorkSpaces 应用程序向 Amazon 发布指标 CloudWatch ，以实现详细的跟踪和深入分析。这些统计数据将保存较长时间，以便您能够访问历史信息并更好地了解实例集的运行情况。有关更多信息，请参阅 [Amazon CloudWatch 用户指南](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/)。

**Topics**
+ [使用控制台查看实例集使用情况](monitoring-console.md)
+ [使用控制台查看实例和会话性能指标](monitoring-instance-session-performance.md)
+ [WorkSpaces 应用程序指标和维度](monitoring-with-cloudwatch.md)

# 使用控制台查看实例集使用情况
<a name="monitoring-console"></a>

您可以使用应用程序或 CloudWatch 控制台监控您的 Amazon WorkSpaces WorkSpaces 应用程序群组使用情况。

**在 WorkSpaces 应用程序控制台中查看队列使用情况**

1. 在[https://console.aws.amazon.com/appstream2/家](https://console.aws.amazon.com/appstream2/home)中打开 WorkSpaces 应用程序控制台。

1. 在左侧窗格中，选择**实例集**。

1. 选择一个实例集并选择其 **Fleet Usage** 选项卡。

1. 默认情况下，图表会显示以下指标：
   + 适用于单会话实例集的 `ActualCapacity`、`InUseCapacity`、`DesiredCapacity`、`AvailableCapacity`、`PendingCapacity` 和 `CapacityUtilization`。
   + 适用于多会话实例集的 `ActualUserSessionCapacity`、`ActiveUserSessionCapacity`、`AvailableUserSessionCapacity`、`DesiredUserSessionCapacity`、`PendingUserSessionCapacity` 和 `CapacityUtilization`。

**在 CloudWatch 控制台中查看舰队使用情况**

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

1. 在左侧窗格中，选择 **Metrics**。

1. 选择**AppStream**命名空间，然后选择**舰队指标**。

1. 选择要显示在图表中的指标。

# 使用控制台查看实例和会话性能指标
<a name="monitoring-instance-session-performance"></a>

您可以使用 WorkSpaces WorkSpaces 应用程序控制台或控制台监控 Amazon Applications 队列实例和会话性能。 CloudWatch 

性能指标每 5 分钟收集一次。预置新会话后，第一个指标数据点将在 5 分钟后显示。后续的指标数据点将每 5 分钟提供一次。

**注意**  
目前只提供多会话实例集的性能指标

**在 WorkSpaces 应用程序控制台中查看实例和会话**

1. 在[https://console.aws.amazon.com/appstream2/家](https://console.aws.amazon.com/appstream2/home)中打开 WorkSpaces 应用程序控制台。

1. 在左侧窗格中，选择**实例集**。

1. 选择实例集，然后选择**查看详细信息**和**查看会话**。

1. 选择会话以查看指标。

1. 默认情况下，图表会显示以下指标：
   + 实例指标
     + CpuUtilizationInstance
     + MemoryUtilizationInstance
     + PagingFileUtilizationInstance
     + DiskUtilizationInstance
   + 会话指标
     + CpuUtilizationSession
     + MemoryUtilizationSession

**在 CloudWatch 控制台中查看实例和会话性能**

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

1. 在左侧窗格中，选择 **Metrics**。

1. 选择**AppStream**命名空间，然后选择**舰队实例指标**或**队列会话指标**。

1. 选择要显示在图表中的指标。

# WorkSpaces 应用程序指标和维度
<a name="monitoring-with-cloudwatch"></a>

亚马逊 WorkSpaces 应用程序向亚马逊发送以下指标和维度信息 CloudWatch。

以下所有指标（除 `InsufficientConcurrencyLimitError` 之外）均适用于始终在线和按需实例集。适用于弹性实例集的指标只有 `InUseCapacity` 和 `InsufficientCapacityError`。

WorkSpaces 应用程序每分钟发送 CloudWatch 一次指标。`AWS/AppStream` 命名空间包括以下指标。

**Topics**
+ [单会话实例集的实例集使用情况指标](appstream-dimensions.md)
+ [多会话实例集的实例集使用情况指标](usage-metrics-multi-session.md)
+ [单会话和多会话队列的实例和会话性能指标](instance-session-metrics-single-session-multi-session.md)
+ [Amazon WorkSpaces 应用程序指标的尺寸](dimensions-metrics.md)

# 单会话实例集的实例集使用情况指标
<a name="appstream-dimensions"></a>

以下是单会话实例集的实例集使用情况指标。


| 指标 | 说明 | 维度 | 统计信息 | 单位 | 
| --- | --- | --- | --- | --- | 
| ActualCapacity |  可用于流式传输或当前正在流式传输的实例总数。 <pre>ActualCapacity = AvailableCapacity + InUseCapacity</pre>  | [舰队] | 平均值、最小值、最大值 | 计数 | 
|  AvailableCapacity  |  当前可供用户会话使用的空闲实例数量。 <pre>AvailableCapacity = ActualCapacity - InUseCapacity</pre>  | [舰队] | 平均值、最小值、最大值 | 计数 | 
| CapacityUtilization |  使用以下公式计算实例集中正在使用的实例百分比。 <pre>CapacityUtilization = (InUseCapacity/ActualCapacity) * 100</pre> 监控此指标有助于做出关于增加或减少实例集所需容量值的决定。  | [舰队] | 平均值、最小值、最大值 | 百分比 | 
|  DesiredCapacity  |  正在运行或待处理的实例总数。该值表示实例集可以在稳定状态下支持的总并发流式传输会话数。 <pre>DesiredCapacity = ActualCapacity + PendingCapacity</pre>  | [舰队] | 平均值、最小值、最大值 | 计数 | 
|  InUseCapacity  |  当前用于流式传输会话的实例数量。一个 `InUseCapacity` 计数代表一个流式传输会话。  | [舰队] | 平均值、最小值、最大值 | 计数 | 
|  PendingCapacity  |   WorkSpaces 应用程序正在配置的实例数量。表示预置完成后实例集可以支持的额外流式传输会话数。当预置开始时，实例通常需要 10-20 分钟才能用于流式传输。  | [舰队] | 平均值、最小值、最大值 | 计数 | 
| RunningCapacity |  当前正在运行的实例总数。表示实例集在当前状态下可以支持的并发流式传输会话数。 此指标仅适用于始终在线实例集，其值与 `ActualCapacity` 指标相同。  | [舰队] | 平均值、最小值、最大值 | 计数 | 
|  InsufficientCapacityError  |  因缺少容量而被拒绝的会话请求的数量。 您可以设置告警，使用此指标来通知等待流式传输会话的用户。  | [舰队] | 平均值、最小值、最大值、总计 | 计数 | 
|  InsufficientConcurrencyLimitError  |  由于达到最大并发流式传输容量而遭拒绝的弹性实例集会话请求的数量。 您可以设置告警，使用此指标来通知等待流式传输会话的用户。  | [舰队] | 平均值、最小值、最大值、总计 | 计数 | 

# 多会话实例集的实例集使用情况指标
<a name="usage-metrics-multi-session"></a>

以下是多会话实例集的实例集使用情况指标。


| 指标 | 说明 | 维度 | 统计信息 | 单位 | 
| --- | --- | --- | --- | --- | 
| CapacityUtilization |  使用以下公式计算实例集中正在使用的会话百分比。 <pre>CapacityUtilization = (ActiveUserSessionCapacity / ActualUserSessionCapacity) * 100</pre> 监控此指标有助于做出关于增加或减少实例集所需容量值的决定。  | [舰队] | 平均值、最小值、最大值 | 百分比 | 
| ActualUserSessionCapacity |  可用于流式传输或当前正在流式传输的会话位置总数。 <pre>ActualUserSessionCapacity = AvailableUserSessionCapacity + ActiveUserSessionCapacity</pre>  | [舰队] | 平均值、最小值、最大值 | 计数 | 
|  AvailableUserSessionCapacity  |  当前可供用户会话使用的空闲会话位置数。 <pre>AvailableUserSessionCapacity = ActualUserSessionCapacity - ActiveUserSessions</pre>  | [舰队] | 平均值、最小值、最大值 | 计数 | 
|  DesiredUserSessionCapacity  |  正在运行或待处理的总会话位置数。该值表示实例集可以在稳定状态下支持的总并发流式传输会话数。 <pre>DesiredUserSessionCapacity = ActualUserSessionCapacity + PendingUserSessionCapacity</pre>  | [舰队] | 平均值、最小值、最大值 | 计数 | 
| ActiveUserSessionCapacity |  当前用于流式传输会话的用户会话数。  | [舰队] | 平均值、最小值、最大值 | 计数 | 
|  PendingUserSessionCapacity  |   WorkSpaces 应用程序正在配置的会话槽数。表示预置完成后实例集可以支持的额外流式传输会话数。当预置开始时，实例通常需要 10-20 分钟才能用于流式传输。  | [舰队] | 平均值、最小值、最大值 | 计数 | 
| RunningUserSessionCapacity |  当前可用于流式传输或当前正在流式传输的会话位置总数。表示实例集在当前状态下可以支持的并发流式传输会话数。 此指标仅适用于始终在线实例集，其值与 `ActualUserSessionCapacity` 指标相同。  | [舰队] | 平均值、最小值、最大值 | 计数 | 

# 单会话和多会话队列的实例和会话性能指标
<a name="instance-session-metrics-single-session-multi-session"></a>

以下是单会话和多会话队列的实例和会话性能指标。


| 指标 | 说明 | 维度 | 统计信息 | 单位 | 
| --- | --- | --- | --- | --- | 
| CpuUtilizationInstance |  当前正在实例上使用的已分配计算单位的百分率。  |  [舰队] [UserId] [FleetName, InstanceId] [FleetName, InstanceId, SessionId, UserId]  | 平均值、最小值、最大值 | 百分比 | 
| MemoryUtilizationInstance |  当前正在实例上使用的已分配物理内存单位的百分比。  |  [舰队] [UserId] [FleetName, InstanceId] [FleetName, InstanceId, SessionId, UserId]  | 平均值、最小值、最大值 | 百分比 | 
|  PagingFileUtilizationInstance  |  当前用于扩展内存（RAM）容量的分页文件的百分比。  |  [舰队] [UserId] [FleetName, InstanceId] [FleetName, InstanceId, SessionId, UserId]  | 平均值、最小值、最大值 | 百分比 | 
|  DiskUtilizationInstance  |  当前正在实例上运行程序和执行任务的磁盘单位的百分比。  |  [舰队] [UserId] [FleetName, InstanceId] [FleetName, InstanceId, SessionId, UserId]  | 平均值、最小值、最大值 | 百分比 | 
| CpuUtilizationSession |  当前正由会话使用的已分配计算单位的百分比。  |  [舰队] [UserId] [FleetName, InstanceId, SessionId] [FleetName, InstanceId, SessionId, UserId]  | 平均值、最小值、最大值 | 百分比 | 
|  MemoryUtilizationSession  |  当前正由会话使用的已分配物理内存单位的百分比。  |  [舰队] [UserId] [FleetName, InstanceId, SessionId] [FleetName, InstanceId, SessionId, UserId]  | 平均值、最小值、最大值 | 百分比 | 
| DiskReadOperations |  每个实例的磁盘读取量  |  [舰队] [UserId] [FleetName, InstanceId] [FleetName, InstanceId, SessionId, UserId]  | 平均值、最小值、最大值 | 计数 | 
| DiskWriteOperations |  每个实例的磁盘写入量  |  [舰队] [UserId] [FleetName, InstanceId] [FleetName, InstanceId, SessionId, UserId]  | 平均值、最小值、最大值 | 计数 | 
| InSessionLatency |   WorkSpaces 应用服务器和客户端之间的往返时间测得为 p90  |  [舰队] [UserId] [FleetName, InstanceId, SessionId] [FleetName, InstanceId, SessionId, UserId]  | 平均值、最小值、最大值 | 毫秒 | 
| FramesPerSecond |  特定会话的每秒帧数  |  [舰队] [UserId] [FleetName, InstanceId, SessionId] [FleetName, InstanceId, SessionId, UserId]  | 平均值、最小值、最大值 | 计数 | 
| Bandwidth |  会话期间在 WorkSpaces 应用程序服务和客户端之间传输的数据量。  |  [舰队] [UserId] [FleetName, InstanceId, SessionId] [FleetName, InstanceId, SessionId, UserId]  | 平均值、最小值、最大值 | 千位/秒 | 

# Amazon WorkSpaces 应用程序指标的尺寸
<a name="dimensions-metrics"></a>

`AWS/AppStream`命名空间包括以下维度和维度组。


| 维度 | 说明 | 
| --- | --- | 
| Fleet | 按舰队名称筛选指标数据。 | 
| FleetName | 按舰队名称筛选指标数据。 | 
| SessionId | 按会话标识符筛选指标数据。 | 
| InstanceId | 按实例标识符筛选指标数据。 | 
| UserId | 按用户标识符筛选指标数据。 | 


| 维度 | 在 Amazon CloudWatch 指标中可用的位置 | 
| --- | --- | 
| [Fleet] | 舰队指标 | 
| [FleetName, InstanceId] | 实例集实例指标 | 
| [FleetName, InstanceId, SessionId] | 实例集会话指标 | 
| [UserId] | UserId | 
| [FleetName, InstanceId, SessionId, UserId] | FleetName, InstanceId, SessionId, UserId | 