После включения ведения журнала вы несете ответственность за настройку способа маршрутизации, хранения и хранения журналов. Вы можете понести дополнительные расходы Google Cloud на прием и хранение журналов, если вы превысите ограничения на использование и хранение бесплатно. См. цены на Google Cloud Observability .
Однако вы можете контролировать затраты на ведение журнала, используя любой из следующих подходов, описанных в следующих разделах.
Уменьшите использование журналов
Вы можете ограничить объем принимаемых данных журнала, исключив определенные записи журнала. Дополнительные сведения см. в разделе Исключение журналов .
Следующие примеры демонстрируют распространенные сценарии Fleet Engine и способы фильтрации определенных сообщений журнала для снижения затрат.
Фильтровать по методу
Вы можете отфильтровать методы, доступные только для чтения, поскольку они обычно не нужны для анализа данных или устранения неполадок.
Следующая команда обновляет сегмент журналов _Default
, чтобы исключить журналы GetVehicle
.
gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetVehicle,\
filter='jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetVehicleLog"'
Следующая команда обновляет сегмент журналирования _Default
, чтобы исключить журналы GetTrip
.
gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetTrip,filter=\
'jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetTripLog"'
Создайте атрибут отладки
Свести логи к конкретным машинам можно только установив атрибут debug
. Любое транспортное средство, не имеющее атрибута debug
, теперь будет исключено.
Следующая команда обновляет сегмент журнала _Default
, чтобы исключить транспортные средства без атрибута debug
из журналов 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"'
Фильтровать пустые журналы ограниченного использования
Если этот параметр включен, журналы ограниченного использования создают дочерний журнал для каждого обычного журнала, даже если операция не заполняет поля с ограниченным доступом. Фильтрация этих пустых журналов с ограниченным доступом может снизить затраты.
Следующая команда обновляет сегмент журналирования RestrictedLogs
, чтобы исключить пустые ограниченные журналы 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:*'
Экспортировать или маршрутизировать журналы
Вы можете направлять журналы в другие Google Cloud или внешние места назначения, чтобы избежать затрат на прием и хранение по умолчанию. Обязательно отключите прием журналов, как описано в следующем разделе, чтобы избежать затрат на прием.
См. разделы «Экспорт облачных журналов» и «Экспорт журналов» .
Отключить прием журналов
Если вы не собираетесь использовать журналы Fleet Engine, вы можете избежать потенциальных расходов на ведение журналов в облаке, отключив прием. По умолчанию журналы Fleet Engine направляются в корзину журналов _Default.
Следующая команда обновляет сегмент журналов _Default, чтобы журналы 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"'
См. также «Четыре шага к управлению расходами на облачную регистрацию в рамках бюджета» .