Logging-Kosten senken

Nachdem das Logging aktiviert wurde, sind Sie dafür verantwortlich, 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 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.

Protokollierung 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 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 _Default-Logging-Bucket 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 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 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 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 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.