使用 CloudWatch 指标监控您的 WorkSpaces - Amazon WorkSpaces
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

使用 CloudWatch 指标监控您的 WorkSpaces

WorkSpaces 和 Amazon CloudWatch 集成在一起,因此您可收集并分析性能指标。您可以使用 CloudWatch 控制台、CloudWatch 命令行界面或以编程方式使用 CloudWatch API 来监控这些指标。CloudWatch 您还可以使用设置警报,让系统在达到某指标的指定阈值时提醒您。

有关如何使用 CloudWatch 和警报的更多信息,请参阅。Amazon CloudWatch 用户指南.

Prerequisites

要获取 CloudWatch 指标,请在AMAZON子集中的cn-northwest-1 区域。有关更多信息,请参阅WorkSpaces 的 IP 地址和端口要求

WorkSpaces 指标

AWS/WorkSpaces 命名空间包括以下指标。

指标 描述 Dimensions 统计数据 单位

Available1

返回正常运行状态的 WorkSpaces 的数量。

DirectoryId

WorkspaceId

Average、Sum、Maximum、Minimum、Data Samples

计数

Unhealthy1

返回不正常运行状态的 WorkSpaces 的数量。

DirectoryId

WorkspaceId

Average、Sum、Maximum、Minimum、Data Samples

计数

ConnectionAttempt25

连接尝试次数。

DirectoryId

WorkspaceId

Average、Sum、Maximum、Minimum、Data Samples

计数

ConnectionSuccess25

成功连接的数量。

DirectoryId

WorkspaceId

Average、Sum、Maximum、Minimum、Data Samples

计数

ConnectionFailure25

失败连接的数量。

DirectoryId

WorkspaceId

Average、Sum、Maximum、Minimum、Data Samples

计数

SessionLaunchTime2

发起 WorkSpaces 会话所用的时间量。

DirectoryId

WorkspaceId

Average、Sum、Maximum、Minimum、Data Samples

秒(时间)

InSessionLatency2

WorkSpaces 客户端和 WorkSpace 之间的往返操作时间。

DirectoryId

WorkspaceId

Average、Sum、Maximum、Minimum、Data Samples

毫秒(时间)

SessionDisconnect2

已关闭的连接数,包括用户启动的和失败的连接。

DirectoryId

WorkspaceId

Average、Sum、Maximum、Minimum、Data Samples

计数

UserConnected3

用户已连接的 WorkSpaces 数量。

DirectoryId

WorkspaceId

Average、Sum、Maximum、Minimum、Data Samples

计数

Stopped

已停止的 WorkSpaces 的数量。

DirectoryId

WorkspaceId

Average、Sum、Maximum、Minimum、Data Samples

计数

Maintenance4

正在维护的 WorkSpaces 的数量。

DirectoryId

WorkspaceId

Average、Sum、Maximum、Minimum、Data Samples

计数

TrustedDeviceValidationAttempt6

设备身份验证签名验证尝试次数。

DirectoryId

Average、Sum、Maximum、Minimum、Data Samples

计数

TrustedDeviceValidationSuccess6

成功设备身份验证签名验证数。

DirectoryId

Average、Sum、Maximum、Minimum、Data Samples

计数

TrustedDeviceValidationFailure6

设备身份验证签名验证失败的数量。

DirectoryId

Average、Sum、Maximum、Minimum、Data Samples

计数

TrustedDeviceCertificateDaysBeforeExpiration

与目录关联的根证书过期之前的剩余天数。

CertificateId

Average、Sum、Maximum、Minimum、Data Samples

计数

1WorkSpaces 会向 WorkSpace 定期发送状态请求。响应这些请求的 WorkSpace 标记为 Available,不响应这些请求的 WorkSpace 标记为 Unhealthy。这些指标以 WorkSpace 为粒度级别提供,并且对一个组织内的所有 WorkSpaces 进行汇总。

2WorkSpaces 记录与每个 WorkSpace 进行的连接的指标。在用户成功通过 WorkSpaces 客户端进行身份验证并且客户端启动会话后,会发出这些指标。这些指标以 WorkSpace 为粒度级别提供,并且对一个目录内的所有 WorkSpaces 进行汇总。

3WorkSpaces 会向 WorkSpace 定期发送连接状态请求。当用户正在主动使用他们的会话时,他们被报告为已连接。此指标以 WorkSpace 为粒度级别提供,并且对组织内的所有 WorkSpaces 进行汇总。

4 此指标适用于以 AutoStop 运行模式配置的 WorkSpaces。如果您已为您的 WorkSpaces 启用了维护,则此指标捕获当前正在维护的 WorkSpaces 数量。此指标以 WorkSpace 为粒度级别提供,描述 WorkSpace 何时进入维护,以及何时移除。

5此度量目前仅针对 PCoIP WorkSpaces 发出。

6如果为此目录启用了可信设备功能,则 Amazon WorkSpaces 会使用基于证书的身份验证来确定设备是否可信。当用户尝试访问其 WorkSpaces 时,会发出这些指标,以指示成功或失败的受信任设备身份验证。这些指标以粒度为粒度提供,并且仅适用于 Amazon WorkSpaces Windows 和 macOS 客户端应用程序。

WorkSpaces 指标的维度

要筛选指标数据,请使用以下维度。

维度 描述

DirectoryId

筛选指标数据,限定为指定目录中的 WorkSpaces。目录 ID 的形式为 d-XXXXXXXXXX

WorkspaceId

筛选指标数据,限定为指定的 WorkSpace。WorkSpace ID 的形式为ws-XXXXXXXXXX.

CertificateId

筛选指标数据,限定为与目录关联的指定根证书。证书 ID 的形式为wsc-XXXXXXXXX.

监控示例

以下示例展示了如何使用Amazon CLI响应 CloudWatch 警报,并确定一个目录中的哪些 WorkSpaces 遇到了连接故障。

响应 CloudWatch 警报

  1. 使用 describe-alarms 命令确定警报适用于哪个目录。

    aws cloudwatch describe-alarms --state-value "ALARM" { "MetricAlarms": [ { ... "Dimensions": [ { "Name": "DirectoryId", "Value": "directory_id" } ], ... } ] }
  2. 使用 describe-workspaces 命令获取指定目录中的 WorkSpace 列表。

    aws workspaces describe-workspaces --directory-id directory_id { "Workspaces": [ { ... "WorkspaceId": "workspace1_id", ... }, { ... "WorkspaceId": "workspace2_id", ... }, { ... "WorkspaceId": "workspace3_id", ... } ] }
  3. 使用目录中的每个 WorkSpace 获取 CloudWatch 指标。获取指标统计命令。

    aws cloudwatch get-metric-statistics \ --namespace AWS/WorkSpaces \ --metric-name ConnectionFailure \ --start-time 2015-04-27T00:00:00Z \ --end-time 2015-04-28T00:00:00Z \ --period 3600 \ --statistics Sum \ --dimensions "Name=WorkspaceId,Value=workspace_id" { "Datapoints" : [ { "Timestamp": "2015-04-27T00:18:00Z", "Sum": 1.0, "Unit": "Count" }, { "Timestamp": "2014-04-27T01:18:00Z", "Sum": 0.0, "Unit": "Count" } ], "Label" : "ConnectionFailure" }