监控 Amazon GameLift Servers - Amazon GameLift Servers
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

监控 Amazon GameLift Servers

如果您将亚马逊Amazon GameLift ServersFleetIQ作为独立功能使用 EC2,请参阅《亚马逊 EC2 用户指南》 EC2中的 “亚马逊安全”。

监控是维护和其他 Amazon 解决方案的可靠性、可用性和性能的重要组成部分。Amazon GameLift ServersAmazon GameLift Servers 指标有三个主要用途:监控系统运行状况和设置警报;跟踪游戏服务器的性能和使用情况;以及使用手动或自动扩展功能管理容量。

Amazon 提供以下监控工具Amazon GameLift Servers,供您监视、报告问题并在适当时自动采取措施:

  • Amazon GameLift Servers控制台-使用图形界面管理您的Amazon GameLift Servers资源和跟踪游戏托管活动。

  • Amazon CloudWatch — 您可以实时监控Amazon GameLift Servers指标,以及您在 Amazon 服务上运行的其他 Amazon 资源和应用程序的指标。 CloudWatch 提供了一套监控功能,包括用于创建自定义仪表板的工具,以及设置警报的功能,以便在指标达到指定阈值时发出通知或采取行动。

  • Amazon CloudTrail— 捕获由您的账户或代表您的 Amazon 账户为和其他 Amazon 服务进行的所有 API 调用Amazon GameLift Servers和相关事件。数据将作为日志文件传送到您指定的 Amazon S3 存储桶。您可以识别哪些用户和帐户拨打了电话 Amazon、发出呼叫的源 IP 地址以及呼叫发生的时间。

  • 游戏会话日志 – 您可以将游戏会话的自定义服务器消息输出到存储在 Amazon S3 中的日志文件中。

跨监控源的指标比较

Amazon GameLift Servers通过三个主要来源提供指标:Amazon GameLift Servers主机舰队活动指标、虚幻引擎Amazon GameLift Servers服务器指标插件和亚马逊 CloudWatch Amazon GameLift Servers指标。了解每个来源的重叠和独特功能有助于您根据自己的需求选择正确的监控方法。

按来源划分的指标可用性

以下各节描述了不同监控来源中可用的指标,重点介绍了重叠之处和独特功能。

所有来源均提供指标

控制台、插件和以下指标始终可用 CloudWatch:

  • Active Instances/ActiveInstances— 处于活动状态且正在运行活动服务器进程的实例数量

控制台中提供的指标和 CloudWatch

Amazon GameLift Servers控制台和 Amazon 均提供以下指标 CloudWatch,可提供一致的队列管理和容量监控:

  • Idle instances/IdleInstances— 当前托管零游戏会话的活动实例

  • Percent idle instances/PercentIdleInstances-处于空闲状态的活动实例的百分比

  • Desired instances/DesiredInstances-Amazon GameLift Servers 维护的活动实例的目标数量

  • Max instances/MaxInstances— 队列允许的最大实例数

  • Min instances/MinInstances— 队列允许的最小实例数

  • Instance interruptions/InstanceSpotInterruptions— 已中断的竞价型实例数量

  • Recycled instances/RecycledSpotInstances— 已回收和替换的竞价型实例的数量

  • Game session interruptions/GameSessionSpotInterruptions— 由于竞价实例中断而中断的游戏会话

  • Unhealthy instances replaced/UnhealthyInstancesReplaced— 由于运行状况问题而被替换的实例

  • Activating game sessions— 游戏会话目前正在开始中

  • Active game sessions— 当前正在运行的游戏会话和托管玩家

  • Available game sessions— 可以接受更多玩家的游戏会话

  • Concurrent activatable game sessions— 可以同时激活的游戏会话

  • Percent available game sessions— 可供新玩家使用的游戏会话百分比

独有的指标 CloudWatch

Amazon CloudWatch 提供了具体的运营指标:

  • Unhealthy instances replaced— 由于运行状况问题而被替换的实例

集装箱船队独有的指标

容器队列提供了特定于容器化游戏服务器的其他指标:

容器组指标
  • ActiveGameServerContainerGroups— 活动游戏服务器容器组的数量

  • IdleGameServerContainerGroups— 闲置游戏服务器容器组的数量

  • PendingGameServerContainerGroups— 待处理的游戏服务器容器组的数量

  • TerminatingGameServerContainerGroups— 终止游戏服务器容器组的数量

  • UnhealthyGameServerContainerGroupsReplaced— 被替换的不健康容器组的数量

容器性能指标
  • ContainerCPUUtilizationPerInstance— 每个容器实例的 CPU 使用率

  • ContainerCPUReservation— 为容器预留 CPU 容量

  • ContainerMemoryReservation— 容器的预留内存容量

  • ContainerMemoryUtilization— 容器的内存利用率

  • ContainerNetworkIn— 容器的传入网络流量

  • ContainerNetworkOut— 容器的传出网络流量

  • ContainerStorageReadBytes— 容器的存储读取字节数

  • ContainerStorageWriteBytes— 容器的存储写入字节

重命名的实例指标
  • InstanceCPUUtilization— 实例级别 CPU 利用率(重命名自) CPUUtilization

  • InstanceNetworkIn— 实例级传入网络流量(重命名自) NetworkIn

  • InstanceNetworkOut— 实例级传出网络流量(重命名自) NetworkOut

  • InstanceStorageReadBytes— 实例级存储读取字节(重命名自) DiskReadBytes

  • InstanceStorageWriteBytes— 实例级存储写入字节(重命名自) DiskWriteBytes

  • InstanceStorageReadOps— 实例级存储读取操作(重命名自) DiskReadOps

  • InstanceStorageWriteOps— 实例级存储写入操作(重命名自) DiskWriteOps

选择正确的监控源

根据您的具体需求选择您的监控方法:

  • 使用Amazon GameLift Servers控制台进行车队管理、容量规划和一般运营监督。控制台提供舰队生命值和玩家活动的综合视图。有关更多信息,请参阅 在中追踪游戏托管情况 Amazon GameLift Servers 控制台

  • 使用 Amazon CloudWatch 进行自动监控、警报以及与其他 Amazon 服务的集成。 CloudWatch 启用自定义仪表板和基于警报的自动化。有关更多信息,请参阅 Amazon GameLift Servers使用 Amazon 进行监控 CloudWatch

  • 使用多个来源进行全面监控。将主机监督、插件技术细节和 CloudWatch 自动化相结合,全面了解您的游戏托管基础架构。

要获得其他监控功能,您还可以使用:

主题