VM Extension Manager を使用して Compute Engine インスタンス(VM)の拡張機能を管理する場合、各 VM のゲスト エージェントは拡張機能の適用に関するイベントをログに記録します。 Cloud Logging を使用して、ログ エクスプローラでこれらのログを表示し、VM 拡張機能に関する問題をモニタリングして トラブルシューティングします。
始める前に
- VM Extension Manager のドキュメントを確認する。
- ログ エクスプローラの使用方法を確認する。
-
まだ設定していない場合は、認証を設定します。
認証では、 Google Cloud サービスと API にアクセスするための ID が確認されます。ローカル開発環境からコードまたはサンプルを実行するには、次のいずれかのオプションを選択して Compute Engine に対する認証を行います。
このページのサンプルをどのように使うかに応じて、タブを選択してください。
コンソール
コンソールを使用してサービスと API にアクセスする場合、認証を設定する必要はありません。 Google Cloud Google Cloud
gcloud
-
Google Cloud CLI をインストールします。 インストール後、 初期化するには、次のコマンドを実行して Google Cloud CLI を初期化します。
gcloud init外部 ID プロバイダ(IdP)を使用している場合は、まず フェデレーション ID を使用して gcloud CLI にログインする必要があります。
-
- デフォルトのリージョンとゾーンを設定します。
REST
このページの REST API サンプルをローカル開発環境で使用するには、 gcloud CLI に指定した認証情報を使用します。
Google Cloud CLI をインストールします。
外部 ID プロバイダ(IdP)を使用している場合は、まず フェデレーション ID を使用して gcloud CLI にログインする必要があります。
詳細については、 REST を使用して認証する 認証ドキュメントの Google Cloud をご覧ください。
VM 拡張機能のログを表示する
VM 拡張機能のログを表示するには、 Google Cloud コンソール、Google Cloud CLI、または REST を使用します。
コンソール
- Google Cloud コンソールで、[ログ エクスプローラ] ページに移動します。
[クエリ] フィールドに次のクエリを入力します。
resource.type="gce_instance" resource.labels.instance_id="INSTANCE_ID" jsonPayload.@type="type.googleapis.com/google.compute.logging.agentcontrolplane.v1.VmExtensionEvent" jsonPayload.extensionName="EXTENSION_NAME" timestamp >= START_TIME timestamp <= END_TIME次のように置き換えます。
INSTANCE_ID: VM インスタンスの ID。EXTENSION_NAME: 拡張機能の名前(ops-agentなど)。START_TIME: 時間範囲の開始(2024-01-01T00:00:00Zなど)。END_TIME: 時間範囲の終了(2024-02-01T00:00:00Zなど)。
クエリの例:
resource.type="gce_instance" resource.labels.instance_id="projects/7654321/zones/us-central1-a/instances/123456" jsonPayload.@type="type.googleapis.com/google.compute.logging.agentcontrolplane.v1.VmExtensionEvent" jsonPayload.extensionName="ops-agent" timestamp >= "2024-01-01T00:00:00Z" timestamp <= "2024-02-01T01:00:00Z"[クエリを実行] をクリックします。
gcloud
VM 拡張機能のログを検索するには、logging read
コマンドを使用します。次に例を示します。
gcloud logging read 'resource.type="gce_instance" AND \
resource.labels.instance_id="INSTANCE_ID" AND \
jsonPayload.@type="type.googleapis.com/google.compute.logging.agentcontrolplane.v1.VmExtensionEvent" AND \
jsonPayload.extensionName="YOUR_EXTENSION_NAME" AND \
timestamp >= "START_TIME" AND \
timestamp <= "END_TIME"'
次のように置き換えます。
INSTANCE_ID: VM インスタンスの ID。YOUR_EXTENSION_NAME: 拡張機能の名前(ops-agentなど)。START_TIME: 時間範囲の開始(2024-01-01T00:00:00Zなど)。END_TIME: 時間範囲の終了(2024-02-01T00:00:00Zなど)。
REST
Logging V2
API へのリクエストを発行します。リクエストの本文には filter パラメータを含める必要があります。次に例を示します。
POST https://logging.googleapis.com/v2/entries:list
{
"filter": "resource.type="gce_instance" AND
"resource.labels.instance_id="INSTANCE_ID" AND
"jsonPayload.@type="type.googleapis.com/google.compute.logging.agentcontrolplane.v1.VmExtensionEvent" AND
"jsonPayload.extensionName="EXTENSION_NAME" AND
"timestamp >= "START_TIME" AND
"timestamp <= "END_TIME",
"pageSize": 10,
"resourceNames": [
"projects/PROJECT_ID"
]
}
次のように置き換えます。
INSTANCE_ID: VM インスタンスの ID。EXTENSION_NAME: 拡張機能の名前(ops-agentなど)。START_TIME: 時間範囲の開始(2024-01-01T00:00:00Zなど)。END_TIME: 時間範囲の終了(2024-02-01T00:00:00Zなど)。PROJECT_ID: 実際の Google Cloud プロジェクト ID。
VM 拡張機能イベントのログエントリ
VM 拡張機能イベントのログエントリの例を次に示します。
{
"insertId": "rsiudxbck",
"jsonPayload": {
"eventMessage": "Enforcement State: Installing ops-agent@4bda61add3e5c989.; Extension Health: Plugin is running ok",
"timestamp": "2026-03-23T16:13:40.496755675Z",
"extensionName": "ops-agent",
"revisionId": "4bda61add3e5c989",
"@type": "type.googleapis.com/google.compute.logging.agentcontrolplane.v1.VmExtensionEvent",
"eventType": "INSTALLED"
},
"resource": {
"type": "gce_instance",
"labels": {
"project_id": "27654321",
"instance_id": "projects/7654321/zones/us-west1-a/instances/1234567",
"zone": "us-west1-a"
}
},
"timestamp": "2026-03-23T16:13:40.496854498Z",
"severity": "INFO",
"logName": "projects/my-project/logs/compute.googleapis.com%2Fvm_extension_policies",
"receiveTimestamp": "2026-03-23T16:13:40.906133199Z"
}
ログエントリの詳細
次の表に、VM 拡張機能のログに表示されるパラメータを示します。
| フィールド | 説明 |
|---|---|
eventMessage |
適用状態や拡張機能のヘルスなど、イベントを説明するメッセージ。 |
extensionName |
拡張機能の名前(ops-agent など)。
サポートされている拡張機能とその名前の一覧については、サポートされている拡張機能をご覧ください。 |
extensionVersion |
インストール用に選択された拡張機能のバージョン。 このバージョンは、拡張機能ポリシーで固定されているバージョンか、固定されていない場合は 最新バージョンです。 |
revisionId |
拡張機能バージョンの特定のバイナリ。各拡張機能バージョンには、さまざまなオペレーティング システムをサポートするための複数のリビジョンを含めることができます。Google は、特定の VM に適したリビジョンを自動的に選択します。このリビジョン ID を Google サポートチームに提供すると、VM に適切なバイナリが選択されたかどうかをデバッグできます。 |
eventType |
イベントのタイプ。次のいずれかの値になります。
|