本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
監控 Amazon GameLift Servers
監控是維護 Amazon GameLift Servers 和其他 AWS 解決方案的可靠性、可用性和效能的重要部分。Amazon GameLift Servers 的指標有三種主要用途:監控系統運作狀態和設定警示、追蹤遊戲伺服器效能和使用量、使用手動或自動調整規模管理容量。
AWS 提供下列監控工具來監看 Amazon GameLift Servers、回報錯誤,以及適時採取自動動作:
-
Amazon GameLift Servers 主控台 – 使用圖形界面來管理您的Amazon GameLift Servers資源並追蹤遊戲託管活動。
-
伺服器遙測指標 – Amazon GameLift Servers可讓您透過 SDK 和外掛程式整合,直接從遊戲伺服器發出自訂指標。您可以定義和追蹤自己的遊戲特定指標,以及內建效能、網路、記憶體和計時資料。所有指標都可以發佈到 Amazon Managed Service for Prometheus,並使用完全可自訂的儀表板在 Amazon Grafana 中進行監控。您也可以發佈至 Amazon CloudWatch,以與其他 AWS 服務整合。遙測系統可完全自訂 - 您可以建立自訂 Prometheus 查詢,以衍生內建指標以外的其他指標。如需技術堆疊特定的實作指南,請參閱 使用伺服器遙測指標進行監控。
-
Amazon CloudWatch – 您可以即時監控Amazon GameLift Servers指標,以及您在 AWS 服務上執行之其他 AWS 資源和應用程式的指標。Amazon CloudWatch 提供一套監控功能,包括建立自訂儀表板的工具,以及設定在指標達到指定閾值時通知或採取動作的警示。
-
AWS CloudTrail – 會擷取由您的帳戶發出或代表 AWS 為 和其他 AWS 服務發出的所有 API 呼叫Amazon GameLift Servers和相關事件。資料會以日誌檔案形式交付至您指定的 Amazon S3 儲存貯體。您可以識別呼叫的使用者和帳戶 AWS、進行呼叫的來源 IP 地址,以及呼叫的時間。
-
遊戲工作階段日誌 – 您可以輸出遊戲工作階段的自訂伺服器訊息,以記錄存放在 Amazon S3 中的檔案。
監控來源之間的指標比較
Amazon GameLift Servers 透過三個主要來源提供指標:Amazon GameLift Servers主控台機群活動指標、伺服器遙測指標和 Amazon CloudWatch Amazon GameLift Servers指標。了解每個來源的重疊和唯一功能,可協助您選擇適合您需求的監控方法。
依來源的指標可用性
下表顯示不同監控來源之間可用的指標,依指標類別組織。
執行個體指標
機群容量和運作狀態監控的執行個體層級指標:
| 指標 | 主控台 | CloudWatch | 遙測 |
|---|---|---|---|
| 使用中的執行個體 | ✓ | ✓ | ✓ |
| 閒置執行個體 | ✓ | ✓ | ✓* |
| 閒置執行個體所占百分比 | ✓ | ✓ | ✓* |
| 所需的執行個體 | ✓ | ✓ | |
| 執行個體上限 | ✓ | ✓ | |
| 最小執行個體 | ✓ | ✓ | |
| CPU 使用率 | ✓ | ✓ | |
| 網路輸入/輸出 | ✓ | ✓ | |
| 磁碟/儲存讀取/寫入 | ✓ | ✓ | |
| 執行個體中斷 | ✓ | ✓ | |
| 回收執行個體 | ✓ | ✓ | |
| 已取代運作狀態不佳的執行個體 | ✓ |
* 可透過使用遙測資料的自訂 Prometheus 查詢取得。
遊戲伺服器指標
伺服器程序和遊戲工作階段指標:
| 指標 | 主控台 | CloudWatch | 遙測 |
|---|---|---|---|
| 使用中的遊戲工作階段 | ✓ | ✓ | ✓* |
| 啟動遊戲工作階段 | ✓ | ✓ | |
| 可用的遊戲工作階段 | ✓ | ✓ | |
| 可用遊戲工作階段所占百分比 | ✓ | ✓ | |
| 並行可啟動的遊戲工作階段 | ✓ | ✓ | |
| 遊戲工作階段中斷 | ✓ | ✓ | |
| 作用中伺服器程序 | ✓ | ||
| 運作狀態良好的遊戲伺服器 | ✓ | ||
| 損毀的遊戲工作階段 | ✓ |
* 透過使用遙測資料的自訂 Prometheus 查詢提供。
玩家用量指標
玩家工作階段和並行使用者指標:
| 指標 | 主控台 | CloudWatch | 遙測 |
|---|---|---|---|
| 目前玩家工作階段 | ✓ | ||
| 玩家工作階段啟用 | ✓ | ||
| 全球並行使用者 (CCU) | ✓ | ||
| 位置並行使用者 (CCU) | ✓ | ||
| 位置容量 | ✓ |
容器機群指標
容器特定指標 (僅適用於容器機群的 CloudWatch):
| 指標 | 主控台 | CloudWatch | 遙測 |
|---|---|---|---|
| 作用中容器群組 | ✓ | ✓ | |
| 閒置容器群組 | ✓ | ✓ | |
| 容器 CPU/記憶體使用率 | ✓ | ✓ | |
| 容器網路流量 | ✓ | ✓ | |
| 容器儲存操作 | ✓ | ✓ |
選擇正確的監控來源
根據您的特定需求選取監控方法:
-
使用伺服器遙測指標來監控遊戲伺服器的完整效能資料,並發出遊戲專屬的自訂指標。這些指標提供所有遊戲引擎和伺服器 SDKs 的伺服器效能、網路活動、記憶體用量和計時資料的詳細洞見。您可以定義遊戲事件、商業邏輯效能和應用程式特定資料點的自訂指標。所有儀表板都可以完全自訂,而且您可以建立自訂 Prometheus 查詢,從收集的資料衍生其他指標。如需詳細資訊,請參閱使用伺服器遙測指標進行監控。
-
使用 Amazon GameLift Servers主控台進行機群管理、容量規劃和一般操作監督。主控台提供機群運作狀態和玩家活動的整合檢視。如需詳細資訊,請參閱使用 管理遊戲託管資源 Amazon GameLift Servers。
-
使用 Amazon CloudWatch 與其他 AWS 服務進行自動監控、警示和整合。CloudWatch 啟用自訂儀表板和警示型自動化。如需詳細資訊,請參閱使用 Amazon CloudWatch 監控 Amazon GameLift Servers。
-
使用 Amazon Managed Service for Prometheus 搭配 PromQL 查詢功能進行高效能指標收集和儲存。Prometheus 為伺服器遙測指標提供可擴展的時間序列資料儲存。
-
使用 Amazon Managed Grafana 進行進階視覺化和完全可自訂的儀表板。Grafana 提供預先建置的 GameLift 儀表板,您可以自訂和擴展,並支援使用多個資料來源建立完全自訂的儀表板。您可以建立自訂查詢和視覺化,以追蹤對遊戲重要的任何指標。
-
使用多個來源進行全面監控。結合主控台監督、伺服器遙測指標和自動提醒,以完全了解您的遊戲託管基礎設施。
如需其他監控功能,您也可以使用:
-
使用 記錄 Amazon GameLift Servers API 呼叫 AWS CloudTrail – 追蹤 API 呼叫和相關事件以進行稽核和合規。
-
在 中記錄伺服器訊息 Amazon GameLift Servers – 擷取自訂伺服器訊息和遊戲工作階段日誌。