Depois que a geração de registros for ativada, você será responsável por configurar como deseja encaminhar, armazenar e reter seus registros. Você pode incorrer em custos extras do Google Cloud para ingestão e retenção de registros se exceder os limites de uso e retenção sem cobrança. Consulte Preços do Google Cloud Observability.
No entanto, é possível controlar os custos de registro usando uma das abordagens descritas nas seções a seguir.
Reduzir o uso de registros
É possível limitar a quantidade de dados de registro ingeridos excluindo determinadas entradas de registro. Consulte Como excluir registros para mais detalhes.
Os exemplos a seguir demonstram cenários comuns do Fleet Engine e como filtrar mensagens de registro específicas para reduzir custos.
Filtrar por método
É possível filtrar métodos somente leitura, já que eles geralmente não são necessários para análise de dados ou solução de problemas.
O comando a seguir atualiza o bucket de registro _Default
para excluir
os registros GetVehicle
.
gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetVehicle,\
filter='jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetVehicleLog"'
O comando a seguir atualiza o bucket de registro _Default
para excluir
os registros GetTrip
.
gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetTrip,filter=\
'jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetTripLog"'
Criar um atributo de depuração
É possível reduzir os registros para veículos específicos apenas definindo um atributo debug
.
Qualquer veículo que não tenha o atributo debug
será excluído.
O comando a seguir atualiza o bucket de registro _Default
para excluir veículos
sem o atributo debug
dos registros 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"'
Filtrar registros de uso restrito vazios
Quando ativados, os registros de uso restrito criam um registro filho para cada registro normal, mesmo que a operação não preencha campos restritos. Filtrar esses registros restritos vazios pode reduzir os custos.
O comando a seguir atualiza o bucket de registro RestrictedLogs
para excluir
registros UpdateVehicle
restritos vazios.
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:*'
Exportar ou encaminhar registros
É possível rotear registros para outros destinos do Google Cloud ou externos para evitar os custos de ingestão e armazenamento padrão. Desative a transferência de registros, conforme descrito na próxima seção, para evitar custos de transferência.
Consulte Exportações do Cloud Logging e Como exportar registros.
Desativar a transferência de registros
Se você não pretende usar os logs do Fleet Engine, desative a transferência para evitar possíveis cobranças do Cloud Logging. Por padrão, os registros do Fleet Engine são encaminhados para o bucket de registros _Default.
O comando a seguir atualiza o bucket de registro _Default para não consumir registros do 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"'
Consulte também Quatro etapas para gerenciar os custos do Cloud Logging dentro de um orçamento.