Nachdem das Logging aktiviert wurde, sind Sie dafür verantwortlich, wie Ihre Logs weitergeleitet, gespeichert und aufbewahrt werden sollen. Wenn Sie die kostenlosen Nutzungs- und Aufbewahrungslimits überschreiten, können zusätzliche Google Cloud-Kosten für die Aufnahme und Aufbewahrung von Logs anfallen. Weitere Informationen finden Sie unter Google Cloud Observability – Preise.
Sie können die Kosten für das Logging jedoch mit einer der folgenden Methoden steuern, die in den folgenden Abschnitten beschrieben werden.
Logging-Nutzung reduzieren
Sie können die Menge der erfassten Logdaten begrenzen, indem Sie bestimmte Logeinträge ausschließen. Weitere Informationen finden Sie unter Logs ausschließen.
Die folgenden Beispiele zeigen gängige Fleet Engine-Szenarien und wie Sie bestimmte Logmeldungen herausfiltern, um Kosten zu senken.
Nach Methode filtern
Sie können schreibgeschützte Methoden herausfiltern, da diese in der Regel nicht für die Datenanalyse oder Fehlerbehebung benötigt werden.
Mit dem folgenden Befehl wird der Logging-Bucket _Default aktualisiert, um GetVehicle-Logs auszuschließen.
gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetVehicle,\
filter='jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetVehicleLog"'
Mit dem folgenden Befehl wird der Logging-Bucket _Default aktualisiert, um GetTrip-Logs auszuschließen.
gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetTrip,filter=\
'jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetTripLog"'
Debug-Attribut erstellen
Sie können die Logs auf bestimmte Fahrzeuge beschränken, indem Sie ein Attribut debug festlegen.
Alle Fahrzeuge ohne das Attribut debug werden jetzt ausgeschlossen.
Mit dem folgenden Befehl wird der Logging-Bucket _Default aktualisiert, um Fahrzeuge ohne das Attribut debug aus den UpdateVehicle-Logs auszuschließen.
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"'
Leere Logs zur eingeschränkten Nutzung filtern
Wenn diese Option aktiviert ist, wird für jedes reguläre Log ein untergeordnetes Log erstellt, auch wenn bei der Operation keine eingeschränkten Felder ausgefüllt werden. Durch das Herausfiltern dieser leeren eingeschränkten Logs können Sie die Kosten senken.
Mit dem folgenden Befehl wird der Logging-Bucket RestrictedLogs aktualisiert, um leere eingeschränkte UpdateVehicle-Logs auszuschließen.
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:*'
Logs exportieren oder weiterleiten
Sie können Logs an andere Google Cloud- oder externe Ziele weiterleiten, um die Standardkosten für die Aufnahme und Speicherung zu vermeiden. Deaktivieren Sie die Logaufnahme, wie im nächsten Abschnitt beschrieben, um Kosten für die Aufnahme zu vermeiden.
Weitere Informationen finden Sie unter Cloud Logging-Exporte und Logs exportieren.
Logaufnahme deaktivieren
Wenn Sie die Fleet Engine-Logs nicht verwenden möchten, können Sie die Aufnahme deaktivieren, um potenzielle Cloud Logging-Gebühren zu vermeiden. Standardmäßig werden Fleet Engine-Logs an den Standard-Log-Bucket weitergeleitet.
Mit dem folgenden Befehl wird das Standard-Logging-Bucket so aktualisiert, dass keine Fleet Engine-Logs aufgenommen werden.
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"'
Weitere Informationen finden Sie unter Vier Schritte zum Verwalten Ihrer Cloud Logging-Kosten mit einem Budget.