کاهش هزینه های درختکاری

پس از فعال شدن ورود به سیستم، شما مسئول تنظیم نحوه مسیریابی، ذخیره و نگهداری گزارش های خود هستید. در صورت تجاوز از محدودیت‌های استفاده و نگهداری بدون پرداخت هزینه، ممکن است هزینه‌های اضافی 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 یا خارجی هدایت کنید تا از هزینه‌های پیش‌فرض جذب و ذخیره‌سازی جلوگیری کنید. همانطور که در بخش بعدی توضیح داده شد، مطمئن شوید که ورود گزارش را خاموش کرده اید تا از هزینه های انتقال جلوگیری کنید.

به Cloud Logging Exports and Exporting logs مراجعه کنید.

ورود گزارش را خاموش کنید

اگر قصد استفاده از گزارش‌های 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 با بودجه نگاه کنید.