Application Load Balancer (ALB) は Managed Service for OpenTelemetry と統合されており、リクエストソース、ノード、応答時間など、ALB のトレースをマッピングおよび分析できます。Managed Service for OpenTelemetry は、サービスエラーを迅速に特定および管理するのに役立ちます。
背景情報
Managed Service for OpenTelemetry は、トレースのマッピング、リクエスト数の計算、トレーストポロジーとアプリケーション依存関係の分析に使用できる幅広いツールを提供します。Managed Service for OpenTelemetry は、開発者が分散アプリケーションアーキテクチャのパフォーマンスの問題を迅速に分析および診断するのに役立ちます。ALB は Managed Service for OpenTelemetry と統合されています。ALB インスタンスで Managed Service for OpenTelemetry を有効にして、エンドツーエンドのトレース分析を実行できます。詳細については、「Managed Service for OpenTelemetry とは」をご参照ください。
トレースデータは、サービスコールや応答時間など、単一のリクエストに関する処理情報を記録します。
各トレースには、トレースデータのエントリが含まれています。ほとんどの場合、トレースは分散システムにおけるトランザクションまたはプロセスの実行を表します。OpenTracing 標準では、トレースは複数のスパンで構成される有向非循環グラフ (DAG) です。各スパンは、トレースで継続的に実行される名前付きの時間セグメントを表します。詳細については、「トレースとは」をご参照ください。
注意事項
Managed Service for OpenTelemetry をサポートしているのは、標準および WAF 対応の ALB インスタンスのみです。ベーシック ALB インスタンスは、Managed Service for OpenTelemetry をサポートしていません。
トレースを有効にすると、Managed Service for OpenTelemetry と Simple Log Service が自動的にアクティブになります。データレポート、トレースストレージ、Simple Log Service に対して課金されます。詳細については、「請求の概要」および「従量課金制の請求対象項目」をご参照ください。
次の表は、Managed Service for OpenTelemetry がサポートされているリージョンを示しています。
エリア
リージョン
中国
中国 (杭州)、中国 (上海)、中国 (深圳)、中国 (成都)、中国 (青島)、中国 (北京)、中国 (張家口)、中国 (ウランチャブ)、中国 (香港)、中国 (広州)、中国 (河源)
アジア太平洋
シンガポール、マレーシア (クアラルンプール)、日本 (東京)、インドネシア (ジャカルタ)
ヨーロッパ & 米州
英国 (ロンドン)、ドイツ (フランクフルト)、米国 (バージニア)、米国 (シリコンバレー)
Managed Service for OpenTelemetry を無効にする際の注意事項:
ALB インスタンスの Managed Service for OpenTelemetry を無効にした後も、Simple Log Service は有効なままです。Simple Log Service を使用しなくなった場合は、手動で無効にしてください。
Managed Service for OpenTelemetry を使用している場合、Simple Log Service を無効にするとサービスが利用できなくなります。注意して進めてください。
ALB インスタンスのすべてのリスナーで Managed Service for OpenTelemetry を無効にすると、ALB は Managed Service for OpenTelemetry にトレースデータを送信しなくなります。
前提条件
ALB インスタンスが作成され、ALB インスタンスのサーバーグループが作成されていること。詳細については、「ALB インスタンスを作成する」および「サーバーグループを作成および管理する」をご参照ください。
ALB インスタンスのリスナーが作成され、リスナーがサーバーグループに関連付けられていること。詳細については、「HTTP リスナーを追加する」をご参照ください。
Elastic Compute Service (ECS) インスタンスがバックエンドサーバーとして ALB インスタンスに追加されていること。NGINX アプリケーションが ECS インスタンスにデプロイされ、ECS インスタンスがサーバーグループに追加されていること。
ECS インスタンスの作成方法の詳細については、「ウィザードを使用してインスタンスを作成する」をご参照ください。
NGINX サービスのデプロイについては、「LNMP スタックをデプロイする」をご参照ください。
サーバーグループにバックエンドサーバーを追加する方法の詳細については、「バックエンドサーバーを追加する」をご参照ください。
次のコードブロックは、ECS インスタンスにアプリケーションをデプロイする方法を示しています。
ステップ 1: Managed Service for OpenTelemetry を有効にする
- ALB コンソール にログインします。
上部のナビゲーションバーで、ALB インスタンスが存在するリージョンを選択します。
インスタンス ページで、管理する ALB インスタンスの ID をクリックします。
[リスナー] タブで、管理するリスナーの ID をクリックします。
[リスナーの詳細] タブの [トレース] セクションで、[トレース] をオンにします。
[トレースを有効にする] ダイアログボックスで、パラメーターを構成します。
パラメーター
説明
サービスのアクティブ化
説明Alibaba Cloud アカウントで Managed Service for OpenTelemetry がアクティブになっている場合は、この手順をスキップします。
Managed Service For Opentelemetry をアクティブ化
利用規約を選択し、Managed Service for OpenTelemetry をアクティブ化します。
アクセスログの作成
説明アクセスログが既に存在する場合は、この手順をスキップします。
プロジェクト
リソースを分離および管理するために使用する Simple Log Service プロジェクトを選択します。
[プロジェクトを選択]: ドロップダウンリストから既存のプロジェクトを選択します。
[プロジェクトを作成]: フィールドにプロジェクト名を入力します。
ログストア
Simple Log Service でログデータを収集、保存、およびクエリするために使用するログストアを選択します。
[ログストアを選択]: ドロップダウンリストから既存のログストアを選択します。
[ログストアを作成]: フィールドにログストア名を入力します。[プロジェクトを作成] を選択した場合は、[ログストアを作成] も選択する必要があります。
トレースの構成
トレースタイプ
トレースのタイプを選択します。
デフォルト値は [xtrace] で、Managed Service for OpenTelemetry がアクティブになり、トレースが有効になります。
サンプリングレート
有効値: 1 ~ 100。デフォルト値: 100。
サンプリングレートを調整して、レポートするトレースの数を指定します。
サービスロールの作成に関する注意事項
この操作を実行すると、サービスロールが自動的に作成されます。ALB は、機能を実装するためにロールを引き受けます。
ステップ 2: トレースデータを表示する
端末にログインして、クライアントとサーバー間のネットワーク接続をテストします。詳細については、「ALB インスタンスを使用して IPv4 サービスを提供する」および「ALB を使用して IPv6 サービスの負荷を分散する」をご参照ください。
- ALB コンソール にログインします。
インスタンス ページで、管理する ALB インスタンスの ID をクリックします。
[リスナー] タブで、管理するリスナーの ID をクリックします。
[リスナーの詳細] タブの [トレース] セクションで、[トレース分析] の右側にある [表示] をクリックして、Managed Service for OpenTelemetry コンソールに移動します。
[トレースエクスプローラー] ページで、ALB インスタンスのバックエンドアプリケーションに送信されたリクエストのトレースデータ (トレース、呼び出し数、フルリンク集約など) を分析できます。詳細については、「トレースを分析する」をご参照ください。
