Riduci i costi di logging

Una volta attivata la registrazione, sei responsabile della configurazione del modo in cui vuoi instradare, archiviare e conservare i log. Potresti sostenere costi aggiuntivi per Google Cloud per l'importazione e la conservazione dei log se superi i limiti di utilizzo e conservazione senza costi. Consulta i prezzi di Google Cloud Observability.

Tuttavia, puoi controllare i costi di logging utilizzando uno dei seguenti approcci descritti nelle sezioni seguenti.

Ridurre l'utilizzo della registrazione

Puoi limitare la quantità di dati di log importati escludendo determinate voci di log. Per ulteriori dettagli, consulta la sezione Esclusione dei log.

Gli esempi seguenti mostrano scenari comuni di Fleet Engine e come filtrare messaggi di log specifici per ridurre i costi.

Filtra per metodo

Puoi filtrare i metodi di sola lettura, in quanto in genere non sono necessari per l'analisi dei dati o la risoluzione dei problemi.

Il comando seguente aggiorna il bucket di logging _Default per escludere i log GetVehicle.

gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetVehicle,\
filter='jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetVehicleLog"'

Il comando seguente aggiorna il bucket di logging _Default per escludere i log GetTrip.

gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetTrip,filter=\
'jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetTripLog"'

Creare un attributo di debug

Puoi ridurre i log a veicoli specifici solo impostando un debug attributo. Ora verranno esclusi tutti i veicoli che non hanno l'attributo debug.

Il comando seguente aggiorna il bucket di logging _Default per escludere i veicoli senza l'attributo debug dai log UpdateVehicle.

gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineNonDebug,\
filter='resource.type="fleetengine.googleapis.com/Fleet"
log_name:"logs/fleetengine.googleapis.com%2Fupdate_vehicle"
jsonPayload.@type="type.googleapis.com/maps.fleetengine.v1.UpdateVehicleLog"
NOT jsonPayload.response.attributes.key="debug"'

Filtrare i log di utilizzo con limitazioni vuoti

Se abilitati, i log di utilizzo con limitazioni creano un log secondario per ogni log normale, anche se l'operazione non compila i campi con limitazioni. Il filtraggio di questi log vuoti con limitazioni può ridurre i costi.

Il comando seguente aggiorna il bucket di logging RestrictedLogs per escludere i log UpdateVehicle vuoti con limitazioni.

gcloud logging sinks update RestrictedLogs \
--add-exclusion=name=ExcludeFleetengineEmptyRestrictedVehicleLogs,\
filter='resource.type="fleetengine.googleapis.com/Fleet"
log_name:"logs/fleetengine.googleapis.com%2Fupdate_vehicle_restricted"
NOT jsonPayload.request.vehicle.currentRouteSegment:*
NOT jsonPayload.response.currentRouteSegment:*
NOT jsonPayload.response.waypoints:*'

Esportare o instradare i log

Puoi indirizzare i log ad altre destinazioni esterne o di Google Cloud per evitare i costi di archiviazione e importazione predefiniti. Assicurati di disattivare l'importazione dei log, come descritto nella sezione successiva, per evitare costi di importazione.

Consulta Esportazioni di Cloud Logging ed Esportazione dei log.

Disattiva l'importazione dei log

Se non intendi utilizzare i log di Fleet Engine, puoi evitare potenziali addebiti di Cloud Logging disattivando l'importazione. Per impostazione predefinita, i log di Fleet Engine vengono indirizzati al bucket di log _Default.

Il seguente comando aggiorna il bucket di logging _Default in modo che non acquisisca i log di Fleet Engine.

    gcloud logging sinks update _Default \
    --log-filter='NOT LOG_ID("cloudaudit.googleapis.com/activity")
    AND NOT LOG_ID("externalaudit.googleapis.com/activity")
    AND NOT LOG_ID("cloudaudit.googleapis.com/system_event")
    AND NOT LOG_ID("externalaudit.googleapis.com/system_event")
    AND NOT LOG_ID("cloudaudit.googleapis.com/access_transparency")
    AND NOT LOG_ID("externalaudit.googleapis.com/access_transparency")
    AND NOT resource.type:"fleetengine.googleapis.com"'

Vedi anche Quattro passaggi per gestire i costi di Cloud Logging con un budget.