Günlük kaydı maliyetlerini azaltma

Günlüğe kaydetme etkinleştirildikten sonra, günlüklerinizi nasıl yönlendirmek, depolamak ve saklamak istediğinizi ayarlamak sizin sorumluluğunuzdadır. Ücretsiz kullanım ve saklama sınırlarını aşarsanız günlüklerin alımı ve saklanması için ek Google Cloud maliyetleri oluşabilir. Google Cloud Observability fiyatlandırmasını inceleyin.

Ancak aşağıdaki bölümlerde açıklanan yaklaşımlardan herhangi birini kullanarak günlük kaydı maliyetlerini kontrol edebilirsiniz.

Günlük kaydı kullanımını azaltma

Belirli günlük girişlerini hariç tutarak alınan günlük verilerinin miktarını sınırlayabilirsiniz. Daha fazla bilgi için Günlükleri hariç tutma bölümüne bakın.

Aşağıdaki örneklerde, yaygın Fleet Engine senaryoları ve maliyetleri düşürmek için belirli günlük mesajlarının nasıl filtreleneceği gösterilmektedir.

Yönteme göre filtreleme

Genellikle veri analizi veya sorun giderme için gerekli olmadığından salt okunur yöntemleri filtreleyebilirsiniz.

Aşağıdaki komut, _Default günlük kaydı paketini GetVehicle günlüklerini hariç tutacak şekilde günceller.

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

Aşağıdaki komut, _Default günlük kaydı paketini GetTrip günlüklerini hariç tutacak şekilde günceller.

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

Hata ayıklama özelliği oluşturma

Yalnızca belirli araçlara ait günlükleri görüntülemek için debug özelliği ayarlayabilirsiniz. debug özelliği olmayan tüm araçlar artık hariç tutulacak.

Aşağıdaki komut, _Default günlük kaydı grubunu, UpdateVehicle günlüklerinden debug özelliği olmayan araçları hariç tutacak şekilde günceller.

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

Boş kısıtlı kullanım günlüklerini filtreleme

Etkinleştirildiğinde, kısıtlanmış kullanım günlükleri, işlem kısıtlanmış alanları doldurmasa bile her normal günlük için bir alt günlük oluşturur. Bu boş kısıtlanmış günlükleri filtrelemek maliyetleri düşürebilir.

Aşağıdaki komut, RestrictedLogs günlük kaydı paketini boş kısıtlanmış UpdateVehicle günlükleri hariç tutacak şekilde günceller.

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:*'

Günlükleri dışa aktarma veya yönlendirme

Varsayılan alım ve depolama maliyetlerinden kaçınmak için günlükleri diğer Google Cloud veya harici hedeflere yönlendirebilirsiniz. Kullanım maliyetlerinden kaçınmak için bir sonraki bölümde açıklandığı gibi günlük alımını devre dışı bıraktığınızdan emin olun.

Cloud Logging dışa aktarma işlemleri ve Günlükleri dışa aktarma başlıklı makaleyi inceleyin.

Günlük alımını devre dışı bırakma

Fleet Engine günlüklerini kullanmayı düşünmüyorsanız alımı devre dışı bırakarak olası Cloud Logging ücretlerinden kaçınabilirsiniz. Varsayılan olarak, Fleet Engine günlükleri _Default günlük paketine yönlendirilir.

Aşağıdaki komut, _Default günlük kaydı paketini Fleet Engine günlüklerini almayacak şekilde günceller.

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

Ayrıca Bütçeyle Cloud Logging maliyetlerinizi yönetmek için dört adım başlıklı makaleyi de inceleyin.