Riduci i costi di logging

Una volta attivata la registrazione, è tua responsabilità configurare il modo in cui vuoi instradare, archiviare e conservare i log. Potresti dover sostenere costi aggiuntivi di 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 registrazione utilizzando uno dei seguenti approcci illustrati nelle sezioni seguenti.

Ridurre l'utilizzo del logging

Puoi limitare la quantità di dati dei 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 escludere i metodi di sola lettura, in quanto in genere non sono necessari per l'analisi o la risoluzione dei problemi relativi ai dati.

Il seguente comando aggiorna il bucket di log _Default in modo da 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 in modo da 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 limitare i log a veicoli specifici solo impostando un debug attributo. Tutti i veicoli che non dispongono dell'attributo debug verranno ora esclusi.

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 con limitazioni vuoti

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

Il seguente comando aggiorna il bucket di log RestrictedLogs in modo da escludere i log UpdateVehicle con limitazioni 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 instradare i log

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

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 da non importare 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 la sezione Quattro passaggi per gestire i costi di Cloud Logging in base al budget.