Как сократить расходы на ведение журналов

После включения ведения журналов вы несете ответственность за настройку маршрутизации, хранения и хранения журналов. Если вы превысите лимиты на использование и хранение, установленные для бесплатной версии, с вас может взиматься дополнительная плата за 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, чтобы исключить из журналов UpdateVehicle автомобили без атрибута 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"'

Как фильтровать пустые журналы ограниченного использования

Если эта функция включена, для каждого обычного журнала создается дочерний журнал, даже если операция не заполняет поля с ограниченным доступом. Фильтрация пустых журналов с ограниченным доступом может помочь снизить расходы.

Следующая команда обновляет сегмент журнала 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 или внешние сервисы, чтобы избежать расходов на хранение и обработку по умолчанию. Чтобы избежать расходов на прием журналов, отключите его, как описано в следующем разделе.

Подробнее об экспорте в Cloud Logging и экспорте журналов…

Как отключить прием журналов

Если вы не планируете использовать журналы Fleet Engine, вы можете отключить их сбор, чтобы избежать возможных расходов на Cloud Logging. По умолчанию журналы 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"'

Также ознакомьтесь со статьей Четыре шага по управлению расходами на Cloud Logging в рамках бюджета.