Réduire les coûts de journalisation

Une fois la journalisation activée, vous devez configurer la manière dont vous souhaitez acheminer, stocker et conserver vos journaux. Des coûts Google Cloud supplémentaires peuvent s'appliquer 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 à l'aide de 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 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 ne pouvez réduire les journaux à des véhicules spécifiques qu'en définissant un attribut debug. Tout véhicule qui ne comporte pas 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'elles sont activées, les journaux d'utilisation limitée créent un journal enfant pour chaque journal standard, même si l'opération ne renseigne pas les champs limités. Filtrer ces journaux vides et restreints peut réduire les coûts.

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

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. Pour éviter les coûts d'ingestion, veillez à désactiver l'ingestion des journaux, comme décrit dans la section suivante.

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 de Fleet Engine, vous pouvez éviter les frais potentiels de Cloud Logging en désactivant l'ingestion. Par défaut, les journaux du moteur de parc sont acheminés vers le bucket de journaux _Default.

La commande suivante met à jour le bucket de journalisation _Default pour qu'il n'ingère pas les journaux de 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.