I log delle attività di Compute Engine non sono uguali agli audit log. Gli audit log contengono le stesse informazioni dei log delle attività precedenti e molto altro. Ti consigliamo di utilizzare gli audit log anziché i log delle attività. Se utilizzi già i log delle attività, leggi Migrazione dai log delle attività agli audit log.
Compute Engine fornisce log delle attività che ti consentono di monitorare determinati eventi che interessano il tuo progetto, come chiamate API ed eventi di sistema. Nello specifico, i log delle attività forniscono informazioni su:
- Chiamate API Compute Engine: gli eventi
GCE_API_CALL
sono chiamate API che modificano lo stato di una risorsa. Ad esempio, le chiamate API per creare un disco, aggiornare i metadati delle istanze, creare un gruppo di istanze e modificare un tipo di macchina vengono registrate nei log delle attività. Le chiamate API che non aggiornano una risorsa, ad esempio le richiesteget
elist
, non vengono registrate. - Log delle operazioni: gli eventi
GCE_OPERATION_DONE
vengono registrati quando una chiamata API cambia lo stato di una risorsa e Compute Engine restituisce un evento di operazione completata che viene registrato nei log delle attività. - Log di sistema: gli eventi
GCE_SYSTEM_EVENT
vengono registrati quando Compute Engine esegue un evento di sistema e vengono registrati nei log delle attività. Ad esempio, un evento di manutenzione trasparente viene registrato come evento di sistema.
Ad esempio, nel caso di un evento API, un log delle attività fornisce dettagli come la data e ora di inizio e di fine di una richiesta API, le specifiche del corpo della richiesta, l'utente autorizzato che ha effettuato la richiesta API e l'endpoint della richiesta. Puoi scaricare i log delle attività per cercare richieste API specifiche o per esaminare gli eventi di sistema avviati da Compute Engine.
I log delle attività non forniscono informazioni relative alla fatturazione o all'utilizzo su un progetto, ad esempio il tempo di esecuzione di un'istanza di macchina virtuale o il relativo costo. Per i log di fatturazione, consulta la funzionalità di esportazione della fatturazione. Per i log di utilizzo, consulta Visualizzazione dei report sull'utilizzo.
I log delle attività vengono forniti nell'ambito del servizio Cloud Logging. Per saperne di più su Logging in generale, consulta la documentazione di Cloud Logging.
Prima di iniziare
- Conoscenza di Cloud Logging.
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è
il processo mediante il quale la tua identità viene verificata per l'accesso a servizi e API di Trusted Cloud by S3NS .
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su
Compute Engine selezionando una delle seguenti opzioni:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Trusted Cloud console to access Trusted Cloud by S3NS services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, and then sign in to the gcloud CLI with your federated identity. After signing in, initialize the Google Cloud CLI by running the following command:
gcloud init
- Set a default region and zone.
REST
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, devi utilizzare le credenziali che fornisci a gcloud CLI.
Install the Google Cloud CLI, and then sign in to the gcloud CLI with your federated identity. After signing in, initialize the Google Cloud CLI by running the following command:
gcloud init
Per saperne di più, consulta Autenticarsi per l'utilizzo di REST nella documentazione sull'autenticazione di Trusted Cloud .
Autorizzazioni richieste per questa attività
Per eseguire questa attività, devi disporre delle seguenti autorizzazioni:
logging.logServiceIndexes.list
sul progettologging.logServices.list
sul progetto
Visualizzazione dei log
Il logging delle attività è abilitato per impostazione predefinita per tutti i progetti Compute Engine.
Puoi visualizzare i log delle attività del tuo progetto tramite Esplora log nella Trusted Cloud console:
- Nella console Trusted Cloud , vai alla pagina Logging.
- In Esplora log, seleziona e filtra il tipo di risorsa dall'elenco a discesa iniziale.
- Nell'elenco a discesa Tutti i log, seleziona compute.googleapis.com/activity_log per visualizzare i log delle attività di Compute Engine.
Routing dei log
Per scoprire come esportare i log delle attività, consulta Configura e gestisci i sink nella documentazione di Cloud Logging.
Identificazione dei file di log
Quando esporti i log in Cloud Storage, i file di log vengono archiviati nella struttura descritta nella documentazione relativa agli oggetti voce di log.
I file di log di Compute Engine vengono archiviati con la seguente struttura di directory:
<bucket>/compute.googleapis.com/activity_log/<year>/<month>/<day>
Di seguito è riportato un esempio di nome file di un log archiviato in un bucket Cloud Storage denominato
my-bucket
:my-bucket/compute.googleapis.com/activity_log/2014/10/31/20:00:00_20:59:59_S0.json
In BigQuery, i log delle attività vengono archiviati in un insieme di tabelle, una per ogni tipo di log e giorno, e le tabelle vengono denominate utilizzando il seguente formato:
<dataset>.compute_googleapis_com_activity_log_YYYYMMDD
Per informazioni su come eseguire query sui log delle attività in BigQuery, consulta Voci di log in BigQuery.
Lettura dei log delle attività
I log delle attività sono strutturati come descritto nella documentazione del tipo LogEntry.
I log delle attività di Compute Engine contengono:
compute.googleapis.com/activity_log
come valore del campolog
metadata
, che descrive informazioni comuni come il timestampstructPayload
, che contiene i contenuti specifici della voce di log
Puoi trovare ulteriori dettagli sui campi comuni forniti con ogni voce di log dalla descrizione di LogEntry, ma i contenuti del payload delle voci del log delle attività sono specifici di Compute Engine e sono descritti di seguito.
Contenuti del payload
I contenuti di una voce di log vengono forniti in formato oggetto JSON e archiviati nel campo
structPayload
. Il campostructPayload
contiene le seguenti informazioni:Campo Tipo Descrizione actor
stringa Indirizzo email dell'account utente o del service account che esegue l'operazione. Uguale a user_id
.error
stringa Fornisce i dettagli sull'errore se si è verificato un errore durante questo evento. Questo valore viene omesso se non sono stati rilevati errori. In genere, gli errori impediscono il completamento corretto di una richiesta. Puoi utilizzare questo campo per eseguire il debug di una richiesta non riuscita. event_subtype
stringa Descrive il sottotipo specifico come metodo API. Ad esempio, una richiesta di inserimento di una nuova istanza viene visualizzata come
compute.instances.insert
e una richiesta di eliminazione di una risorsa indirizzo viene visualizzata comecompute.addresses.delete
.Consulta il Riferimento API per un elenco completo dei metodi API.
event_timestamp_us
timestamp Il timestamp, in microsecondi, dell'evento registrato dall'epoca standard. Uguale a metadata.timestamp
.event_type
stringa Descrive il tipo di evento generale. Può avere uno dei seguenti valori:
GCE_API_CALL
. Indica una chiamata API REST che ha aggiornato una risorsa.GCE_OPERATION_DONE
. Al termine di una richiesta API, riuscita o meno, viene registrato questo tipo di evento.GCE_SYSTEM_EVENT
. Un evento di sistema avviato da Compute Engine.
info
stringa Un campo facoltativo con informazioni aggiuntive, se applicabile. Questo campo viene omesso se non sono disponibili informazioni aggiuntive da mostrare. operation
stringa Quando viene effettuata una richiesta API per aggiornare o modificare risorse, viene creato un oggetto operazione corrispondente per monitorare la richiesta fino al completamento. Questa proprietà descrive l'oggetto operazione per questo evento, fornendo informazioni come il nome dell'operazione, la zona o la regione dell'operazione e l'ID operazione. Le operazioni possono essere operazioni a livello di zona, operazioni a livello di regione o operazioni a livello globale, a seconda della risorsa che l'operazione sta modificando.
request
JSON Contiene il corpo della richiesta API originale. resource
JSON Descrive la risorsa specifica che viene modificata da questo evento. Ad esempio, un'istanza di macchina virtuale (VM) è considerata una risorsa e un esempio di proprietà della risorsa per una VM è il seguente: "resource": { "type": "instance", "name": "example-instance", "id": "0", "zone": "us-central1-f" }
Un elenco dei tipi di risorse è descritto in dettaglio nel Riferimento API.
Nota: se un'azione interessa più risorse, potrebbero essere presenti più voci di log con lo stesso
trace_id
.trace_id
stringa Un ID traccia fornito dal sistema, utilizzato per raggruppare i log correlati attivati da una singola azione. Ad esempio: trace_id: "operation-1442436581415-51fe3700bd85a-7fd317e3-f1a3555e"
user_agent
stringa Descrive il client che ha eseguito questa richiesta. Ad esempio, se hai utilizzato le librerie client Cloud per Java per inviare una richiesta, lo user agent sarà Google-API-Java-Client
.version
stringa La versione attuale del formato del log indica lo schema dei log di Compute Engine. La versione attuale è 1.2. Nota: il controllo delle versioni dell'API Compute Engine è separato dal controllo delle versioni del formato dei log.
warning
stringa Fornisce i dettagli di eventuali avvisi se generati durante questo evento. Un avviso è informativo e non influisce sulla richiesta, a differenza degli errori. Voce di log di esempio
Ad esempio, una voce di log che descrive una richiesta API per creare una VM è simile alla seguente:
{ "log": "compute.googleapis.com/activity_log", "insertId": "2015-09-16|13:49:42.532185-07|10.106.9.208|335899593", "metadata": { "severity": "INFO", "projectId": "835469197146", "serviceName": "compute.googleapis.com", "zone": "us-central1-f", "labels":{ "compute.googleapis.com/resource_id":"0", "compute.googleapis.com/resource_name":"example-instance", "compute.googleapis.com/resource_type":"instance", "compute.googleapis.com/resource_zone":"us-central1-f" }, "timestamp": "2015-09-16T20:49:42.423637Z" }, "structPayload": { "version": "1.2", "trace_id": "operation-1442436581415-51fe3700bd85a-7fd317e3-f1a3555e", "event_timestamp_us": "1442436582423637", "event_type": "GCE_API_CALL", "event_subtype": "compute.instances.insert", "resource": { "type": "instance", "name": "example-instance", "id": "0", "zone": "us-central1-f" }, "actor": { "user": "user@example.com" }, "ip_address": "", "user_agent": "apitools-client/1.0", "request": { "url": "https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/instances", "body": "{ \"canIpForward\":false, \"description\":\"\", \"disks\":[{ \"autoDelete\":true, \"boot\":true, \"deviceName\":\"example-instance\", \"initializeParams\":{ \"diskSizeGb\":\"10\", \"diskType\":\"https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/diskTypes/pd-standard\", \"sourceImage\":\"https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/debian-8-jessie-v20150818\" }, \"mode\":\"READ_WRITE\", \"type\":\"PERSISTENT\" }], \"machineType\":\"https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/machineTypes/n1-standard-1\", \"metadata\":{ \"items\":[] }, \"name\":\"example-instance\", \"networkInterfaces\":[{ \"accessConfigs\":[{ \"name\":\"External NAT\", \"type\":\"ONE_TO_ONE_NAT\" }], \"network\":\"https://www.googleapis.com/compute/v1/projects/myproject/global/networks/default\" }], \"scheduling\":{ \"automaticRestart\":true, \"onHostMaintenance\":\"MIGRATE\", \"preemptible\":false }, \"serviceAccounts\":[{ \"email\":\"default\", \"scopes\":[ \"https://www.googleapis.com/auth/devstorage.read_only\", \"https://www.googleapis.com/auth/logging.write\" ] }], \"tags\":{ \"items\":[] }, \"zone\":\"https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f\" }" }, "operation": { "type": "operation", "name": "operation-1442436581415-51fe3700bd85a-7fd317e3-f1a3555e", "id": "291347737657178184", "zone": "us-central1-f" } } }
Voci di log delle attività deprecate
Le seguenti voci di log delle attività non sono più disponibili dal 1° giugno 2020 e non verranno sostituite:
Tipo di risorsa monitorata Sottotipo evento gce_backend_service
BackendServiceConfigProgramming
gce_instance
RE_ENCRYPT_SSL_CERTIFICATE_FLOW
gce_instance
addFirewallRuleToSecurityPolicy
gce_instance
attachCloudLink
gce_instance
attachFirewallSecurityPolicy
gce_instance
compute.instanceGroupManagers.updateHealth
gce_instance
compute.instanceGroups.detachHealthCheck
gce_instance
compute.instanceNetworkConfig.updateName
gce_instance
compute.regionInstanceGroups.attachHealthCheck
gce_instance
compute.regionInstanceGroups.detachHealthCheck
gce_instance
createFirewallSecurityPolicy
gce_instance
deleteFirewallSecurityPolicy
gce_instance
detachFirewallSecurityPolicy
gce_instance
patchFirewallRuleInSecurityPolicy
gce_instance
removeCloudLink
gce_instance
removeFirewallRuleFromSecurityPolicy
gce_instance
updateFirewallSecurityPolicy
gce_instance
updateVpnTunnel
gce_instance_group
compute.instanceGroups.attachHealthCheck
gce_instance_group
compute.instanceGroups.attachNetworkInterfaces
gce_instance_group
compute.instanceGroups.detachHealthCheck
gce_instance_group
compute.regionInstanceGroups.attachHealthCheck
gce_instance_group
compute.regionInstanceGroups.detachHealthCheck
gce_instance_template
compute.zoneInstanceTemplates.insert
gce_network
compute.networks.switchLegacyToCustomMode
gce_project
compute.projects.moveProjectNetworking
gce_reserved_address
compute.addresses.insertDnsForwarding
gce_reserved_address
compute.addresses.insertNatAddress
gce_ssl_certificate
RE_ENCRYPT_SSL_CERTIFICATE_FLOW
gce_ssl_certificate
SslCertificateAddManagedCertificateChallenge
gce_ssl_certificate
SslCertificateProvisionManagedCertificate
gce_ssl_certificate
SslCertificateRemoveManagedCertificateChallenge
gce_subnetwork
compute.subnetworks.createOrUpdateVirtualSubnetwork
vpn_tunnel
updateVpnTunnel
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-08-08 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-08-08 UTC."],[[["Compute Engine activity logs track events such as API calls, operation completions, and system events that affect a project's resources, but they are not the same as audit logs and do not track billing or usage."],["Activity logs record specific actions like creating a disk, updating instance metadata, and system maintenance events, offering details about request times, request bodies, the authorized user, and the request endpoint."],["Activity logs are provided as part of the Cloud Logging service, and are enabled by default for all Compute Engine projects, accessible via the Logs Explorer in the Google Cloud console."],["The logs can be exported to Cloud Storage and BigQuery, with a structured format that includes detailed information in the `structPayload` field, such as the actor, event type, request details, and affected resource."],["Certain activity log entries related to specific monitored resources and event subtypes, as detailed in the provided table, will be discontinued and replaced by audit logs as of June 1, 2020."]]],[]] -