Dopo aver attivato la registrazione, è tua responsabilità configurare la modalità di routing, archiviazione e conservazione dei log. Se superi i limiti di utilizzo e conservazione senza costi, potresti incorrere in costi aggiuntivi di Google Cloud per l'importazione e la conservazione dei log. 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 pagina relativa all'esclusione dei log.
I seguenti esempi mostrano scenari comuni di Fleet Engine e come filtrare messaggi di log specifici per ridurre i costi.
Filtrare per metodo
Puoi filtrare i metodi di sola lettura, poiché in genere non sono necessari per l'analisi dei dati o la risoluzione dei problemi.
Il seguente comando aggiorna il bucket di log _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 seguente comando aggiorna il bucket di log _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 solo a veicoli specifici impostando un debug attributo.
Ora verranno esclusi tutti i veicoli che non hanno l'attributo debug.
Il seguente comando aggiorna il bucket di log _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 limitato vuoti
Se abilitati, i log di utilizzo limitato creano un log figlio per ogni log normale, anche se l'operazione non popola i campi limitati. Il filtraggio di questi log limitati vuoti può ridurre i costi.
Il seguente comando aggiorna il bucket di log RestrictedLogs per escludere i log UpdateVehicle limitati vuoti.
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 eseguire il routing dei log
Puoi eseguire il routing dei log verso altre destinazioni esterne o di Google Cloud per evitare i costi di importazione e archiviazione 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.
Disattivare 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 log _Default in modo che non importi 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"'
Consulta anche Quattro passaggi per gestire i costi di Cloud Logging con un budget.