تقليل تكاليف التسجيل

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

يعدّل الأمر التالي حزمة التسجيل التلقائية كي لا تستوعب سجلات 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 ضمن ميزانية محدّدة.