Amazon GameLift
开发人员指南 (版本 )
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用 Amazon CloudWatch 监控 Amazon GameLift

可以使用 Amazon CloudWatch(收集原始数据并将数据处理为可读、近乎实时的指标的 AWS 服务)监控 Amazon GameLift。这些统计数据会保存 15 个月,从而使您能够访问历史信息,并能够更好地了解托管 Amazon GameLift 的游戏服务器的性能。此外,可以设置用于监测特定阈值的警报,并在达到相应阈值时发送通知或执行操作。有关更多信息,请参见 Amazon CloudWatch 用户指南

要访问游戏的 CloudWatch 指标,可以使用 AWS 管理控制台、AWS CLI 或 CloudWatch API。下表列出 Amazon GameLift 的指标和维度。在 CloudWatch 中可用的所有指标在 Amazon GameLift 控制台(使用一组可自定义的图形提供数据)中同样可用。

Amazon GameLift 队组指标

AWS/GameLift 命名空间包含以下与整个队列或队列组活动相关的指标。Amazon GameLift 服务每分钟向 CloudWatch 发送一次指标。

实例

指标 说明

ActiveInstances

具有 ACTIVE 状态的实例 (表示它们正在运行活动服务器进程)。计数包括空闲实例和托管一个或多个游戏会话的实例。该指标用于衡量当前的总计实例容量。该指标可与自动扩展功能配合使用。

单位:计数

相关的 CloudWatch 统计数据:Average、Minimum、Maximum

DesiredInstances

Amazon GameLift 为队列维护的活动实例的目标数量。配合自动扩展使用时,该值基于当前有效的扩展策略确定。不使用自动扩展时,该值需手动设置。查看队组指标组数据时,该指标不可用。

单位:计数

相关的 CloudWatch 统计数据:Average、Minimum、Maximum

IdleInstances

当前托管零 (0) 个游戏会话的活动实例。该指标用于衡量可用但未用的容量。该指标可与自动扩展功能配合使用。

单位:计数

相关的 CloudWatch 统计数据:Average、Minimum、Maximum

MaxInstances

队列允许的最大实例数。队列的最大实例数决定了手动或自动扩展期间的容量上限。查看队组指标组数据时,该指标不可用。

单位:计数

相关的 CloudWatch 统计数据:Average、Minimum、Maximum

MinInstances

队列允许的最小实例数。队列的最小实例数决定了手动或自动缩减期间的容量下限。查看队组指标组数据时,该指标不可用。

单位:计数

相关的 CloudWatch 统计数据:Average、Minimum、Maximum

PercentIdleInstances

处于空闲状态的所有活动实例的百分比 (计算公式为:IdleInstances / ActiveInstances)。该指标可与自动扩展功能配合使用。

单位:百分比

相关的 CloudWatch 统计数据:Average、Minimum、Maximum

InstanceInterruptions

已中断的 Spot 实例的数量。

单位:计数

相关的 CloudWatch 统计数据:Sum、Average、Minimum、Maximum

服务器进程

指标 说明

ActiveServerProcesses

具有 ACTIVE 状态的服务器进程 (表示它们正在运行并且能够托管游戏会话)。计数包括空闲服务器进程和托管游戏会话的进程。该指标用于衡量当前的总计服务器处理能力。

单位:计数

相关的 CloudWatch 统计数据:Average、Minimum、Maximum

HealthyServerProcesses

报告运行正常的活动服务器进程。该指标有助于跟踪队列游戏服务器的整体运行状况。

单位:计数

相关的 CloudWatch 统计数据:Average、Minimum、Maximum

PercentHealthyServerProcesses

报告运行正常的所有活动服务器进程的百分比 (计算公式为:HealthyServerProcesses / ActiveServerProcesses)。

单位:百分比

相关的 CloudWatch 统计数据:Average、Minimum、Maximum

ServerProcessAbnormalTerminations

自上次报告以来因异常情况而被关闭的服务器进程。该指标包括 Amazon GameLift 服务发起的终止。当服务器进程停止响应、持续报告运行状况检查失败或无法完全终止(通过调用 ProcessEnding())时,就会出现这种情况。

单位:计数

相关的 CloudWatch 统计数据:Sum、Average、Minimum、Maximum

ServerProcessActivations

自上次报告以来,从 ACTIVATING 成功转换为 ACTIVE 状态的服务器进程。服务器进程必须处于活动状态才能托管游戏会话。

单位:计数

相关的 CloudWatch 统计数据:Sum、Average、Minimum、Maximum

ServerProcessTerminations

自上次报告以来关闭的服务器进程。这包括由于任何原因转换到 TERMINATED 状态的所有服务器进程,包括正常和异常进程终止。

单位:计数

相关的 CloudWatch 统计数据:Sum、Average、Minimum、Maximum

游戏会话

指标 说明

ActivatingGameSessions

具有 ACTIVATING 状态的游戏会话 (表示它们正在启动)。游戏会话在进入活动状态前无法托管玩家。如果该数字的值在一段时间内一直很高,可能说明游戏会话无法从 ACTIVATING 转换为 ACTIVE 状态。该指标可与自动扩展功能配合使用。

单位:计数

相关的 CloudWatch 统计数据:Average、Minimum、Maximum

ActiveGameSessions

具有 ACTIVE 状态的游戏会话 (表示它们能够托管玩家,并且正在托管零个或多个玩家)。该指标用于衡量当前被托管的游戏会话的总数。该指标可与自动扩展功能配合使用。

单位:计数

相关的 CloudWatch 统计数据:Average、Minimum、Maximum

AvailableGameSessions

活动、运行正常的服务器进程上当前未使用的游戏会话槽。该指标用于衡量可立即启动的新游戏会话的数量。该指标可与自动扩展功能配合使用。

单位:计数

相关的 CloudWatch 统计数据:Average、Minimum、Maximum

PercentAvailableGameSessions

所有活动服务器进程 (运行正常或不正常) 上当前未使用的游戏会话槽的百分比 (计算公式为:AvailableGameSessions / [ActiveGameSessions + AvailableGameSessions + unhealthy server processes])。该指标可与自动扩展功能配合使用。

单位:百分比

相关的 CloudWatch 统计数据:Average

GameSessionInterruptions

已中断的 Spot 实例上的游戏会话的数量。

单位:计数

相关的 CloudWatch 统计数据:Sum、Average、Minimum、Maximum

玩家会话

指标 说明

CurrentPlayerSessions

具有 ACTIVE 状态 (玩家已连接到活动游戏会话) 或 RESERVED 状态 (已在游戏会话中为玩家分配槽,但玩家尚未连接) 的玩家会话。该指标可与自动扩展功能配合使用。

单位:计数

相关的 CloudWatch 统计数据:Average、Minimum、Maximum

PlayerSessionActivations

自上次报告以来,从 RESERVED 状态转换为 ACTIVE 状态的玩家会话。当玩家成功连接到活动的游戏会话时,就会出现这种情况。

单位:计数

相关的 CloudWatch 统计数据:Sum、Average、Minimum、Maximum

Amazon GameLift 队列指标

GameLift 命名空间包含以下与整个游戏会话放置队列中的活动有关的指标。Amazon GameLift 服务每分钟向 CloudWatch 发送一次指标。

指标 说明

AverageWaitTime

队列中具有 PENDING 状态的游戏会话放置请求等待执行的平均时长。

单位:秒

相关的 CloudWatch 统计数据:Average、Minimum、Maximum、Sum

FirstChoiceNotViable 成功放入游戏会话,但不是首选队组,因为该队组被视为不可行(例如,具有较高中断率的 Spot 队组)。首选队组是队列中列出的第一个队组,或者,当放置请求包含玩家延迟数据时,则是 FleetIQ 优先级划分选择的第一个队组。

单位:计数

相关的 CloudWatch 统计数据:Average、Minimum、Maximum、Sum

FirstChoiceOutOfCapacity 成功放入游戏会话,但不是首选队组,因为该队组没有可用资源。首选队组是队列中列出的第一个队组,或者,当放置请求包含玩家延迟数据时,则是 FleetIQ 优先级划分选择的第一个队组。

单位:计数

相关的 CloudWatch 统计数据:Average、Minimum、Maximum、Sum

LowestLatencyPlacement 游戏会话成功放入为玩家提供队列最低延迟的区域。此指标仅当放置请求中包含玩家延迟数据时发出,它会触发 FleetIQ 优先级划分

单位:计数

相关的 CloudWatch 统计数据:Average、Minimum、Maximum、Sum

LowestPricePlacement 队列中以选定区域可能的最低价格成功放入队组的游戏会话。(FleetIQ 优先级划分首先选择玩家延迟时间最短的区域,然后找到该区域内成本最低的队组。) 此队组可以是 Spot 队组或按需实例(如果队列中没有 Spot 实例)。此指标仅当放置请求中包含玩家延迟数据时发出。

单位:计数

相关的 CloudWatch 统计数据:Average、Minimum、Maximum、Sum

Placement <region name> 游戏会话成功放入位于指定区域中的队组。此指标按区域细分 PlacementsSucceeded 指标。

单位:计数

相关的 CloudWatch 统计数据:Sum

PlacementsCanceled

自上次报告以来,在超时前被取消的游戏会话放置请求。

单位:计数

相关的 CloudWatch 统计数据:Average、Minimum、Maximum、Sum

PlacementsFailed

自上次报告以来,因任何原因失败的游戏会话放置请求。

单位:计数

相关的 CloudWatch 统计数据:Average、Minimum、Maximum、Sum

PlacementsStarted

自上次报告以来,添加到队列中的新的游戏会话放置请求。

单位:计数

相关的 CloudWatch 统计数据:Average、Minimum、Maximum、Sum

PlacementsSucceeded

自上次报告以来,产生了新游戏会话的游戏会话放置请求。

单位:计数

相关的 CloudWatch 统计数据:Average、Minimum、Maximum、Sum

PlacementsTimedOut

自上次报告以来,达到队列超时限制而未执行的游戏会话放置请求。

单位:计数

相关的 CloudWatch 统计数据:Average、Minimum、Maximum、Sum

QueueDepth

队列中状态为 PENDING 的游戏会话放置请求的数量。

单位:计数

相关的 CloudWatch 统计数据:Average、Minimum、Maximum、Sum

用于对战的 Amazon GameLift 指标

GameLift 命名空间包括用于对战配置和对战规则的对战活动的指标。Amazon GameLift 服务每分钟向 CloudWatch 发送一次指标。

有关对战活动序列的更多信息,请参阅 Amazon GameLift FlexMatch 的工作原理

对战配置

指标

说明

CurrentTickets

当前正在处理或等待处理的对战请求。

单位:计数

相关的 CloudWatch 统计数据:Average、Minimum、Maximum、Sum

MatchAcceptancesTimedOut

对于要求接受的对战配置,潜在对战游戏从上次报告后在接受过程中超时。

单位:计数

相关的 CloudWatch 统计数据:Sum

MatchesAccepted

对于要求接受的对战配置,是上次报告后被接受的潜在对战游戏。

单位:计数

相关的 CloudWatch 统计数据:Sum

MatchesCreated

上次报告后创建的潜在对战游戏。

单位:计数

相关的 CloudWatch 统计数据:Sum

MatchesPlaced

上次报告后成功放入游戏会话中的对战游戏。

单位:计数

相关的 CloudWatch 统计数据:Sum

MatchesRejected

对于要求接受的对战配置,是上次报告后至少被一位玩家拒绝的潜在对战游戏。

单位:计数

相关的 CloudWatch 统计数据:Sum

PlayersStarted

上次报告后在对战票证中添加的玩家。

单位:计数

相关的 CloudWatch 统计数据:Sum

TicketsFailed

上次报告后未成功完成对战游戏而发出的对战请求。

单位:计数

相关的 CloudWatch 统计数据:Sum

TicketsStarted

上次报告后创建的新对战请求。

单位:计数

相关的 CloudWatch 统计数据:Sum

TicketsTimedOut

上次报告后达到超时限制的对战请求。

单位:计数

相关的 CloudWatch 统计数据:Sum

TimeToMatch

对于上次报告前放入潜在对战游戏的对战请求,是票证创建和潜在对战游戏创建之间的时间量。

单位:秒

相关的 CloudWatch 统计数据:Data Samples、Average、Minimum、Maximum、p99

TimeToTicketCancel

对于上次报告前取消的对战请求,是票证创建和取消之间的时间量。

单位:秒

相关的 CloudWatch 统计数据:Data Samples、Average、Minimum、Maximum、p99

TimeToTicketSuccess

对于上次报告前成功的对战请求,是票证创建和成功的对战游戏放置之间的时间量。

单位:秒

相关的 CloudWatch 统计数据:Data Samples、Average、Minimum、Maximum、p99

对战规则

指标 说明

RuleEvaluationsPassed

上次报告后在对战时通过的规则评估。此指标仅限前 50 条规则。

单位:计数

相关的 CloudWatch 统计数据:Sum

RuleEvaluationsFailed

上次报告后在对战时未通过的规则评估。此指标仅限前 50 条规则。

单位:计数

相关的 CloudWatch 统计数据:Sum

Amazon GameLift 指标的维度

Amazon GameLift 支持按以下维度来筛选指标。

维度 说明

FleetId

单一队组的唯一标识符。该维度用于实例、服务器进程、游戏会话和玩家会话的所有指标。它不与队列和对战的指标一起使用。

MetricGroup

队列集合的唯一标识符。通过将队组指标组名称添加到队组的属性(请参阅 UpdateFleetAttributes())来在该指标组中包含队组。该维度用于实例、服务器进程、游戏会话和玩家会话的所有指标。它不与队列和对战的指标一起使用。

QueueName

单一队列的唯一标识符。该维度只用于游戏会话放置队列指标。

MatchmakingConfigurationName

单一对战配置的唯一标识符。此维度仅与对战的指标一起使用。

MatchmakingConfigurationName-RuleName

对战配置与对战规则的相交处的唯一标识符。此维度仅与对战的指标一起使用。

InstanceType

EC2 实例类型名称的唯一标识符,如“C4.large”。此维度仅与 Spot 实例的指标一起使用。

OperatingSystem

实例的操作系统的唯一标识符。此维度仅与 Spot 实例的指标一起使用。