بعد تفعيل التسجيل، تكون أنت المسؤول عن إعداد الطريقة التي تريد بها توجيه السجلات وتخزينها والاحتفاظ بها. قد تتحمل تكاليف إضافية في Google Cloud لإدخال السجلات والاحتفاظ بها في حال تجاوز حدود الاستخدام والاحتفاظ بالبيانات بدون رسوم. اطّلِع على أسعار "إمكانية تتبُّع بيانات Google Cloud".
ومع ذلك، يمكنك التحكّم في تكاليف التسجيل باستخدام أيٍّ من الأساليب التالية الموضّحة في الأقسام التالية.
تقليل استخدام التسجيل
يمكنك الحد من مقدار بيانات السجلّ التي يتم نقلها عن طريق استبعاد إدخالات log معيّنة. اطّلِع على استبعاد السجلّات لمزيد من التفاصيل.
توضّح الأمثلة التالية سيناريوهات 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، يمكنك تجنُّب الرسوم المحتملة المفروضة على "تسجيلات السحابة الإلكترونية" من خلال إيقاف نقل البيانات. يتم تلقائيًا توجيه سجلات 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" ضمن ميزانية معيّنة.