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