Wenn Sie den VM Extension Manager verwenden, um Erweiterungen auf Ihren Compute Engine-Instanzen (VMs) zu verwalten, protokolliert der Gast-Agent auf jeder VM Ereignisse zur Erzwingung der Erweiterung. Mit Cloud Logging können Sie diese Logs im Log-Explorer aufrufen, um Probleme mit Ihren VM-Erweiterungen zu überwachen und zu beheben.
Hinweis
- Lesen Sie die Dokumentation zu VM Extension Manager.
- Informationen zur Verwendung des Log-Explorers
-
Richten Sie die Authentifizierung ein, falls Sie dies noch nicht getan haben.
Bei der Authentifizierung wird Ihre Identität für den Zugriff auf Google Cloud Dienste und APIs überprüft. Zur Ausführung von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich so bei Compute Engine authentifizieren:
Wählen Sie den Tab aus, der Ihrer geplanten Verwendung der Beispiele auf dieser Seite entspricht:
Console
Wenn Sie über die Google Cloud Console auf Google Cloud Dienste und APIs zugreifen, müssen Sie die Authentifizierung nicht einrichten.
gcloud
-
Installieren Sie die Google Cloud CLI. Initialisieren Sie die Google Cloud CLI nach der Installation mit dem folgenden Befehl:
gcloud initWenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
- Legen Sie eine Standardregion und -zone fest.
REST
Wenn Sie die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, verwenden Sie die Anmeldedaten, die Sie der gcloud CLI bereitstellen.
Installieren Sie die Google Cloud CLI.
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
Weitere Informationen finden Sie in der Dokumentation zur Google Cloud -Authentifizierung unter Für die Verwendung von REST authentifizieren.
Logs von VM-Erweiterungen ansehen
Wenn Sie VM-Erweiterungslogs aufrufen möchten, verwenden Sie die Google Cloud Console, die Google Cloud CLI oder REST.
Console
- Rufen Sie in der Console von Google Cloud die Seite Log-Explorer auf.
Geben Sie im Feld Query die folgende Abfrage ein:
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_TIMEErsetzen Sie Folgendes:
INSTANCE_ID: Die ID der VM-Instanz.EXTENSION_NAME: der Name der Erweiterung, z. B.ops-agent.START_TIME: Der Beginn des Zeitraums, z. B.2024-01-01T00:00:00Z.END_TIME: Das Ende des Zeitraums, z. B.2024-02-01T00:00:00Z.
Beispielanfrage:
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"Klicken Sie auf Abfrage ausführen.
gcloud
Verwenden Sie den Befehl logging read, um VM-Erweiterungslogs aufzurufen. Beispiel:
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"'
Ersetzen Sie Folgendes:
INSTANCE_ID: Die ID der VM-Instanz.YOUR_EXTENSION_NAME: der Name der Erweiterung, z. B.ops-agent.START_TIME: Der Beginn des Zeitbereichs, z. B.2024-01-01T00:00:00Z.END_TIME: Das Ende des Zeitraums, z. B.2024-02-01T00:00:00Z.
REST
Stellen Sie eine Anfrage an die Logging V2 API. Der Anfragetext muss den Parameter filter enthalten. Beispiel:
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"
]
}
Ersetzen Sie Folgendes:
INSTANCE_ID: Die ID der VM-Instanz.EXTENSION_NAME: der Name der Erweiterung, z. B.ops-agent.START_TIME: Der Beginn des Zeitbereichs, z. B.2024-01-01T00:00:00Z.END_TIME: Das Ende des Zeitraums (z. B.2024-02-01T00:00:00Z).PROJECT_ID: Projekt-ID in Google Cloud .
Logeintrag für VM-Erweiterungsereignis
Das folgende Beispiel zeigt einen Logeintrag für ein VM-Erweiterungsereignis:
{
"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"
}
Details zum Logeintrag
In der folgenden Tabelle werden die Parameter beschrieben, die Sie in den VM-Erweiterungslogs finden können:
| Feld | Beschreibung |
|---|---|
eventMessage |
Eine Nachricht, in der das Ereignis beschrieben wird, einschließlich des Durchsetzungsstatus und des Status der Erweiterung. |
extensionName |
Der Name der Erweiterung, z. B. ops-agent.
Eine Liste der unterstützten Erweiterungen und ihrer Namen finden Sie unter Unterstützte Erweiterungen. |
extensionVersion |
Die Version der Erweiterung, die für die Installation ausgewählt wurde. Diese Version ist entweder die in der Erweiterungsrichtlinie angepinnte Version oder die neueste Version, wenn keine Version angepinnt wurde. |
revisionId |
Ein bestimmtes Binärprogramm einer Erweiterungsversion. Jede Erweiterungsversion kann mehrere Überarbeitungen haben, um verschiedene Betriebssysteme zu unterstützen. Google wählt automatisch die richtige für eine bestimmte VM aus. Wenn Sie dem Google-Supportteam diese Revisions-ID mitteilen, kann es leichter herausfinden, ob das richtige Binärprogramm für die VM ausgewählt wurde. |
eventType |
Art des Ereignisses. Der Wert kann einer der folgenden sein:
|