New Relicインテグレーションには、Google Cloud Platform(GCP)とのGoogle Cloud Service Mesh(Istio)のデータをNew Relicに報告するものがあります。本ドキュメントでは、GCP Cloud Service Meshインテグレーションを有効にする方法と、報告されるデータについて解説します。
特徴
クラウドサービス Meshは、Istio上に構築されたGoogle Cloudのマネージドサービスメッシュです。New Relicのクラウドサービス Meshインテグレーションは、メッシュ化されたワークロードによって発行されるIstioサービスのテレメトリーを収集します:インバウンドおよびアウトバウンドのリクエスト数、リクエストとレスポンスのサイズ、サーバーおよびクライアント側のレイテンシ分布。
このインテグレーションは、クラウドサービスメッシュに登録されているCloud Runワークロードを対象としています。GKEサイドカーワークロード(istio_canonical_serviceモニターリソース)からのIstioテレメトリーは、このインテグレーションでは収集されません。
統合をアクティブ化する
重要
この統合は、GCP プロジェクトを [Workload Identity Federation] に接続する場合にのみ利用可能です。サービスアカウントまたはユーザーアカウントの接続では利用できません。
インテグレーションを有効にするには、標準手順に従い、Workload Identity Federationを使用してGCPサービスをNew Relicに接続します。
ポーリング頻度
New Relicインテグレーションは、インテグレーションによって異なるポーリング間隔に従って、GCPサービスをクエリします。Google Cloud Service Meshのポーリング頻度は5分です。解像度は1分あたり1データポイントです。
ワークロード Identity Federation
データを見つけて使用する
GCPクラウドモニタリングで利用可能なすべてのクラウドサービスMeshメトリクスは、Metricイベントタイプのディメンショナルメトリクスとして収集されます。
このインテグレーションは、New Relicエンティティエクスプローラーにエンティティを作成しません。たとえば、Metricイベントタイプで直接そのメトリクスをクエリします:
FROM Metric SELECT count(*) WHERE metricName LIKE 'gcp.istio.io.%' FACET metricNameメトリクスは基盤となるCloud Runリビジョンのリソースラベルを保持するため、エンティティなしでサービス名、リビジョン名、ロケーションごとにファセット化できます。
メトリックデータ
上記の分布メトリクス(request_bytes、response_bytes、response_latencies、roundtrip_latencies)は、.p50、.p95、および.p99パーセンタイルメトリクスとしても利用できます。例:gcp.istio.io.service.server.response_latencies.p99。
Istioサービスのテレメトリーの詳細については、GoogleのCloud Service Meshオブザーバビリティドキュメントを参照してください。