システム オペレーターは、デプロイ環境全体でテレメトリー収集を構成して、アプリケーションの健全性とパフォーマンスをモニタリングできます。このガイドでは、Google が構築した OpenTelemetry Collector、Ops エージェント、Google Cloud Managed Service for Prometheus など、テレメトリーを収集して Google Cloud Observability に取り込むために使用できるツールとサービスについて説明します。
テレメトリー収集ツール
Google が構築した OpenTelemetry Collector
Google が構築した OpenTelemetry Collector は、Google のオープンソース ビルドの OpenTelemetry Collector です。これは、Google インフラストラクチャ上の安全なサプライ チェーンを使用して、アップストリーム コンポーネントから構築されています。Google Kubernetes Engine などの一般的な構成でこのコレクタをデプロイする方法を示す例があります。
-
Ops エージェントは、Compute Engine インスタンスからテレメトリーを収集する主な方法です。次のドキュメントでは、特定の構成に関する情報を提供しています。
Google Cloud Managed Service for Prometheus
Google Cloud Managed Service for Prometheus は、Prometheus を扱うための Google Cloudのフルマネージド ソリューションであり、マルチクラウドの環境や複数のプロジェクトをまたいで利用できます。このソリューションを使用すると、Prometheus を大規模に手動で管理、運用することなく、Prometheus と OpenTelemetry を使用してワークロードをグローバルにモニタリングし、アラートを送信できます。
OTLP 形式でデータをプロジェクトに送信する
Google Cloud Observability は、OTLP 形式のログ、指標、トレースデータの取り込みをサポートしています。API、認証方法、データ処理については、Google Cloud Observability での OTLP のサポートをご覧ください。
既存のコレクタを移行して、OTLP 形式のログ、指標、トレースデータをプロジェクトに送信できます。詳細については、コレクタを移行して OTLP エクスポータを使用するをご覧ください。
コードを変更せずにオブザーバビリティを追加する
OpenTelemetry のゼロコード アプローチを使用すると、アプリケーションのコードを変更せずにオブザーバビリティを追加できます。代わりに、ランタイム エージェントを接続し、環境変数またはシステム プロパティを使用して収集を構成します。詳細については、ゼロコードをご覧ください。
例については、GKE 上の Java ワークロードに OpenTelemetry ゼロコード計測を使用するをご覧ください。