Telemetry(OTLP)API を使用して、ログ、指標、トレースを Google Cloud プロジェクトに送信するように Ops エージェントを構成できます。Telemetry API(telemetry.googleapis.com)は、オープンソースの OpenTelemetry プロトコルの実装です。この API を使用するように Ops エージェントを構成すると、Ops エージェントは独自の Cloud Monitoring API、Logging API、Trace API ではなく、Telemetry API を使用してテレメトリーを送信します。
Ops エージェントで Telemetry API の使用を採用し、API 使用状況をモニタリングするグラフまたはアラート ポリシーがある場合は、これらのアーティファクトを更新して、monitoring.googleapis.com、logging.googleapis.com、cloudtrace.googleapis.com エンドポイントではなく telemetry.googleapis.com エンドポイントをモニタリングする必要があります。
始める前に
Telemetry API を使用する手順は次のとおりです。
Google Cloud プロジェクトで Telemetry API が有効になっていない場合は、有効にします。API を有効にするには、次のコマンドを実行します。
gcloud services enable
telemetry.googleapis.comデフォルト値が十分でない場合は、Telemetry API の割り当てを調整します。Telemetry API の割り当ては、Cloud Monitoring API と Cloud Logging API の割り当てとは異なります。Telemetry API の割り当てと上限については、以下をご覧ください。
取り込むテレメトリー データの量に合わせて、これらの割り当てを調整する必要がある場合があります。
トレースを収集する場合は、Ops エージェントが使用するサービス アカウントに Cloud Telemetry トレース書き込み(
roles/telemetry.tracesWriter)ロールを付与します。このロールは、トレースの書き込みに必要な権限を付与します。
Telemetry API を使用するように Ops エージェントを構成する
Ops エージェントには、独自の API(デフォルト)と Telemetry API を使用してテレメトリーを送信する方法を切り替える構成オプションが用意されています。Ops エージェントと Telemetry API を使用してテレメトリーを収集するには、次のセクションで説明するように、次の操作を行う必要があります。
- Telemetry API をサポートするバージョンの Ops エージェントをインストールします。
- Ops エージェントの
config.yamlファイルを更新して、構成オプションを設定します。 - Ops エージェントを再起動して変更を取得します。
Ops エージェント バージョン 2.71.0 以降を使用する
Ops エージェントで Telemetry API を使用するには、Ops エージェント バージョン 2.71.0 以降をインストールする必要があります。Ops エージェントのインストールについては、個々の VM の Ops エージェントをインストールするをご覧ください。
構成オプションを設定する
エージェントの config.yaml ファイルで otlp_exporter 構成オプションを true に設定して、Ops エージェントに Telemetry API へのアクセス権を付与します。
global:
otlp_exporter: true
Ops エージェントを再起動する
Linux
- エージェントを再起動するには、インスタンスで次のコマンドを実行します。
sudo systemctl restart google-cloud-ops-agent
- エージェントが再起動したことを確認するには、次のコマンドを実行して「Metrics エージェント」と「Logging エージェント」のコンポーネントが起動したことを確認します。
sudo systemctl status "google-cloud-ops-agent*"
Windows
- RDP または同様のツールを使用してインスタンスに接続し、Windows にログインします。
- PowerShell アイコンを右クリックし、[管理者として実行] を選択して、管理者権限で PowerShell ターミナルを開きます。
- エージェントを再起動するには、次の PowerShell コマンドを実行します。
Restart-Service google-cloud-ops-agent -Force
- エージェントが再起動したことを確認するには、次のコマンドを実行して「Metrics エージェント」と「Logging エージェント」のコンポーネントが起動したことを確認します。
Get-Service google-cloud-ops-agent*
Telemetry API を使用しないように Ops エージェントを構成する
Telemetry API を使用して Ops エージェントによるテレメトリーの収集を停止し、Cloud Monitoring API、Logging API、Trace API を使用してテレメトリーの収集を再開するには、次の操作を行います。
config.yamlファイルからotlp_exporterオプションを削除します。または、オプションをfalseに設定することもできます。Ops エージェントを再起動して、変更を適用します。
次のステップ
- Telemetry API の詳細については、Telemetry(OTLP)API の概要をご覧ください。
- Ops エージェントのインストールと構成については、次のドキュメントをご覧ください。