Gdy rejestrowanie jest włączone, odpowiadasz za skonfigurowanie sposobu kierowania, przechowywania i zachowywania logów. Jeśli przekroczysz limity użycia i przechowywania bezpłatnego, możesz ponieść dodatkowe koszty Google Cloud związane z przetwarzaniem i przechowywaniem logów. Zapoznaj się z cennikem Google Cloud Observability.
Możesz jednak kontrolować koszty rejestrowania, stosując dowolne z tych podejść opisanych w kolejnych sekcjach.
Ogranicz użycie rejestrowania
Możesz ograniczyć ilość przetwarzanych danych logu, wykluczając określone wpisy logu. Więcej informacji znajdziesz w artykule Wykluczanie logów.
Poniższe przykłady pokazują typowe scenariusze Fleet Engine oraz sposób filtrowania określonych komunikatów logu w celu zmniejszenia kosztów.
Filtruj według metody
Możesz odfiltrować metody tylko do odczytu, ponieważ zwykle nie są one potrzebne do analizy danych ani rozwiązywania problemów.
To polecenie aktualizuje domyślny zasobnik logu _Default, aby wykluczyć logi GetVehicle.
gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetVehicle,\
filter='jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetVehicleLog"'
To polecenie aktualizuje domyślny zasobnik logu _Default, aby wykluczyć logi GetTrip.
gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetTrip,filter=\
'jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetTripLog"'
Utwórz atrybut debugowania
Możesz ograniczyć logi tylko do określonych pojazdów, ustawiając debug atrybut.
Wszystkie pojazdy, które nie mają atrybutu debug, zostaną teraz wykluczone.
To polecenie aktualizuje domyślny zasobnik logu _Default, aby wykluczyć pojazdy bez atrybutu debug z logów 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"'
Filtruj puste logi o ograniczonym użyciu
Gdy ta opcja jest włączona, logi o ograniczonym użyciu tworzą log podrzędny dla każdego zwykłego logu, nawet jeśli operacja nie wypełnia pól ograniczonych. Filtrowanie tych pustych logów o ograniczonym użyciu może zmniejszyć koszty.
To polecenie aktualizuje zasobnik logu RestrictedLogs, aby wykluczyć puste logi o ograniczonym użyciu UpdateVehicle.
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:*'
Eksportuj lub kieruj logi
Możesz kierować logi do innych miejsc docelowych Google Cloud lub zewnętrznych, aby uniknąć domyślnych kosztów przetwarzania i przechowywania. Aby uniknąć kosztów przetwarzania, wyłącz przetwarzanie logów zgodnie z opisem w następnej sekcji.
Przeczytaj więcej o eksportowaniu logów z Cloud Logging i eksportowaniu logów.
Wyłącz przetwarzanie logów
Jeśli nie zamierzasz używać logów Fleet Engine, możesz uniknąć potencjalnych opłat za Cloud Logging, wyłączając przetwarzanie. Domyślnie logi Fleet Engine są kierowane do domyślnego zasobnika logu _Default.
To polecenie aktualizuje domyślny zasobnik logu _Default, aby nie przetwarzać logów 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"'
Przeczytaj też 4 kroki do zarządzania kosztami Cloud Logging w ramach budżetu.