הפחתת עלויות הרישום ביומן

אחרי שמפעילים את הרישום ביומן, אתם אחראים להגדרת הניתוב, האחסון והשמירה של היומנים. אם תחרגו ממגבלות השימוש והשמירה ללא תשלום, יכול להיות שתחויבו בעלויות נוספות ב-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 כדי להחריג מהיומנים של UpdateVehicle כלי רכב ללא המאפיין debug.

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.

הפקודה הבאה מעדכנת את דליקת ברירת המחדל של התיעוד כך שלא יתבצע בה איסוף של יומני 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 במסגרת תקציב.