ストレステストの実行時、クライアント側のメトリクスだけでは、ボトルネックがアプリケーションコード、下流の依存関係、または基盤となるインフラストラクチャのいずれに起因するのかを特定できないことがよくあります。エンドツーエンドモニタリングは、Performance Testing (PTS) のストレステストシナリオとサーバーサイドのオブザーバビリティを連携させることでこのギャップを埋め、システム内のあらゆるコンポーネントにわたってパフォーマンス問題の根本原因を追跡できるようにします。ストレステスト中にモニタリングするサーバーサイドのアプリケーションと Alibaba Cloud インスタンスを指定できます。
エンドツーエンドモニタリングには、個別または組み合わせて設定できる 2 つのコンポーネントがあります:
| コンポーネント | 機能 | オブザーバビリティサービス |
|---|---|---|
| [トレーシング分析] | 分散トレースをストレステストの結果と関連付け、低速なサービスや依存関係を特定します | Application Real-Time Monitoring Service (ARMS) |
| [クラウド製品モニタリング] | ストレステスト中に Alibaba Cloud サービスからインフラストラクチャメトリクスを収集します | Managed Service for Prometheus |
ストレステストの実行後、モニタリングデータがダッシュボードとストレステストのレポートに表示され、サーバーのパフォーマンスの変曲点を確認できます。
トレーシング分析の設定
トレーシング分析は、ARMS をストレステストシナリオに統合します。設定が完了すると、PTS は自動的にトレースデータをテスト結果と相関させ、低速なリクエストを、原因となっているサービスや依存関係まで追跡できるようになります。
シナリオにトレーシング分析を追加すると、システムは自動的に Managed Service for OpenTelemetry Pro Edition をアクティブ化し、トレースデータのレポートを開始します。
前提条件
開始する前に、次の条件を満たしていることを確認してください:
Performance Testing (PTS) がアクティブ化されていること。詳細については、「PTS のアクティブ化」をご参照ください。
ARMS がアクティブ化され、ARMS エージェントがアタッチされているか、Managed Service for OpenTelemetry が接続されていること。詳細については、「ARMS のアクティブ化」および「エージェント管理」をご参照ください。
トレース対象アプリケーションの追加
PTS コンソールにログインします。[Performance Test] > [Create Scenario] を選択し、[PTS] をクリックします。
[End-to-End Monitoring] セクションで、[Region] ドロップダウンリストからリージョンを選択します。
[Tracing Analysis] の横にある [+ Add Application] をクリックします。
[Add Application] パネルで、ストレステスト中にトレースするアプリケーションを選択します。アプリケーションが表示されない場合は、選択したリージョンでアプリケーションを作成してください。
クラウド製品モニタリングの設定
クラウド製品モニタリングは、Managed Service for Prometheus からインフラストラクチャメトリクスをストレステストシナリオに取り込みます。これにより、負荷がかかった状態での Alibaba Cloud サービスのパフォーマンスを監視し、アプリケーションのパフォーマンス問題の原因となるインフラストラクチャレベルのボトルネックを特定できます。
前提条件
開始する前に、次の条件を満たしていることを確認してください:
PTS がアクティブ化されていること。詳細については、「PTS のアクティブ化」をご参照ください。
Managed Service for Prometheus がアクティブ化されていること。詳細については、「Managed Service for Prometheus のアクティブ化」をご参照ください。
ターゲットリージョンに Prometheus インスタンスが作成され、モニタリング対象の Alibaba Cloud サービスと統合されていること。詳細については、「Alibaba Cloud サービスをモニタリングするための Prometheus インスタンスの作成」をご参照ください。
モニタリング対象クラウド製品の追加
PTS コンソールにログインします。[Performance Test] > [Create Scenario] を選択し、[PTS] をクリックします。
[End-to-End Monitoring] セクションで、[Region] ドロップダウンリストからリージョンを選択します。
[Cloud Product Monitoring] の横にある [+ Add Cloud Product] をクリックします。
[Add Cloud Product] パネルで、ストレステスト中にモニタリングする Alibaba Cloud サービスを選択します。