Une fois la journalisation activée, vous êtes responsable de la configuration de l'acheminement, du stockage et de la conservation de vos journaux. Des frais Google Cloud supplémentaires peuvent vous être facturés pour l'ingestion et la conservation des journaux si vous dépassez les limites d'utilisation et de conservation sans frais. Consultez les tarifs de Google Cloud Observability.
Toutefois, vous pouvez contrôler les coûts de journalisation en utilisant l'une des approches décrites dans les sections suivantes.
Réduire l'utilisation de la journalisation
Vous pouvez limiter la quantité de données de journal ingérées en excluant certaines entrées de journal. Pour en savoir plus, consultez la page Exclure des journaux.
Les exemples suivants illustrent des scénarios courants de Fleet Engine et expliquent comment filtrer des messages de journal spécifiques pour réduire les coûts.
Filtrer par méthode
Vous pouvez filtrer les méthodes en lecture seule, car elles ne sont généralement pas nécessaires pour l'analyse des données ni le dépannage.
La commande suivante met à jour le bucket de journalisation _Default pour exclure les journaux GetVehicle.
gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetVehicle,\
filter='jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetVehicleLog"'
La commande suivante met à jour le bucket de journalisation _Default pour exclure les journaux GetTrip.
gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetTrip,filter=\
'jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetTripLog"'
Créer un attribut de débogage
Vous pouvez limiter les journaux à des véhicules spécifiques en définissant un debug attribut.
Tout véhicule ne disposant pas de l'attribut debug sera désormais exclu.
La commande suivante met à jour le bucket de journalisation _Default pour exclure les véhicules sans l'attribut debug des journaux 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"'
Filtrer les journaux d'utilisation limitée vides
Lorsqu'ils sont activés, les journaux d'utilisation limitée créent un journal enfant pour chaque journal standard, même si l'opération ne remplit pas les champs limités. Le filtrage de ces journaux limités vides peut réduire les coûts.
La commande suivante met à jour le bucket de journalisation RestrictedLogs pour exclure les journaux UpdateVehicle limités vides.
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:*'
Exporter ou acheminer des journaux
Vous pouvez acheminer les journaux vers d'autres destinations Google Cloud ou externes pour éviter les coûts d'ingestion et de stockage par défaut. Assurez-vous de désactiver l'ingestion de journaux, comme décrit dans la section suivante, pour éviter les coûts d'ingestion.
Consultez les pages Exportations Cloud Logging et Exporter des journaux.
Désactiver l'ingestion de journaux
Si vous n'avez pas l'intention d'utiliser les journaux Fleet Engine, vous pouvez éviter les frais Cloud Logging potentiels en désactivant l'ingestion. Par défaut, les journaux Fleet Engine sont acheminés vers le bucket de journaux _Default.
La commande suivante met à jour le bucket de journalisation _Default pour ne pas ingérer les journaux 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"'
Consultez également Quatre étapes pour gérer vos coûts Cloud Logging dans un budget.