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

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