Amazon GameLift Servers のモニタリング - Amazon GameLift Servers

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon GameLift Servers のモニタリング

モニタリングは、 およびその他の Amazon GameLift Servers AWS ソリューションの信頼性、可用性、パフォーマンスを維持する上で重要な部分です。Amazon GameLift Servers でのメトリクスの主な用途は 3 つあります。システムの状態をモニタリングしてアラームを設定すること、ゲームサーバーのパフォーマンスと使用状況を追跡すること、および手動/自動スケーリングを使用して容量を管理することです。

AWS には、 を監視しAmazon GameLift Servers、問題が発生したときに報告し、必要に応じて自動アクションを実行するための以下のモニタリングツールが用意されています。

  • Amazon GameLift Servers コンソール – グラフィカルインターフェイスを使用して Amazon GameLift Servers リソースを管理し、ゲームホスティングアクティビティを追跡します。

  • サーバーテレメトリメトリクス – SDK とプラグインを統合することで、 Amazon GameLift Servers はゲームサーバーから直接カスタムメトリクスを出力できます。組み込みのパフォーマンス、ネットワーク、メモリ、タイミングデータとともに、独自のゲーム固有のメトリクスを定義および追跡できます。すべてのメトリクスを 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 メトリクスの 3 つの主要なソースを通じてメトリクスを提供します。各ソースの重複と固有の機能を理解することで、ニーズに合った適切なモニタリングアプローチを選択できます。

ソース別のメトリクスの可用性

次の表は、メトリクスカテゴリ別に整理された、さまざまなモニタリングソースで使用できるメトリクスを示しています。

インスタンスメトリクス

フリート容量とヘルスモニタリングのインスタンスレベルのメトリクス:

インスタンスメトリクスの可用性
メトリクス コンソール CloudWatch テレメトリ
アクティブなインスタンス
アイドル状態のインスタンス ✓*
アイドル状態のインスタンスの割合 ✓*
必要なインスタンス
最大インスタンス
最小インスタンス
CPU 使用率
ネットワーク入出力
ディスク/ストレージの読み取り/書き込み
インスタンスの中断
リサイクルされたインスタンス
置き換えられた異常なインスタンス

* テレメトリデータを使用したカスタム Prometheus クエリで使用できます。

ゲームサーバーのメトリクス

サーバープロセスとゲームセッションのメトリクス:

ゲームサーバーのメトリクスの可用性
メトリクス コンソール CloudWatch テレメトリ
アクティブなゲームセッション ✓*
ゲームセッションのアクティブ化
使用可能なゲームセッション
使用可能なゲームセッションの割合
同時にアクティブ化可能なゲームセッション
ゲームセッションの中断
アクティブなサーバープロセス
正常なゲームサーバー
クラッシュしたゲームセッション

* テレメトリデータを使用したカスタム Prometheus クエリで使用できます。

プレイヤー使用状況メトリクス

プレイヤーセッションと同時接続ユーザーメトリクス:

プレイヤー使用状況メトリクスの可用性
メトリクス コンソール CloudWatch テレメトリ
現在のプレイヤーセッション
プレイヤーセッションのアクティベーション
グローバル同時接続ユーザー (CCU)
ロケーション同時接続ユーザー (CCU)
ロケーションキャパシティ

コンテナフリートのメトリクス

コンテナ固有のメトリクス (コンテナフリートの CloudWatch でのみ使用可能):

コンテナフリートメトリクスの可用性
メトリクス コンソール CloudWatch テレメトリ
アクティブなコンテナグループ
アイドル状態のコンテナグループ
コンテナ CPU/メモリ使用率
コンテナネットワークトラフィック
コンテナストレージオペレーション

適切なモニタリングソースの選択

特定のニーズに基づいてモニタリングアプローチを選択します。

  • サーバーテレメトリメトリクスを使用して、ゲームサーバーから包括的なパフォーマンスデータをモニタリングし、ゲームに固有のカスタムメトリクスを出力します。これらのメトリクスは、すべてのゲームエンジンとサーバー SDK のサーバーパフォーマンス、ネットワークアクティビティ、メモリ使用量、タイミングデータに関する詳細なインサイトを提供します。ゲームプレイイベント、ビジネスロジックのパフォーマンス、アプリケーション固有のデータポイントのカスタムメトリクスを定義できます。すべてのダッシュボードは完全にカスタマイズ可能で、カスタム 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 ダッシュボードを提供し、複数のデータソースを持つ完全にカスタムのダッシュボードの作成をサポートします。カスタムクエリとビジュアライゼーションを構築して、ゲームにとって重要なメトリクスを追跡できます。

  • 包括的なモニタリングには複数のソースを使用します。コンソールの監視、サーバーテレメトリメトリクス、自動アラートを組み合わせて、ゲームホスティングインフラストラクチャを完全に可視化します。

追加のモニタリング機能については、以下を使用することもできます。

トピック