Ogni istanza di macchina virtuale (VM) o bare metal utilizza una policy di manutenzione dell'host per determinare il comportamento dell'istanza durante un'operazione di manutenzione. Alcune istanze offrono l'opzione aggiuntiva di visualizzare la pianificazione della manutenzione in anticipo.
Questa pagina spiega come monitorare e pianificare un evento di manutenzione dell'host nelle istanze Compute Engine.
Prima di iniziare
-
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 .
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per creare istanze e gestire la loro manutenzione, chiedi all'amministratore di concederti i seguenti ruoli IAM nel progetto:
-
Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1
) -
Per l'accesso di sola lettura agli audit log degli eventi di sistema:
Logs Viewer (
roles/logging.viewer
)
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questi ruoli predefiniti contengono le autorizzazioni necessarie per creare istanze e gestire la loro manutenzione. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per creare istanze e gestire la loro manutenzione, sono necessarie le seguenti autorizzazioni:
-
Per ottenere informazioni su un'istanza, inclusi i metadati:
compute.instances.get
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Limitazioni
Puoi visualizzare le notifiche per l'evento di manutenzione imminente di un'istanza solo se l'istanza utilizza un tipo di macchina di una delle seguenti famiglie di macchine:
Famiglie di macchine ottimizzate per l'acceleratore:
Famiglie di macchine per uso generico:
Famiglie di macchine ottimizzate per la memoria:
Famiglie di macchine ottimizzate per l'archiviazione:
Panoramica delle notifiche relative alla manutenzione
Google invia notifiche per la manutenzione imminente dell'host tramite diversi metodi. Quando il periodo di manutenzione ha inizio, Trusted Cloud by S3NS esegue automaticamente la manutenzione dell'istanza. Monitorando i periodi di manutenzione imminenti dell'istanza, puoi preparare in modo proattivo i tuoi workload per gestire la manutenzione imminente con interruzioni minime.
Le istanze di computing che supportano le notifiche di eventi di manutenzione hanno le seguenti caratteristiche:
- Meno eventi di manutenzione: in genere, le istanze con intervalli di manutenzione ricorrenti dovrebbero registrare meno eventi di manutenzione.
- Notifica di manutenzione più lunga: ricevi una notifica degli eventi di manutenzione con molto anticipo per permetterti di effettuare la pianificazione.
- Monitoraggio e pianificazione: utilizza Cloud Logging per monitorare il programma di manutenzione. Utilizza gli incidenti e gli avvisi per rimanere al corrente.
- Controllo della manutenzione on demand: avvia la manutenzione durante il periodo di notifica per aggiornare le istanze in base alla tua pianificazione.
Le informazioni su un evento di notifica imminente vengono presentate in modo simile al seguente:
upcomingMaintenance:{ "canReschedule":True "latestWindowStartTime": "2024-12-01T19:00:01Z" "maintenanceStatus":"PENDING" "type":"SCHEDULED" "windowEndTime": "2024-12-01T22:00:00Z" "windowStartTime": "2024-12-01T19:00:00Z" }
Se non sono presenti eventi di manutenzione imminenti, visualizzerai un messaggio simile al seguente:
{ "error": "no notifications have been received yet, try again later" }
Definizioni degli stati di manutenzione
Le seguenti definizioni dello stato spiegano le risposte alle query sulla manutenzione dell'host per un'istanza. Forniscono informazioni relative all'evento di manutenzione. Google Cloud CLI, REST e il server di metadati utilizzano le stesse risposte:
- canReschedule: indica se la manutenzione può essere avviata manualmente durante il periodo di notifica per questa istanza.
TRUE
: la manutenzione attivata dal cliente può essere eseguita durante il periodo di notifica.FALSE
: non è possibile eseguire la manutenzione attivata dal cliente su questa istanza. Questo accade spesso durante il periodo in cui l'istanza è in manutenzione o se il tipo di istanza non supporta la manutenzione on demand.
- latestWindowStartTime: l'ora massima a cui è possibile spostare il periodo di manutenzione.
- maintenanceStatus: lo stato corrente dell'evento di manutenzione.
ONGOING
: l'operazione di manutenzione è in corso.PENDING
: l'operazione di manutenzione è pianificata, ma non è ancora stata avviata.
- type: il tipo di manutenzione da eseguire.
NONE
: non è pianificata alcuna manutenzione per questa istanza.SCHEDULED
: per gli eventi di manutenzione con interruzione, Compute Engine fornisce un preavviso minimo di 7 giorni per la maggior parte delle istanze.UNSCHEDULED
: poiché la manutenzione rappresenta un aggiornamento critico, Compute Engine cerca di fornire il maggior preavviso possibile, ma in genere questo preavviso è molto più ridotto rispetto agli eventi di manutenzione pianificata.
- windowEndTime: la fine dell'intervallo di tempo in cui viene eseguita la manutenzione.
- windowStartTime: l'inizio dell'intervallo di tempo in cui viene eseguita la manutenzione.
Comportamenti dello stato della manutenzione
Quando gestisci gli eventi di manutenzione, controlla i valori di
canReschedule
emaintenanceStatus
. Se combinati, questi campi indicano le azioni che puoi o non puoi intraprendere in merito alla riprogrammazione di un evento di manutenzione:canReschedule=True
emaintenanceStatus=Pending
: puoi avviare manualmente l'evento di manutenzione per l'istanza prima dell'ora di inizio programmata.canReschedule=False
emaintenanceStatus=Ongoing
: la manutenzione è in corso e non può essere riprogrammata.canReschedule=False
emaintenanceStatus=Pending
: la tua istanza non supporta gli eventi di manutenzione attivati manualmente.
Visualizza le notifiche di manutenzione
Puoi trovare le notifiche di manutenzione facendo query sulle istanze di computing, sul server di metadati o utilizzando Cloud Logging.
Verifica la presenza di una notifica di evento di manutenzione nelle istanze
Utilizza Google Cloud CLI, REST o esegui una query sul server di metadati per verificare se c'è un evento di manutenzione dell'host imminente per la tua istanza.
gcloud
Per visualizzare il periodo di manutenzione imminente per un'istanza, utilizza il comando
gcloud compute instances describe
.gcloud compute instances describe INSTANCE_NAME \ --zone=ZONE_NAME --format="yaml(resourceStatus.upcomingMaintenance)"
Sostituisci quanto segue:
INSTANCE_NAME
: il nome dell'istanza di computing.ZONE_NAME
: la zona in cui risiede l'istanza.
Se è presente un evento di manutenzione imminente, la risposta contiene una sezione simile alla seguente:
resourceStatus: upcomingMaintenance: canReschedule: true latestWindowStartTime: '2025-01-15T12:00:01Z' maintenanceStatus: PENDING type: SCHEDULED windowEndTime: '2025-01-15T16:00:00Z' windowStartTime: '2025-01-15T12:00:00Z'
In questa risposta:
- La manutenzione è pianificata per la data e ora indicata in
windowStartTime
. canReschedule
è impostato sutrue
emaintenanceStatus
suPENDING
. Queste impostazioni indicano che puoi avviare manualmente l'evento di manutenzione pianificato prima della data indicata inlatestWindowStartTime
.
REST
Per verificare se è prevista la manutenzione di un'istanza, crea una richiesta
GET
utilizzando il metodoinstances.get
:GET https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_NAME/zones/ZONE/instances/INSTANCE_NAME
Sostituisci quanto segue:
PROJECT_NAME
: il nome del progetto che contiene l'istanza di computing.ZONE
: la zona in cui si trova l'istanza.INSTANCE_NAME
: il nome dell'istanza.
Se è presente un evento di manutenzione imminente, la risposta contiene una sezione simile alla seguente:
upcomingMaintenance:{ "canReschedule":True "latestWindowStartTime": "2023-12-01T19:00:01Z" "maintenanceStatus":"PENDING" "type":"SCHEDULED" "windowEndTime": "2023-12-01T22:00:00Z" "windowStartTime": "2023-12-01T19:00:00Z" }
In questa risposta:
- La manutenzione è pianificata per la data e ora indicata in
windowStartTime
. canReschedule
è impostato suTrue
emaintenanceStatus
suPENDING
. Queste impostazioni indicano che puoi avviare manualmente l'evento di manutenzione pianificato prima della data indicata inlatestWindowStartTime
.
Server di metadati
Dal sistema operativo guest, esegui una query sul server di metadati per visualizzare il prossimo evento di manutenzione.
$ curl http://metadata.google.internal/computeMetadata/v1/instance/upcoming-maintenance?alt=json -H "Metadata-Flavor: Google"
Verifica la presenza di una notifica di evento di manutenzione in Cloud Logging
Compute Engine crea eventi di sistema in Cloud Audit Logs per un'istanza per gli eventi di manutenzione. Puoi visualizzare questi eventi prima, durante e dopo un evento di manutenzione utilizzando Cloud Logging ed Esplora log.
Console
Per eseguire query sugli audit log per le notifiche di manutenzione di un'istanza, completa i seguenti passaggi:
Vai alla pagina Istanze VM.
Fai clic sul nome dell'istanza per cui vuoi visualizzare le notifiche di manutenzione.
Viene visualizzata la pagina Dettagli istanza.
Nella sezione Log, fai clic sul link Logging.
Viene visualizzata la pagina Editor di query di Esplora log. Nel riquadro Query,
resource.type
e l'ID istanza sono già compilati per la tua istanza.Nel riquadro Query, aggiungi la seguente riga alla query:
operation.producer="compute.instances.upcomingMaintenance" OR "compute.instances.terminateOnHostMaintenance" OR "compute.instances.migrateOnHostMaintenance"
Fai clic su Esegui query. Gli eventi di notifica di manutenzione corrispondenti vengono visualizzati nel riquadro dei risultati della query.
Nel riquadro dei risultati della query, puoi fare clic su Modifica data/ora per espandere il periodo di tempo di ricerca o per restringere i risultati a date o ore specifiche.
Fai clic su una voce di log per visualizzare i dettagli della notifica di manutenzione.
- Per le notifiche relative agli eventi di manutenzione imminente, espandi l'intestazione
metadata
per visualizzare informazioni quali lo stato attuale, il tipo e le ore di inizio e di fine del periodo di manutenzione pianificato. - Espandi l'intestazione
status
per visualizzare il messaggio descrittivo per la notifica.
- Per le notifiche relative agli eventi di manutenzione imminente, espandi l'intestazione
Esempi di notifiche relative alla manutenzione
In Esplora log viene visualizzata una notifica di evento di manutenzione per un'istanza con valori simili ai seguenti:
methodName
:"compute.instances.upcomingMaintenance"
metadata
:maintenanceStatus
:"PENDING"
windowStartTime
:"2024-07-23T20:00:00Z"
Quando inizia l'evento di manutenzione, nei log viene visualizzato un nuovo evento informativo con valori simili ai seguenti:
methodName
:"compute.instances.upcomingMaintenance"
metadata
:maintenanceStatus
:"ONGOING"
windowStartTime
:"2024-07-23T20:00:00Z"
Durante l'evento di manutenzione, a seconda della configurazione della policy di manutenzione dell'host per l'istanza, viene registrato uno dei seguenti eventi di sistema negli audit log:
- Per le istanze configurate per utilizzare la migrazione live durante gli eventi di manutenzione, un evento di sistema con
methodName: "compute.instances.migrateOnHostMaintenance"
. - Per le istanze configurate per l'interruzione durante gli eventi di manutenzione, un evento di sistema con
methodName: "compute.instances.terminateOnHostMaintenance"
.
Al termine dell'evento di manutenzione, viene visualizzato un nuovo evento informativo negli audit log con valori simili ai seguenti:
methodName
:"compute.instances.upcomingMaintenance"
status: {
message: "Maintenance window has completed for this instance. All
maintenance notifications on the instance have been removed."
}
Configura gli avvisi per le notifiche di manutenzione dell'host
Puoi configurare una policy di avviso basata sui log per cercare eventi di notifiche di manutenzione specifici e inviare avvisi utilizzando un canale di notifica.
Console
Per creare un avviso per un evento di manutenzione per la tua istanza: completa i seguenti passaggi:
Vai alla pagina Istanze VM.
Fai clic sul nome dell'istanza per cui vuoi creare un avviso relativo a un evento di manutenzione.
Viene visualizzata la pagina Dettagli istanza.
Nella sezione Log, fai clic sul link Logging.
Viene visualizzata la pagina Editor di query di Esplora log. Nel riquadro Query,
resource.type
e l'ID istanza sono già compilati per la tua istanza.Nel riquadro Query, aggiungi la seguente riga alla query:
operation.producer="compute.instances.upcomingMaintenance"
Fai clic su Esegui query. Gli eventi di notifica di manutenzione corrispondenti vengono visualizzati nel riquadro dei risultati della query.
Nel riquadro dei risultati della query, fai clic su Modifica data/ora.
- Sul lato sinistro della finestra di modifica, nel campo Tempo relativo, inserisci
1d
per visualizzare le voci di log della settimana precedente. - Fai clic su Applica.
- Sul lato sinistro della finestra di modifica, nel campo Tempo relativo, inserisci
Nell'intestazione del riquadro Risultati delle query, fai clic su add_alert Crea avviso. Se la finestra di visualizzazione è ridotta, l'opzione Crea avviso potrebbe essere visualizzata nel menu Azioni.
Nel riquadro Crea policy di avviso basata su log, nella sezione Dettagli avviso, segui questi passaggi:
- Inserisci un nome per la policy di avviso, ad esempio
Upcoming maintenance for my-c3d-vm@us-central1-b
. Nel menu Livello di gravità della policy, seleziona Nessuna gravità.
Nel campo Documentazione, puoi inserire una descrizione per la tua policy di avviso. Puoi anche includere informazioni che potrebbero aiutare il destinatario di una notifica a diagnosticare il problema. La seguente stringa riassume il motivo della notifica:
Log-based alerting policy in project ${project} to monitor upcoming maintenance notifications. See also "Host maintenance alerts" and "onHostMaintenance actions" alerting policies.
Per informazioni su come formattare e personalizzare i contenuti di questo campo, consulta Utilizzo di Markdown e variabili nei template di documentazione.
Per passare al passaggio successivo, fai clic su Avanti.
- Inserisci un nome per la policy di avviso, ad esempio
Nella sezione Scegli i log da includere nell'avviso, controlla la query e i risultati facendo clic su Anteprima dei log.
In questo riquadro viene visualizzata anche la query che hai creato nel riquadro Query. Ti consigliamo di creare prima la query nel riquadro Query di Esplora log.
Se necessario, puoi modificare la query in questo riquadro. Se modifichi la query, controlla i risultati facendo clic su Anteprima dei log.
Fai clic su Avanti.
Nel riquadro Imposta la frequenza delle notifiche e la durata della chiusura automatica, segui questi passaggi:
Seleziona il tempo minimo tra le notifiche. Questo valore consente di controllare il numero di notifiche che ricevi da Monitoring se questa condizione viene soddisfatta più volte. Per questo esempio, seleziona 1 giorno dalle opzioni.
Per Durata chiusura automatica incidenti, utilizza il valore massimo di 7 giorni.
Fai clic su Avanti.
Se hai già configurato un canale di notifica via email, puoi selezionarlo dall'elenco. In caso contrario, fai clic su Gestisci canali di notifica e aggiungi un canale email. Per informazioni sulla creazione di canali di notifica, consulta Crea e gestisci i canali di notifica.
Fai clic su Salva.
La policy di avviso basato sui log è ora pronto per essere testato come descritto in Testa la policy di avviso basata sui log di esempio
Per saperne di più, consulta Configurazione degli avvisi basati su log e Crea e gestisci i canali di notifica.
Passaggi successivi
- Scopri come impostare una policy di manutenzione dell'host.
- Scopri come ricevere notifiche relative alla migrazione live.
- Scopri come attivare manualmente un evento di manutenzione dell'host
- Scopri come gestire le policy di avviso basate su log utilizzando la console Trusted Cloud per il monitoraggio o l'API Monitoring.
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-18 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-18 UTC."],[[["\u003cp\u003eInstances utilize a host maintenance policy to govern their behavior during maintenance, with some offering a preview of the maintenance schedule.\u003c/p\u003e\n"],["\u003cp\u003eMaintenance notifications are available for certain machine families, including accelerator-optimized, general-purpose, memory-optimized, and storage-optimized types, offering features like reduced maintenance frequency and advanced notice.\u003c/p\u003e\n"],["\u003cp\u003eUpcoming maintenance events can be viewed using the Google Cloud CLI, REST API, or by querying the metadata server, providing details like the maintenance window's start and end times, and whether the maintenance can be rescheduled.\u003c/p\u003e\n"],["\u003cp\u003eCloud Logging and Logs Explorer allow for monitoring maintenance events, creating alerts, and reviewing system event audit logs to track maintenance status, including \u003ccode\u003ePENDING\u003c/code\u003e, \u003ccode\u003eONGOING\u003c/code\u003e, or \u003ccode\u003ecompleted\u003c/code\u003e status.\u003c/p\u003e\n"],["\u003cp\u003eSetting up log-based alerting policies can help notify users about upcoming maintenance notifications, allowing for proactive management of instance upkeep.\u003c/p\u003e\n"]]],[],null,[]] -