本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
監控 Amazon GameLift Servers
如果您使用 Amazon GameLift ServersFleetIQ作為 Amazon EC2 的獨立功能,請參閱《Amazon EC2 使用者指南》中的 Amazon EC2 中的安全性。 Amazon EC2
監控是維護 Amazon GameLift Servers 和其他 AWS 解決方案的可靠性、可用性和效能的重要部分。Amazon GameLift Servers 的指標有三種主要用途:監控系統運作狀態和設定警示、追蹤遊戲伺服器效能和使用量、使用手動或自動調整規模管理容量。
AWS 提供下列監控工具來監看 Amazon GameLift Servers、回報錯誤,並適時採取自動動作:
-
Amazon GameLift Servers 主控台 – 使用圖形界面來管理您的Amazon GameLift Servers資源並追蹤遊戲託管活動。
-
Amazon CloudWatch – 您可以即時監控Amazon GameLift Servers指標,以及您在 AWS 服務上執行之其他 AWS 資源和應用程式的指標。CloudWatch 提供一套監控功能,包括建立自訂儀表板的工具,以及在指標達到指定閾值時通知或採取動作的設定警示功能。
-
AWS CloudTrail – 會擷取由您的帳戶發出或代表 AWS 您的帳戶發出的所有 API 呼叫Amazon GameLift Servers和相關事件和其他 AWS 服務。資料會以日誌檔案形式交付至您指定的 Amazon S3 儲存貯體。您可以識別呼叫的使用者和帳戶 AWS、進行呼叫的來源 IP 地址,以及呼叫的時間。
-
遊戲工作階段日誌 – 您可以輸出遊戲工作階段的自訂伺服器訊息,以記錄存放在 Amazon S3 中的檔案。
監控來源之間的指標比較
Amazon GameLift Servers 透過三個主要來源提供指標:Amazon GameLift Servers主控台機群活動指標、適用於 Unreal 的Amazon GameLift Servers伺服器指標外掛程式,以及 Amazon CloudWatch Amazon GameLift Servers指標。了解每個來源的重疊和唯一功能,可協助您選擇適合您需求的監控方法。
依來源的指標可用性
下列各節說明不同監控來源之間可用的指標,強調重疊和唯一功能。
所有來源中可用的指標
下列指標可在主控台、外掛程式和 CloudWatch 中一致地使用:
-
Active Instances
/ActiveInstances
– 執行作用中伺服器程序且狀態為 ACTIVE 的執行個體數量
主控台和 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
– 已中斷的 Spot 執行個體數量 -
Recycled instances
/RecycledSpotInstances
– 已回收和取代的 Spot 執行個體數量 -
Game session interruptions
/GameSessionSpotInterruptions
– 由於 Spot 執行個體中斷而中斷的遊戲工作階段 -
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 與其他 AWS 服務進行自動監控、警示和整合。CloudWatch 啟用自訂儀表板和警示型自動化。如需詳細資訊,請參閱使用 Amazon CloudWatch 監控 Amazon GameLift Servers。
-
使用多個來源進行全面監控。結合主控台監督、外掛程式技術詳細資訊和 CloudWatch 自動化,以完全了解您的遊戲託管基礎設施。
如需其他監控功能,您也可以使用:
-
使用 記錄 Amazon GameLift Servers API 呼叫 AWS CloudTrail – 追蹤 API 呼叫和相關事件以進行稽核和合規。
-
在 中記錄伺服器訊息 Amazon GameLift Servers – 擷取自訂伺服器訊息和遊戲工作階段日誌。