使用服务器遥测指标进行监控
Amazon GameLift Servers 可以配置为收集和发布在托管式 Amazon EC2 和容器实例集上运行的游戏服务器的遥测指标。在将遥测收集器与服务器生成包一起部署后,即可使用这些指标。该指标系统支持所有 SDK(C++、C#、Go)、所有插件(Unreal、Unity)和 Amazon GameLift Servers 游戏服务器封装器。指标数据流向 Amazon Managed Service for Prometheus、使用 Amazon CloudWatch 监控 Amazon GameLift Servers 和 Amazon Managed Grafana 控制面板(推荐用于可视化)。
遥测指标的优势
遥测指标系统具有五个主要优势:
-
特定于游戏引擎的指标 — 游戏引擎插件(Unreal、Unity)提供与特定于引擎的性能指标的原生集成,例如服务器节拍时间、帧速率和引擎级别的资源利用率,这些指标对于游戏性能优化至关重要。
-
自定义指标支持 — 使用服务器 SDK 函数调用定义和跟踪您自己的游戏特定指标,以监控与您的游戏相关的自定义游戏事件、业务逻辑性能和特定于应用程序的数据点。
-
自动收集 — 在部署遥测收集器后,指标会自动流动,无需额外的工具支持,并且可以直接与 Amazon Managed Service for Prometheus 和 Amazon CloudWatch 集成。
-
多级别监控 — 实例集级指标可监控容量和扩缩事宜,实例级指标可反映资源利用率,游戏会话指标则可跟踪性能。
-
通用兼容性 — 适用于 Amazon GameLift Servers 支持的所有开发环境,与所有服务器 SDK 集成,并原生支持游戏引擎插件。
注意
遥测指标适用于在 Amazon Linux 2023 或 Windows 上运行的 Amazon GameLift Servers 托管式 Amazon EC2 或容器实例集。
开始前的准备工作
所需的 AWS 资源
-
针对 Amazon GameLift Servers 进行配置的 AWS 账户。
-
在以下位置运行的托管式实例集:
-
安装了受支持操作系统的 Amazon EC2,或
-
安装了 Amazon Linux 2023 的容器
-
-
适当的 IAM 权限
IAM 要求
仅当您计划使用相应服务时,才需要具备以下 IAM 权限:
-
Amazon Managed Service for Prometheus(仅在向 Prometheus 发布指标时需要使用该服务)
-
aps:RemoteWrite许可 -
您的 Prometheus 工作区的访问权限
-
-
Amazon CloudWatch(仅在向 Amazon CloudWatch 发布指标时需要使用该服务)
-
cloudwatch:PutMetricData许可 -
指标命名空间的访问权限
-
-
Amazon Managed Grafana(仅在使用 Grafana 控制面板时需要使用该服务)
-
grafana:Read许可 -
用于访问控制面板的 SSO 配置
-