Réduire les coûts de journalisation

Une fois la journalisation activée, vous êtes responsable de la configuration de l'acheminement, du stockage et de la conservation de vos journaux. Vous pouvez encourir des coûts Google Cloud supplémentaires 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 Exclure des journaux.

Les exemples suivants illustrent des scénarios Fleet Engine courants et montrent comment filtrer des messages de journaux 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 pour la résolution des problèmes.

La commande suivante met à jour le bucket de journaux _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 journaux _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 attribut debug. Tout véhicule ne disposant pas de l'attribut debug sera désormais exclu.

La commande suivante met à jour le bucket de journaux _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 restreinte vides

Lorsqu'ils sont activés, les journaux d'utilisation restreinte créent un journal enfant pour chaque journal standard, même si l'opération ne remplit pas les champs restreints. Le filtrage de ces journaux restreints vides peut réduire les coûts.

La commande suivante met à jour le bucket de journaux RestrictedLogs pour exclure les journaux UpdateVehicle vides et soumis à restriction.

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 router 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. Veillez à 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 des journaux

Si vous n'avez pas l'intention d'utiliser les journaux Fleet Engine, vous pouvez éviter d'éventuels frais Cloud Logging 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 journaux "_Default" pour qu'il n'ingère pas 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.