پساز فعال شدن ثبت گزارش، مسئولیت راهاندازی نحوه مسیریابی، ذخیره، و نگهداری گزارشها برعهده شما است. اگر از حدود استفاده و نگهداری بدون هزینه فراتر بروید، ممکن است هزینههای اضافی 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 و صادر کردن گزارشها را ببینید.
خاموش کردن دریافت گزارش
اگر قصد ندارید از گزارشهای Fleet Engine استفاده کنید، میتوانید با خاموش کردن انتقال داده از هزینههای احتمالی Cloud Logging جلوگیری کنید. بهطور پیشفرض، گزارشهای Fleet Engine به سطل گزارش _Default هدایت میشوند.
فرمان زیر سطل گزارشگیری _Default را بهروز میکند تا گزارشهای «موتور ناوگان» را در خود جای ندهد.
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 در بودجه را ببینید.