オブザーバビリティの概要
Cloud Service Mesh は、サービスの健全性とパフォーマンスのオブザーバビリティを実現します。テレメトリー データを取得するために、Cloud Service Mesh はワークロードと同じ Pod に別のコンテナとして挿入されたサイドカー プロキシを利用します。プロキシは、ワークロードのすべての受信 HTTP トラフィックと送信 HTTP トラフィックを傍受し、Cloud Service Mesh にデータを報告します。このサービスによって、サービス デベロッパーは、テレメトリー データを収集するためにコードをインストルメント化する必要がなくなります。
Cloud Service Mesh をインストールすると、Google Cloud プロジェクトで Cloud Monitoring と Cloud Logging が有効になります。テレメトリー データを報告するため、サービス Pod を呼び出す各サイドカー プロキシが Cloud Monitoring API と Cloud Logging API を呼び出します。テレメトリー データは、Google Cloud コンソールの Cloud Service Mesh ページに自動的にアップロードされます。Google Cloud コンソールの Cloud Service Mesh ページの HTTP サービスの指標のみが表示されます。
Cloud Service Mesh には、Google Cloud コンソールに事前構成されたサービス ダッシュボードがいくつか用意されているため、ダッシュボードやグラフを手動で設定する必要はありません。この詳細なテレメトリーにより、運用担当者はサービスの挙動を監視でき、アプリケーションのトラブルシューティング、メンテナンス、最適化を行うのに役立ちます。
Google Cloud コンソールの [Cloud Service Mesh] ページでは、次のことができます。
メッシュ内のすべてのサービスの概要を確認し、モニタリングにおける 4 つのゴールデン シグナルのうち 3 つ(レイテンシ、トラフィック、エラー)について重要なサービスレベル指標を提供します。
サービスのユーザーに表示されるパフォーマンスであるサービスレベル目標(SLO)の定義、確認、アラートの設定を実行します。
個々のサービスの指標グラフを表示し、レスポンス コード、プロトコル、宛先 Pod、トラフィック ソースなどによるフィルタリングと分類で詳細に分析します。
各サービスのエンドポイントに関する詳細情報を取得し、サービス間のトラフィックの流れかたと各通信エッジでのパフォーマンスを確認します。
メッシュのサービスとそれらの関係を示すサービス トポロジグラフの可視化について調べます。