Logging-Kosten senken

Nachdem die Protokollierung aktiviert wurde, müssen Sie festlegen, wie Sie Ihre Logs weiterleiten, speichern und aufbewahren möchten. Wenn Sie die Nutzungs- und Aufbewahrungslimits für die kostenlose Nutzung überschreiten, können zusätzliche Google Cloud-Kosten für die Logaufnahme und -aufbewahrung anfallen. Weitere Informationen finden Sie unter Google Cloud Observability-Preise.

Sie können die Protokollierungskosten jedoch mit einer der folgenden Methoden kontrollieren, die in den folgenden Abschnitten beschrieben werden.

Protokollierungsnutzung 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 Logmeldungen herausfiltern können, 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 erforderlich sind.

Mit dem folgenden Befehl wird der Protokollierungs-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 Protokollierungs-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 Protokollierungs-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 mit eingeschränkter Nutzung filtern

Wenn diese Option aktiviert ist, werden für alle regulären Logs Logs mit eingeschränkter Nutzung erstellt, auch wenn bei der Operation keine eingeschränkten Felder ausgefüllt werden. Wenn Sie diese leeren Logs mit eingeschränkter Nutzung herausfiltern, können Sie Kosten senken.

Mit dem folgenden Befehl wird der Protokollierungs-Bucket RestrictedLogs aktualisiert, um leere UpdateVehicle-Logs mit eingeschränkter Nutzung 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 Aufnahmegebühren 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 _Default-Log-Bucket weitergeleitet.

Mit dem folgenden Befehl wird der _Default-Protokollierungs-Bucket aktualisiert, um keine Fleet Engine-Logs aufzunehmen.

    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.