アプリケーション間のインタラクションを視覚的に監視する必要がある場合は、メッシュ トポロジ機能を有効にすることができます。メッシュ トポロジを使用すると、アプリケーションのヘルス ステータスをリアルタイムで監視し、サービス間のレイテンシと通信の問題を分析し、アプリケーション間のトラフィックの分散とフローを理解できます。これにより、問題を迅速に特定して解決し、アプリケーションの信頼性と高パフォーマンスを確保できます。
前提条件
コンテナ サービス Kubernetes (ACK) クラスタが、V1.15.3.120 以降の Service Mesh (ASM) インスタンスに追加されていること。
説明ASM インスタンスのバージョンが V1.15.3.120 より前で、アプリケーションのトポロジを表示する必要がある場合は、メッシュ トポロジを有効にして可観測性を向上させるの手順を実行してください。 ASM インスタンスのバージョンを更新する方法の詳細については、ASM インスタンスを更新する を参照してください。
Bookinfo アプリケーションのルーティング ルールが設定されていること。イングレス ゲートウェイを使用して Bookinfo アプリケーションにアクセスできます。詳細については、Istio リソースを使用してトラフィックをサービスの異なるバージョンにルーティングする を参照してください。
メトリクスを収集するために、ACK クラスタが Managed Service for Prometheus インスタンスまたはセルフマネージド Prometheus インスタンスと統合されていること。この例では、ACK クラスタは Managed Service for Prometheus インスタンスと統合されています。詳細については、Managed Service for Prometheus を統合して ASM インスタンスを監視する または セルフマネージド Prometheus インスタンスを使用して ASM インスタンスを監視する を参照してください。
概要
Service Mesh は、ASM インスタンス内のすべてのサービス通信アクティビティの詳細なテレメトリ データを生成します。ASM のテレメトリ技術により、ASM インスタンス内のサービス アクティビティが可観測になります。これにより、O&M エンジニアは、サービス開発者のワークロードを増やすことなく、障害のトラブルシューティング、アプリケーションの保守と最適化を行うことができます。メッシュ トポロジを使用すると、O&M 担当者はサービス間のインタラクションを完全に把握できるため、システムをより効果的に監視および管理できます。
このトピックは、ASM の可観測性機能を使い始めるのに役立ち、数回クリックするだけでメッシュ トポロジを使用してアプリケーションのトポロジを表示する方法を示します。詳細については、「Observability Management」を参照してください。
手順 1:メッシュ トポロジを有効にする
ASM コンソール にログオンします。左側のナビゲーション ペインで、 を選択します。
[メッシュ管理] ページで、管理する ASM インスタンスの名前をクリックします。左側のナビゲーション ペインで、 を選択します。[ASM メッシュ トポロジを有効にする] セクションで、ASM インスタンスのバージョンに基づいて操作を実行します。
ASM インスタンスのバージョンが V1.18.2.112 より前の場合は、[有効にする] をクリックします。
ASM インスタンスのバージョンが V1.18.2.112 以降の場合は、次のいずれかのデプロイメント モードを選択します。 2 つのモードの違いとマネージド モードの設定方法の詳細については、マネージド モードでメッシュ トポロジを有効にする を参照してください。
[kubernetes クラスタ内モード] をクリックし、ASM メッシュ トポロジで使用される Prometheus インスタンスの HTTP API URL を入力して、[有効にする] をクリックします。
[マネージド モード] をクリックし、[有効にする] をクリックします。表示されるダイアログ ボックスで、必要なパラメータを設定し、[OK] をクリックします。
手順 2:CLB インスタンスを使用してメッシュ トポロジにアクセスする
ASM コンソール にログオンします。左側のナビゲーション ペインで、 を選択します。
[メッシュ管理] ページで、管理する ASM インスタンスの名前をクリックします。左側のナビゲーション ペインで、 を選択します。
[アクセス] セクションで、ASM インスタンスのバージョンに基づいて次のいずれかの操作を実行します。
ASM インスタンスのバージョンが V1.17.2.19 より前の場合は、[インターネット向け CLB インスタンスを自動的に作成して ASM メッシュ トポロジにアクセスする] の横にあるスイッチをオンにします。表示されるメッセージで、[OK] をクリックします。
ASM インスタンスのバージョンが V1.17.2.19 以降の場合は、[CLB インスタンスを作成して ASM メッシュ トポロジにアクセスする] をオンにします。表示されるダイアログ ボックスで、必要なパラメータを設定し、[OK] をクリックします。
メッシュ トポロジ アクセスが有効になると、ASM インスタンスは短時間更新状態になります。Service Mesh
ASM インスタンスの更新が完了していることを確認します。Service Mesh
左側のナビゲーション ペインで、 を選択します。
[基本情報] セクションで、ASM インスタンスの [ステータス] を確認します。Service Mesh
[ステータス] が [更新中] の場合は、ASM インスタンスの更新が進行中です。[ステータス] が [実行中] の場合は、更新が完了しています。
左側のナビゲーション ペインで、 を選択します。[メッシュ トポロジ] ページの [アクセス] セクションで、[トークンをコピーして新しいウィンドウで開く] をクリックします。
メッシュ トポロジのログオン ページで、トークンを貼り付けて [ログイン] をクリックして、メッシュ トポロジ コンソールを開きます。
手順 3:アプリケーションのトポロジを表示する
ブラウザのアドレスバーに http://{イングレス ゲートウェイの IP アドレス}/productpage と入力して、Bookinfo アプリケーションにアクセスします。
イングレス ゲートウェイの IP アドレスを取得する方法の詳細については、ASM で Knative を使用してサーバーレス アプリケーションをデプロイする の「手順 3:ゲートウェイ アドレスを照会する」を参照してください。
メッシュ トポロジ コンソールで、[名前空間] ドロップダウン リストから [default] を選択し、[バージョン付きアプリ グラフ] ドロップダウン リストから [ワークロード グラフ] を選択して、ワークロード間の呼び出し関係とトラフィック フローを表示します。
説明[名前空間] ドロップダウン リストから [default] を選択し、[バージョン付きアプリ グラフ] ドロップダウン リストから [アプリ グラフ]、[サービス グラフ]、または [バージョン付きアプリ グラフ] を選択して、アプリケーション、サービス、アプリケーション バージョン間の呼び出し関係とトラフィック フローを表示することもできます。

トポロジで reviews-v2 をクリックします。ページの右側で、ワークロードの実行ステータス、受信トラフィック、送信トラフィックなどの詳細を表示できます。

参照資料
一部のリクエストで応答レイテンシが高いことがわかった場合は、アクセス ログを使用して高レイテンシの原因を特定できます。詳細については、ASM のアクセス ログを使用して応答レイテンシが高い原因を特定する を参照してください。
サービス呼び出しのレイテンシを最小限に抑えたい場合は、ゾーン認識ルーティング機能を使用して、クライアントが同じゾーンにデプロイされている宛先サービスを最初に呼び出すようにすることができます。詳細については、ASM インスタンスのトポロジでゾーン認識ルーティング機能を確認する を参照してください。
複数のクラスタのトラフィック トポロジを監視する場合は、マネージド モードでメッシュ トポロジ機能を使用できます。マネージド モードでは、ASM インスタンス全体に対して 1 つのメッシュ トポロジ サービスのみをデプロイする必要があります。これにより、設定のワークロードが軽減されます。詳細については、マネージド モードでメッシュ トポロジを有効にする を参照してください。
データ プレーン バージョン チェック、サービス ポート チェック、サービス関連付けチェックなど、ASM インスタンスの診断を実行して、潜在的な問題をタイムリーに検出できます。詳細については、ASM インスタンスを診断する を参照してください。