Telemetry API を使用する

このドキュメントでは、Telemetry(OTLP)APItelemetry.googleapis.com)を使用するように Ops エージェントを構成する方法について説明します。Telemetry API は、オープンソースの OpenTelemetry プロトコルの実装です。この機能を有効にすると、Ops エージェントは、独自の Cloud Monitoring API と Cloud Logging API ではなく、Telemetry API を使用してログと指標の両方を Google Cloud プロジェクトに送信します。

Ops エージェントで Telemetry API の使用を採用し、API 使用量をモニタリングするグラフまたはアラート ポリシーがある場合は、これらのアーティファクトを更新して、monitoring.googleapis.com エンドポイントまたは logging.googleapis.com エンドポイントではなく telemetry.googleapis.com エンドポイントをモニタリングする必要があります。

始める前に

Telemetry API を使用する手順は次のとおりです。

  1. Google Cloud プロジェクトで Telemetry API が有効になっていない場合は、有効にします。API を有効にするには、次のコマンドを実行します。

    gcloud services enable telemetry.googleapis.com
    
  2. デフォルト値が十分でない場合は、Telemetry API の割り当てを調整します。Telemetry API の割り当ては、Cloud Monitoring API と Cloud Logging API の割り当てとは異なります。Telemetry API の割り当てと上限については、以下をご覧ください。

    取り込むテレメトリー データの量に合わせて、これらの割り当てを調整する必要がある場合があります。

Telemetry API を使用するように Ops エージェントを構成する

プレビュー期間中、Ops エージェントによる Telemetry API の使用は、環境変数 EXPERIMENTAL_FEATURES によって制御されます。Ops エージェントと Telemetry API を使用してテレメトリーを収集するには、次のセクションで説明するように、次の操作を行う必要があります。

  1. Telemetry API をサポートするバージョンの Ops エージェントをインストールします。
  2. EXPERIMENTAL_FEATURES 環境変数を設定する。
  3. Ops エージェントを再起動して変更を取得します。

Ops エージェント バージョン 2.66.0 以降を使用する

Ops エージェントで Telemetry API を使用するには、Ops エージェント バージョン 2.66.0 以降をインストールする必要があります。Ops エージェントのインストールについては、個々の VM の Ops エージェントをインストールするをご覧ください。

環境変数の設定

次のタブに示すように、EXPERIMENTAL_FEATURES 環境変数を otlp_exporter の値に設定して、Ops エージェントに Telemetry API へのアクセス権を付与します。

Linux

Ops エージェントの環境を変更するには、インスタンスで次のコマンドを実行します。

for service in \
        google-cloud-ops-agent \
        google-cloud-ops-agent-fluent-bit \
        google-cloud-ops-agent-opentelemetry-collector \
        ; do
        sudo mkdir -p "/etc/systemd/system/${service}.service.d"
        echo -e '[Service]\nEnvironment="EXPERIMENTAL_FEATURES=otlp_exporter"' | sudo tee "/etc/systemd/system/${service}.service.d/otlp_exporter.conf"
done
sudo systemctl daemon-reload

Windows

Ops エージェントの環境を変更する手順は次のとおりです。

  1. RDP または同様のツールを使用してインスタンスに接続し、Windows にログインします。
  2. PowerShell アイコンを右クリックし、[管理者として実行] を選択して、管理者権限で PowerShell ターミナルを開きます。
  3. 次の PowerShell コマンドを実行して、EXPERIMENTAL_FEATURES 環境変数を設定します。
    setx EXPERIMENTAL_FEATURES "otlp_exporter" /M
    

Ops エージェントを再起動する

Linux

  1. エージェントを再起動するには、インスタンスで次のコマンドを実行します。
    sudo systemctl restart google-cloud-ops-agent
    
  2. エージェントが再起動したことを確認するには、次のコマンドを実行して「Metrics エージェント」と「Logging エージェント」のコンポーネントが起動したことを確認します。
    sudo systemctl status "google-cloud-ops-agent*"
    

Windows

  1. RDP または同様のツールを使用してインスタンスに接続し、Windows にログインします。
  2. PowerShell アイコンを右クリックし、[管理者として実行] を選択して、管理者権限で PowerShell ターミナルを開きます。
  3. エージェントを再起動するには、次の PowerShell コマンドを実行します。
    Restart-Service google-cloud-ops-agent -Force
    
  4. エージェントが再起動したことを確認するには、次のコマンドを実行して「Metrics エージェント」と「Logging エージェント」のコンポーネントが起動したことを確認します。
    Get-Service google-cloud-ops-agent*
    

Telemetry API を使用しないように Ops エージェントを構成する

Telemetry API を使用して Ops エージェントによるテレメトリーの収集を停止し、Cloud Monitoring API と Cloud Logging API を使用してテレメトリーの収集を再開するには、次の操作を行う必要があります。

  1. EXPERIMENTAL_FEATURES 環境変数の設定を解除します。

    Linux

    Ops エージェントの環境を変更するには、インスタンスで次のコマンドを実行します。

    sudo find /etc/systemd/system -name otlp_exporter.conf | sudo xargs rm
    sudo systemctl daemon-reload
    

    Windows

    Ops エージェントの環境を変更する手順は次のとおりです。

    1. RDP または同様のツールを使用してインスタンスに接続し、Windows にログインします。
    2. PowerShell アイコンを右クリックし、[管理者として実行] を選択して、管理者権限で PowerShell ターミナルを開きます。
    3. 次の PowerShell コマンドを実行して、EXPERIMENTAL_FEATURES 環境変数を削除します。
      REG delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /F /V EXPERIMENTAL_FEATURES
      
  2. Ops エージェントを再起動して、変更を適用します。

次のステップ