监控您的 WorkSpaces 使用 CloudWatch 指标 - Amazon WorkSpaces

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

监控您的 WorkSpaces 使用 CloudWatch 指标

WorkSpaces 和 Amazon CloudWatch 已整合,因此您可以收集和分析绩效指标。您可以使用 CloudWatch 控制台、 CloudWatch 命令行界面或以编程方式使用来监控这些指标。 CloudWatch API CloudWatch 还允许您在达到指标的指定阈值时设置警报。

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

先决条件

要获取 CloudWatch 指标,请us-east-1在该区域的AMAZON子集上启用端口 443 的访问权限。有关更多信息,请参阅 WorkSpaces 个人的 IP 地址和端口要求

WorkSpaces 指标

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

指标 描述 尺寸 统计数据 单位

Available1

其中的数字返回 WorkSpaces 了健康状态。

DirectoryId

WorkspaceId

RunningMode

Protocol

ComputeType

BundleId

UserName

Average、Sum、Maximum、Minimum、Data Samples

计数

Unhealthy1

其中的数字返回 WorkSpaces 了不健康的状态。

DirectoryId

WorkspaceId

RunningMode

Protocol

ComputeType

BundleId

UserName

Average、Sum、Maximum、Minimum、Data Samples

计数

ConnectionAttempt2

连接尝试次数。

DirectoryId

WorkspaceId

RunningMode

Protocol

ComputeType

BundleId

UserName

Average、Sum、Maximum、Minimum、Data Samples

计数

ConnectionSuccess2

成功连接的数量。

DirectoryId

WorkspaceId

RunningMode

Protocol

ComputeType

BundleId

UserName

Average、Sum、Maximum、Minimum、Data Samples

计数

ConnectionFailure2

失败连接的数量。

DirectoryId

WorkspaceId

RunningMode

Protocol

ComputeType

BundleId

UserName

Average、Sum、Maximum、Minimum、Data Samples

计数

SessionLaunchTime2、 6

启动 WorkSpaces会话所花费的时间。

DirectoryId

WorkspaceId

RunningMode

Protocol

ComputeType

BundleId

UserName

Average、Sum、Maximum、Minimum、Data Samples

秒(时间)

InSessionLatency2、 6

WorkSpaces 客户机与之间的往返时间 WorkSpace。

DirectoryId

WorkspaceId

RunningMode

Protocol

ComputeType

BundleId

UserName

Average、Sum、Maximum、Minimum、Data Samples

毫秒(时间)

SessionDisconnect2、 6

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

DirectoryId

WorkspaceId

RunningMode

Protocol

ComputeType

BundleId

UserName

Average、Sum、Maximum、Minimum、Data Samples

计数

UserConnected3

有用户连接 WorkSpaces 的数量。

DirectoryId

WorkspaceId

RunningMode

Protocol

ComputeType

BundleId

UserName

Average、Sum、Maximum、Minimum、Data Samples

计数

Stopped

其中的数量 WorkSpaces 已停止。

DirectoryId

WorkspaceId

RunningMode

Protocol

ComputeType

BundleId

UserName

Average、Sum、Maximum、Minimum、Data Samples

计数

Maintenance4

其数量 WorkSpaces 正在维护中。

DirectoryId

WorkspaceId

RunningMode

Protocol

ComputeType

BundleId

UserName

Average、Sum、Maximum、Minimum、Data Samples

计数

TrustedDeviceValidationAttempt5、 6

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

DirectoryId

Average、Sum、Maximum、Minimum、Data Samples

计数

TrustedDeviceValidationSuccess5、 6

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

DirectoryId

Average、Sum、Maximum、Minimum、Data Samples

计数

TrustedDeviceValidationFailure5、 6

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

DirectoryId

Average、Sum、Maximum、Minimum、Data Samples

计数

TrustedDeviceCertificateDaysBeforeExpiration6

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

CertificateId

Average、Sum、Maximum、Minimum、Data Samples

计数

CPUUsage

已用CPU资源的百分比。

DirectoryId

WorkspaceId

RunningMode

Protocol

ComputeType

BundleId

UserName

平均值、最大值、最小值

百分比

MemoryUsage

已用计算机内存的百分比。

DirectoryId

WorkspaceId

RunningMode

Protocol

ComputeType

BundleId

UserName

平均值、最大值、最小值

百分比

RootVolumeDiskUsage

已使用的根磁盘容量的百分比。

DirectoryId

WorkspaceId

RunningMode

Protocol

ComputeType

BundleId

UserName

平均值、最大值、最小值

百分比

UserVolumeDiskUsage

已使用的用户磁盘容量的百分比。

DirectoryId

WorkspaceId

RunningMode

Protocol

ComputeType

BundleId

UserName

平均值、最大值、最小值

百分比

UDPPacketLossRate7

在客户端和网关之间丢弃的数据包的百分比。

DirectoryId

WorkspaceId

RunningMode

Protocol

ComputeType

BundleId

UserName

平均值、最大值、最小值、数据样本

百分比

UpTime

自上次重启以来的时间 WorkSpace。

DirectoryId

WorkspaceId

RunningMode

Protocol

ComputeType

BundleId

UserName

平均值、最大值、最小值、数据样本

1 WorkSpaces 定期向 a 发送状态请求 WorkSpace。A WorkSpace Available 在响应这些请求以及未能响应这些请求Unhealthy时被标记。这些指标是按粒度WorkSpace 级别提供的,也可以汇总组织 WorkSpaces 中的所有指标。

2 WorkSpaces 记录了与每个连接的指标 WorkSpace。这些指标是在用户成功通过客户端进行身份验证,然后 WorkSpaces 客户端启动会话后发出的。这些指标按粒度WorkSpace 级别提供,也可以在目录 WorkSpaces 中汇总所有指标。

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

4 此指标适用于配置 WorkSpaces 了 AutoStop 运行模式的指标。如果您启用了维护功能 WorkSpaces,则此指标会捕获当前处于维护状态的 WorkSpaces 数量。该指标按粒度提供,它描述了何时 WorkSpace 进入维护状态以及何时被移除。WorkSpace

5 如果目录启用了可信设备功能,Amazon 将 WorkSpaces 使用基于证书的身份验证来确定设备是否可信。当用户尝试访问其时 WorkSpaces,系统会发出这些指标以指示可信设备身份验证成功或失败。这些指标在每个目录的粒度级别上可用,并且仅适用于亚马逊 WorkSpaces Windows 和 macOS 客户端应用程序。

6 在 WorkSpaces Web 访问上不可用。

7 该指标衡量平均丢包率。

  • 开启 PCoIP:测量从客户端到网关的平均丢UDP包率。

    注意

    这是在网关上测量的。

  • 开启 DCV:测量从网关到客户端UDP的数据包丢失。

    注意

    这是在网关上测量的。

WorkSpaces 指标的维度

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

维度 描述

DirectoryId

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

WorkspaceId

将指标数据筛选为指定值 WorkSpace。 WorkSpace 身份证的形式是ws-XXXXXXXXXX

CertificateId

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

RunningMode

WorkSpaces 按运行模式筛选指标数据。运行模式的形式为 AutoStop 或 AlwaysOn。

BundleId

WorkSpaces 按协议筛选指标数据。捆绑包的形式是wsb-XXXXXXXXXX

ComputeType

WorkSpaces 按计算类型将指标数据筛选为。

Protocol

WorkSpaces 按协议类型筛选指标数据。

UserName

WorkSpaces 按用户名筛选指标数据。

注意

UserName不能由非ASCII字符组成,例如以下字符:

  • 带重音的字母:é、à、ö、ñ等

  • 非拉丁字母

  • 符号:© ️、® ️、€、£、μ、¥等

监控示例

以下示例演示了如何使用 AWS CLI 来响应 CloudWatch警报并确定目录 WorkSpaces 中哪个出现了连接故障。

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

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

    aws workspaces describe-workspaces --directory-id directory_id { "Workspaces": [ { ... "WorkspaceId": "workspace1_id", ... }, { ... "WorkspaceId": "workspace2_id", ... }, { ... "WorkspaceId": "workspace3_id", ... } ] }
  3. 使用get-metric-statistics命令获取目录 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" }