بعد تفعيل ميزة تسجيل الأخطاء، يصبح من مسؤوليتك إعداد طريقة توجيه سجلّاتك وتخزينها والاحتفاظ بها. قد يتم تحصيل تكاليف إضافية من 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 attribute.
سيتم الآن استبعاد أيّ مركبة لا تتضمّن السمة 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 لعدم إدخال سجلّات 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 ضمن ميزانية.