Questa pagina descrive come trovare e utilizzare Cloud Logging per interrogare e visualizzare i log di manutenzione per un'istanza Memorystore for Redis.
Visualizzare i log per la manutenzione pianificata
Puoi utilizzare la console Google Cloud per eseguire query e visualizzare i log per la manutenzione pianificata.
Console
Nella console Google Cloud , vai alla pagina Esplora log.
Nella parte superiore della pagina, seleziona il tuo progetto Google Cloud .
Nel menu dell'intervallo di tempo, seleziona un intervallo per cui vuoi eseguire query sui log di manutenzione. Ad esempio, puoi eseguire query per i log che Memorystore for Redis ha acquisito negli ultimi 30 giorni.
In Query Builder, aggiungi le seguenti righe di codice:
logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log" labels.activity_type_name="CloudRedisRolloutAdvanced"
Sostituisci PROJECT_NAME con il nome del tuo progettoGoogle Cloud .
Fai clic su Esegui query. Vengono visualizzati i log per la manutenzione programmata.
Visualizza i log per la manutenzione in corso
Puoi utilizzare la console Google Cloud per eseguire query e visualizzare i log per la manutenzione in corso.
Console
Nella console Google Cloud , vai alla pagina Esplora log.
Nella parte superiore della pagina, seleziona il tuo progetto Google Cloud .
Nel menu dell'intervallo di tempo, seleziona un intervallo per cui vuoi eseguire query sui log di manutenzione. Ad esempio, puoi eseguire query per i log che Memorystore for Redis ha acquisito negli ultimi 30 giorni.
In Query Builder, aggiungi le seguenti righe di codice:
logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log" labels.activity_type_name="CloudRedisRolloutInProgress" labels.is_completed="false"
Sostituisci PROJECT_NAME con il nome del tuo progettoGoogle Cloud .
Fai clic su Esegui query. I log vengono visualizzati per la manutenzione in corso.
Visualizzare i log per la manutenzione completata
Puoi utilizzare la console Google Cloud per eseguire query e visualizzare i log per la manutenzione completata.
Console
Nella console Google Cloud , vai alla pagina Esplora log.
Nella parte superiore della pagina, seleziona il tuo progetto Google Cloud .
Nel menu dell'intervallo di tempo, seleziona un intervallo per cui vuoi eseguire query sui log di manutenzione. Ad esempio, puoi eseguire query per i log che Memorystore for Redis ha acquisito negli ultimi 30 giorni.
In Query Builder, aggiungi le seguenti righe di codice:
logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log" labels.activity_type_name="CloudRedisRolloutInProgress" labels.is_completed="true"
Sostituisci PROJECT_NAME con il nome del tuo progettoGoogle Cloud .
Fai clic su Esegui query. I log vengono visualizzati per la manutenzione completata.
Visualizzare i log per la manutenzione annullata
Puoi utilizzare la console Google Cloud per eseguire query e visualizzare i log per la manutenzione annullata.
Console
Nella console Google Cloud , vai alla pagina Esplora log.
Nella parte superiore della pagina, seleziona il tuo progetto Google Cloud .
Nel menu dell'intervallo di tempo, seleziona un intervallo per cui vuoi eseguire query sui log di manutenzione. Ad esempio, puoi eseguire query per i log che Memorystore for Redis ha acquisito negli ultimi 30 giorni.
In Query Builder, aggiungi le seguenti righe di codice:
logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log" labels.activity_type_name="CloudRedisRolloutCanceled"
Sostituisci PROJECT_NAME con il nome del tuo progettoGoogle Cloud .
Fai clic su Esegui query. I log vengono visualizzati per la manutenzione annullata.
Risoluzione dei problemi
Questa sezione elenca i problemi che potresti riscontrare quando provi a visualizzare i log di manutenzione e fornisce indicazioni per risolverli.
Disattivi il sink _Default in Cloud Logging
In Logging, ogni progetto, cartella e organizzazione ha i seguenti sink:
_Required: acquisisci i log di controllo e archiviali nel bucket_Required.Non puoi disattivare o eliminare questo sink. Inoltre, i log nel bucket hanno un periodo di conservazione predefinito di 400 giorni.
_Default: indirizza tutti i log di Memorystore for Redis, inclusi i log di manutenzione, che il sink_Requirednon acquisisce. Il sink_Defaultarchivia questi log nel bucket_Default.Anche se non puoi eliminare il sink
_Default, puoi disattivarlo per impedire l'instradamento dei log al bucket_Default. Inoltre, i log nel bucket hanno un periodo di conservazione predefinito di 30 giorni.
Se disattivi il sink _Default, Logging elimina tutti i log nel sink, incluso maintenance.googleapis.com/activity_log, che è associato a tutte le attività di manutenzione in Logging. Di conseguenza, Logging non può archiviare i log nel sink.
Per verificare se hai disattivato il sink _Default:
Utilizza il comando
gcloud logging sinks describe.gcloud logging sinks describe _Default --project=PROJECT_ID
Sostituisci PROJECT_ID con l'ID o il numero di progetto del progetto Google Cloud che contiene il sink.
Nell'output, esamina il valore del parametro
disabled. Se il valore ètrue, hai disattivato il sink e devi riattivarlo.
Per riattivare il sink:
Utilizza il comando
gcloud logging sinks update.gcloud logging sinks update _Default --no-disabled --project=PROJECT_ID
Per verificare che il sink sia abilitato, utilizza il comando
gcloud logging sinks describe.gcloud logging sinks describe _Default --project=PROJECT_ID
Nell'output, verifica che il valore del parametro
disabledsiafalse. Hai riattivato il sink.
Non configuri correttamente i filtri sink
In Logging, puoi personalizzare i sink per controllare quali log vengono memorizzati in un progetto Google Cloud . A questo scopo, crea filtri per specificare i tipi di log che vuoi che contengano i sink.
Se non configuri un filtro per almeno un sink in modo da includere i log con l'ID log maintenance.googleapis.com/activity_log, Logging elimina questi log. Poiché questi log sono associati a tutte le attività di manutenzione in Logging, non puoi visualizzarli.
Per verificare che i filtri sink siano configurati correttamente:
Utilizza il comando
gcloud logging sinks list.gcloud logging sinks list --project=PROJECT_ID
Sostituisci PROJECT_ID con l'ID o il numero di progetto del progettoGoogle Cloud che contiene il sink.
Esamina la colonna
FILTERper vedere se include il filtroLOG_ID("maintenance.googleapis.com/activity_log"). Se questo filtro non viene visualizzato o se esiste un filtro più ampio che esclude questo log (ad esempio(NOT LOG_ID("cloudaudit.googleapis.com/activity_log)")), significa che hai personalizzato tutti i sink per eliminare i log con l'ID logmaintenance.googleapis.com/activity_log.Per risolvere il problema, devi creare o aggiornare un sink in modo che includa i log di manutenzione. Per il parametro
--log-filter, specificaLOG_ID("maintenance.googleapis.com/activity_log")come filtro.