Zmniejsz koszty logowania

Po włączeniu rejestrowania należy skonfigurować sposób kierowania, przechowywania i przechowywania dzienników. Jeśli przekroczysz bezpłatne limity wykorzystania i przechowywania, mogą zostać naliczone dodatkowe opłaty Google Cloud za przetwarzanie i przechowywanie logów. Sprawdź cennik Google Cloud Observability.

Możesz jednak kontrolować koszty rejestrowania, korzystając z jednego z podanych niżej sposobów.

Zmniejszanie wykorzystania rejestrowania

Możesz ograniczyć ilość danych dziennika przetwarzanych przez usługę, wykluczając określone pozycje dziennika. Więcej informacji znajdziesz w sekcji Wykluczanie logów.

Poniższe przykłady pokazują typowe scenariusze działania Fleet Engine oraz sposób odfiltrowywania określonych komunikatów z dziennika w celu obniżenia kosztów.

Filtrowanie według metody

Możesz odfiltrowywać metody tylko do odczytu, ponieważ zwykle nie są one potrzebne do analizy danych ani rozwiązywania problemów.

Poniższe polecenie aktualizuje zasobnik logowania _Default, aby wykluczyć logi GetVehicle.

gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetVehicle,\
filter='jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetVehicleLog"'

Poniższe polecenie aktualizuje zasobnik logowania _Default, aby wykluczyć logi GetTrip.

gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetTrip,filter=\
'jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetTripLog"'

Tworzenie atrybutu debugowania

Możesz ograniczyć logi do konkretnych pojazdów, ustawiając debug atrybut. Wszystkie pojazdy, które nie mają atrybutu debug, zostaną wykluczone.

Podane niżej polecenie aktualizuje zasobnik logowania _Default, aby wykluczyć z logów UpdateVehicle pojazdy, które nie mają atrybutu debug.

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"'

Filtrowanie pustych logów ograniczonego użycia

Gdy ta opcja jest włączona, dzienniki ograniczonego użycia tworzą podrzędny dziennik dla każdego zwykłego dziennika, nawet jeśli operacja nie wypełnia pól ograniczonych. Odfiltrowanie pustych logów z ograniczeniami może obniżyć koszty.

Podane niżej polecenie aktualizuje zasobnik rejestrowania RestrictedLogs, aby wykluczyć puste chronione logi 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:*'

Eksportowanie lub przekierowywanie dzienników

Aby uniknąć standardowych kosztów przetwarzania i przechowywania, możesz kierować logi do innych miejsc docelowych w Google Cloud lub do miejsc docelowych zewnętrznych. Aby uniknąć kosztów przetwarzania, wyłącz przetwarzanie logów w sposób opisany w następnej sekcji.

Zapoznaj się z artykułami Eksportowanie logów z Cloud Logging i Eksportowanie logów.

Wyłączanie pozyskiwania 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 zasobnika _Default.

Podane niżej polecenie aktualizuje zasobnik _Default logging, aby nie przetwarzał logów z 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"'

Zobacz też artykuł 4 sposoby na zarządzanie kosztami Cloud Logging w ramach budżetu.