Nachdem das Logging aktiviert wurde, sind Sie dafür verantwortlich, festzulegen, wie Sie Ihre Logs weiterleiten, speichern und aufbewahren möchten. Wenn Sie die kostenlosen Nutzungs- und Aufbewahrungslimits überschreiten, können zusätzliche Google Cloud-Kosten für die Aufnahme und Aufbewahrung von Protokollen anfallen. Weitere Informationen finden Sie unter Google Cloud Observability-Preise.
Sie können die Logging-Kosten jedoch mit einer der folgenden Methoden steuern, die in den folgenden Abschnitten beschrieben werden.
Lognutzung reduzieren
Sie können die Menge der aufgenommenen 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 Log-Nachrichten 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
so aktualisiert, dass GetVehicle
-Logs ausgeschlossen werden.
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
so aktualisiert, dass GetTrip
-Logs ausgeschlossen werden.
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 Logs auf bestimmte Fahrzeuge beschränken, indem Sie ein debug
-Attribut festlegen.
Alle Fahrzeuge ohne das Attribut debug
werden jetzt ausgeschlossen.
Mit dem folgenden Befehl wird der Log-Bucket _Default
so aktualisiert, dass Fahrzeuge ohne das Attribut debug
aus den UpdateVehicle
-Logs ausgeschlossen werden.
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 mit eingeschränkter Nutzung filtern
Wenn diese Option aktiviert ist, wird für jedes reguläre Log ein untergeordnetes Log erstellt, auch wenn bei dem Vorgang keine eingeschränkten Felder ausgefüllt werden. Wenn Sie diese leeren eingeschränkten Logs herausfiltern, können Sie Kosten senken.
Mit dem folgenden Befehl wird der Logging-Bucket RestrictedLogs
so aktualisiert, dass leere eingeschränkte UpdateVehicle
-Logs ausgeschlossen werden.
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.
Aufnahme von Logs deaktivieren
Wenn Sie Fleet Engine-Logs nicht verwenden möchten, können Sie potenzielle Cloud Logging-Gebühren vermeiden, indem Sie die Aufnahme deaktivieren. Standardmäßig werden Fleet Engine-Logs an den _Default-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.