במאמר הזה מוסבר איך ליצור ולנהל מאגרי נתונים (buckets) של Cloud Logging באמצעות מסוף Google Cloud , Google Cloud CLI ו-Logging API.
בנוסף, במאמר מוסבר איך ליצור ולנהל קטגוריות של יומנים ברמת הפרויקט.Google Cloud אי אפשר ליצור מאגרי יומנים ברמת התיקייה או הארגון, אבל Cloud Logging יוצר באופן אוטומטי מאגרי יומנים _Default ו-_Required ברמת התיקייה והארגון.
אפשר לשדרג את מאגרי היומנים כדי להשתמש ב-Observability Analytics. בעזרת Observability Analytics אתם יכולים להריץ שאילתות SQL על נתוני היומן, וכך לפתור בעיות באפליקציה, באבטחה וברשת.
כדי להשתמש ב-BigQuery לניתוח נתוני היומנים, יש לכם שתי אפשרויות:
משדרגים את מאגר היומנים כדי להשתמש ב-Observability Analytics, ואז יוצרים מערך נתונים מקושר ב-BigQuery. בתרחיש הזה, נתוני היומן מאוחסנים ב-Logging, אבל אפשר לקרוא אותם ב-BigQuery.
ייצוא של רשומות היומן ל-BigQuery. בתרחיש הזה, אתם צריכים ליצור יעד, BigQuery מאחסן את הנתונים ומנהל אותם, ואתם יכולים להשתמש בטבלאות עם חלוקה למחיצות.
אחרי שנתוני היומן יהיו זמינים ב-BigQuery, תוכלו לצרף אותם לנתונים אחרים שמאוחסנים ב-BigQuery, וגם להשתמש בכלים כמו Data Studio ו-Looker.
סקירה כללית על קטגוריות ביומן מופיעה במאמר אחסון רשומות ביומן.
במסמך הזה לא מתואר איך ליצור מאגר יומנים שמשתמש במפתח הצפנה בניהול הלקוח (CMEK). אם רוצים להגדיר CMEK, אפשר לעיין במאמר הגדרת CMEK לאחסון יומנים.
לפני שמתחילים
כדי להתחיל להשתמש בדליים, צריך לבצע את הפעולות הבאות:
- מגדירים את הפרויקט:
- Google Cloud
-
כדי לקבל את ההרשאות שנדרשות ליצירה, לשדרוג ולקשר של קטגוריית יומנים, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM Logs Configuration Writer (
roles/logging.configWriter) בפרויקט. כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
רשימה מלאה של ההרשאות והתפקידים מופיעה במאמר בקרת גישה באמצעות IAM.
- אופציונלי: כדי להשתמש ב-BigQuery כדי להציג את הנתונים שמאוחסנים בדלי יומנים, מבצעים את הפעולות הבאות:
- מוודאים ש-BigQuery API מופעל. אפשר לוודא שממשק ה-API מופעל על ידי הצגת רשימה של השירותים הזמינים.
- התפקיד שלכם בניהול זהויות וגישה (IAM) כולל את ההרשאות שמאפשרות לכם ליצור מערך נתונים מקושר ב-BigQuery. מידע נוסף זמין במאמר בנושא הרשאות למערכי נתונים מקושרים של BigQuery.
- הסבר על האזורים הנתמכים שבהם אפשר לאחסן את היומנים.
-
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים ולממשקי ה-API, לא צריך להגדיר אימות. Google Cloud
gcloud
במסוף Google Cloud , מפעילים את Cloud Shell.
בחלק התחתון של Google Cloud המסוף יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud.
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .
- אם אתם מתכננים להשתמש ב-Google Cloud CLI או ב-Cloud Logging API כדי ליצור או לנהל את מאגרי היומנים, חשוב שתבינו את דרישות הפורמט של
LogBucket.
יצירת קטגוריה
אפשר ליצור עד 100 קטגוריות לכל פרויקט.Google Cloud אי אפשר ליצור מאגרי יומנים בתיקיות או בארגונים.
כדי ליצור קטגוריה של יומנים שמוגדרת על ידי המשתמש עבור הפרויקט Google Cloud , מבצעים את הפעולות הבאות:
מסוף Google Cloud
כדי ליצור קטגוריה של יומנים בפרויקט Google Cloud :
-
נכנסים לדף Logs Storage במסוף Google Cloud :
אם משתמשים בסרגל החיפוש כדי למצוא את הדף הזה, בוחרים בתוצאה שכותרת המשנה שלה היא Logging.
לוחצים על Create log bucket.
מזינים שם ותיאור לקטגוריה.
אופציונלי: משדרגים את הדלי כדי להשתמש ב-Observability Analytics.
- לוחצים על שדרוג לשימוש ב-Observability Analytics.
כשמשדרגים מאגר (bucket) לשימוש ב-Observability Analytics, אפשר להריץ שאילתות על היומנים בדף Observability Analytics באמצעות שאילתות SQL. אפשר גם להמשיך לצפות ביומנים באמצעות Logs Explorer.
- אופציונלי: כדי לראות את היומנים ב-BigQuery, בוחרים באפשרות Create a new BigQuery dataset that links to this bucket (יצירת מערך נתונים חדש ב-BigQuery שמקושר למאגר הזה) ומזינים שם ייחודי למערך הנתונים.
כשבוחרים באפשרות הזו, מערכת BigQuery יכולה לקרוא את הנתונים שמאוחסנים בדלי של יומני הגישה. עכשיו אפשר להריץ שאילתות בממשק של BigQuery, שבו אפשר לצרף את נתוני היומן וגם לגשת לנתונים מכלי אחרים כמו Data Studio ו-Looker.
- לוחצים על שדרוג לשימוש ב-Observability Analytics.
כדי לבחור את האזור שבו יישמרו היומנים, לוחצים על התפריט בחירת אזור של מאגר יומנים ובוחרים אזור.
אופציונלי: כדי להגדיר שמירה בהתאמה אישית של היומנים בדלי, לוחצים על הבא.
בשדה תקופת השמירה, מזינים את מספר הימים, בין יום אחד ל-3650 days, שבהם רוצים ש-Cloud Logging ישמור את היומנים. אם לא משנים את תקופת השמירה, ברירת המחדל היא
30 days.אפשר גם לעדכן את תקופת השמירה של קטגוריית היומנים אחרי שיוצרים אותה.
לוחצים על Create bucket.
אחרי שיוצרים את מאגר היומנים, שירות Logging משדרג את המאגר ויוצר את הקישור למערך הנתונים, אם האפשרויות האלה נבחרו.
יכול להיות שיעבור קצת זמן עד שהשלבים האלה יסתיימו.
gcloud
כדי ליצור רק קטגוריית יומנים, מריצים את הפקודה gcloud logging buckets create. אם רוצים לשדרג את מאגר היומנים כדי להשתמש ב-Observability Analytics, צריך לכלול את הדגלים --enable-analytics ו---async, ולוודא שהמשתנה LOCATION מוגדר לאזור נתמך:
gcloud logging buckets create BUCKET_ID --location=LOCATION --enable-analytics --async OPTIONAL_FLAGS
הדגל --async מאלץ את הפקודה להיות אסינכרונית. הערך שמוחזר משיטה אסינכרונית הוא אובייקט Operation, שמכיל מידע על התקדמות השיטה. כשהשיטה מסתיימת, האובייקט Operation מכיל את הסטטוס. מידע נוסף זמין במאמר שיטות אסינכרוניות של API.
אם לא רוצים לשדרג את מאגר היומנים לשימוש ב-Observability Analytics, צריך להשמיט את הדגלים --enable-analytics ו---async.
לדוגמה, אם רוצים ליצור קטגוריה עם השם BUCKET_ID
my-bucket באזור global, הפקודה תיראה כך:
gcloud logging buckets create my-bucket --location global --description "My first bucket"
לדוגמה, כדי ליצור קטגוריה עם השם BUCKET_ID
my-upgraded-bucket במיקום global, ואז לשדרג את קטגוריית היומנים לשימוש ב-Observability Analytics, הפקודה תיראה כך:
gcloud logging buckets create my-upgraded-bucket --location global \
--description "My first upgraded bucket" \
--enable-analytics --retention-days=45
REST
כדי ליצור קטגוריה, משתמשים בשיטה projects.locations.buckets.create או בשיטה projects.locations.buckets.createAsync. מכינים את הארגומנטים של השיטה באופן הבא:
מגדירים את הפרמטר
parentבתור המשאב שבו רוצים ליצור את הדלי:projects/PROJECT_ID/locations/LOCATIONהמשתנה LOCATION מתייחס לאזור שבו רוצים לאחסן את היומנים.
לדוגמה, אם רוצים ליצור קטגוריה לפרויקט
my-projectבאזורglobal, הפרמטרparentייראה כך:projects/my-project/locations/globalמגדירים את הפרמטר
bucketId. לדוגמה,my-bucket.מבצעים אחת מהפעולות הבאות:
כדי ליצור קטגוריה של יומנים ואז לשדרג אותה לשימוש ב-Observability Analytics:
מגדירים את הערך הבוליאני
LogBucket.analyticsEnabledלערךtrue.מבצעים קריאה לשיטה האסינכרונית
projects.locations.buckets.createAsyncכדי ליצור את הקטגוריה.התגובה לשיטות האסינכרוניות היא אובייקט
Operation. האובייקט הזה מכיל מידע על ההתקדמות של השיטה. כשהשיטה מסתיימת, האובייקטOperationמכיל את הסטטוס. מידע נוסף זמין במאמר שיטות אסינכרוניות של API.השיטה
createAsyncנמשכת כמה דקות. השיטה הזו לא יוצרת הודעת שגיאה או נכשלת כשהערך הבוליאניanalyticsEnabledמוגדר ל-true.
אחרת, מתקשרים לשיטה הסינכרונית
projects.locations.buckets.createכדי ליצור את הקטגוריה.
אחרי שיוצרים קטגוריה, יוצרים מאגר נתונים זמני כדי להפנות את רשומות היומן לקטגוריה ומגדירים תצוגות של יומנים כדי לקבוע למי תהיה גישה ליומנים בקטגוריה החדשה ולאילו יומנים תהיה להם גישה. אפשר גם לעדכן את ה-bucket כדי להגדיר שמירה בהתאמה אישית ושדות מוגבלים.
הצגת רשימה של מאגרי יומנים ופרטים שלהם
בקטע הזה מוסבר איך להציג את רשימת מאגרי היומנים בפרויקט, בתיקייה או בארגון, ואיך לראות את הפרטים שלהם.
הצגת רשימה של קטגוריות
כדי להציג את מאגרי היומנים שמשויכים ל Google Cloud פרויקט, ולראות פרטים כמו הגדרות השמירה, מבצעים את הפעולות הבאות:
מסוף Google Cloud
נכנסים לדף Logs Storage במסוף Google Cloud :
אם משתמשים בסרגל החיפוש כדי למצוא את הדף הזה, בוחרים בתוצאה שכותרת המשנה שלה היא Logging.
בטבלה שנקראת Log buckets מפורטות הקטגוריות שמשויכות לפרויקטGoogle Cloud הנוכחי.
בטבלה מפורטים המאפיינים הבאים של כל מאגר יומנים:
- שם: השם של מאגר היומנים.
- תיאור: תיאור של הדלי.
- תקופת השמירה: מספר הימים שבהם נתוני הקטגוריה יישמרו על ידי Cloud Logging.
- אזור: המיקום הגיאוגרפי שבו מאוחסנים הנתונים של הקטגוריה.
- סטטוס: האם הקטגוריה נעולה או לא נעולה.
אם קטגוריה נמצאת בהמתנה למחיקה על ידי Cloud Logging, הערך שלה בטבלה יסומן בסמל warning אזהרה.
gcloud
מריצים את הפקודה gcloud logging buckets list:
gcloud logging buckets list
אלה המאפיינים שמוצגים לגבי מאגרי היומנים:
-
LOCATION: האזור שבו מאוחסנים הנתונים של הקטגוריה. -
BUCKET_ID: השם של מאגר היומנים. -
RETENTION_DAYS: מספר הימים שבהם נתוני הקטגוריה יאוחסנו על ידי Cloud Logging. -
LIFECYCLE_STATE: מציין אם הקטגוריה ממתינה למחיקה על ידי Cloud Logging. -
LOCKED: מציין אם הקטגוריה נעולה או לא נעולה. -
CREATE_TIME: חותמת זמן שמציינת מתי נוצר המאגר. -
UPDATE_TIME: חותמת זמן שמציינת מתי הקטגוריה שונתה בפעם האחרונה.
אפשר גם להציג את המאפיינים של קטגוריה אחת בלבד. לדוגמה, כדי לראות את הפרטים של קטגוריית היומנים _Default באזור global, מריצים את הפקודה gcloud logging buckets describe:
gcloud logging buckets describe _Default --location=global
REST
כדי לראות רשימה של מאגרי היומנים שמשויכים לפרויקט Google Cloud , משתמשים ב-projects.locations.buckets.list ב-Logging API.
הצגת פרטים של קטגוריה
כדי לראות את הפרטים של מאגר יומנים יחיד:
מסוף Google Cloud
נכנסים לדף Logs Storage במסוף Google Cloud :
אם משתמשים בסרגל החיפוש כדי למצוא את הדף הזה, בוחרים בתוצאה שכותרת המשנה שלה היא Logging.
במאגר היומנים, לוחצים על more_vert More ואז בוחרים באפשרות View bucket details.
בתיבת הדו-שיח מפורטים המאפיינים הבאים של מאגר היומנים:
- שם: השם של מאגר היומנים.
- תיאור: תיאור של מאגר היומנים.
- תקופת השמירה: מספר הימים שבהם נתוני הקטגוריה יישמרו על ידי Cloud Logging.
- אזור: המיקום הגיאוגרפי שבו מאוחסנים הנתונים של הקטגוריה.
- ניתוח נתונים של יכולת התבוננות: מציין אם המאגר שודרג לשימוש בניתוח נתונים של יכולת התבוננות.
- ניתוח BigQuery: מציין אם מערך נתונים של BigQuery מקושר למאגר.
- מערך נתונים של BigQuery: קישור למערך הנתונים של BigQuery, שנפתח בדף BigQuery Studio. מוצג גם התאריך שבו הופעל הקישור ל-BigQuery.
gcloud
מריצים את הפקודה gcloud logging buckets describe.
לדוגמה, הפקודה הבאה מציגה את הפרטים של הקטגוריה _Default:
gcloud logging buckets describe _Default --location=global
מוצגים המאפיינים הבאים של מאגר היומנים:
-
createTime: חותמת זמן שמציינת מתי נוצר המאגר. -
description: תיאור של מאגר יומנים. -
lifecycleState: מציין אם הקטגוריה ממתינה למחיקה על ידי Cloud Logging. -
name: השם של מאגר היומנים. -
retentionDays: מספר הימים שבהם נתוני הקטגוריה יאוחסנו על ידי Cloud Logging. -
updateTime: חותמת זמן שמציינת מתי הקטגוריה שונתה בפעם האחרונה.
REST
כדי לראות את הפרטים של מאגר יומנים יחיד, משתמשים בפקודה projects.locations.buckets.get ב-Logging API.
ניהול קטגוריות
בקטע הזה מוסבר איך לנהל את מאגרי היומנים באמצעות Google Cloud CLI או מסוף Google Cloud. Google Cloud
עדכון קטגוריה
כדי לעדכן את המאפיינים של הדלי, כמו התיאור או תקופת השמירה:
מסוף Google Cloud
כדי לעדכן את המאפיינים של הדלי:
-
נכנסים לדף Logs Storage במסוף Google Cloud :
אם משתמשים בסרגל החיפוש כדי למצוא את הדף הזה, בוחרים בתוצאה שכותרת המשנה שלה היא Logging.
לוחצים על more_vert עוד לצד הדלי שרוצים לעדכן.
לוחצים על עריכת קבוצת משנה.
עורכים את הדלי לפי הצורך.
לוחצים על עדכון מאגר.
gcloud
כדי לעדכן את המאפיינים של הקטגוריה, מריצים את הפקודה gcloud logging buckets update:
gcloud logging buckets update BUCKET_ID --location=LOCATION UPDATED_ATTRIBUTES
לדוגמה:
gcloud logging buckets update my-bucket --location=global --description "Updated description"
REST
כדי לעדכן את המאפיינים של הדלי, משתמשים ב-projects.locations.buckets.patch ב-Logging API.
הגדרת שימור מותאם אישית
כשיוצרים מאגר יומנים, אפשר להתאים אישית את התקופה שבה Cloud Logging מאחסן יומנים במאגר. אפשר גם להגדיר את תקופת השמירה של קטגוריית היומן _Default כשקטגוריית היומן נמצאת בפרויקט.
אי אפשר לשנות את תקופת השמירה של קטגוריית היומנים _Required. בנוסף, אי אפשר להאריך את תקופת השמירה של קטגוריית יומנים שנמצאת בתיקייה או בארגון. עם זאת, אפשר ליצור מאגר לניתוב יומנים כדי לנתב רשומות ביומן ברמת התיקייה או הארגון למאגר יומנים שנמצא בפרויקט, ואז להגדיר את תקופת השמירה של מאגר היומנים הזה.
אם מקצרים את תקופת השמירה של מאגר יומנים, יש תקופת חסד של 7 ימים שבה יומנים שתוקף השמירה שלהם פג לא נמחקים. אי אפשר לשלוח שאילתות לגבי היומנים שתוקפם פג או לצפות בהם. עם זאת, במהלך 7 הימים האלה, אפשר לשחזר את הגישה המלאה על ידי הארכת תקופת השמירה של ה-bucket. יומנים שנשמרים במהלך תקופת החסד נכללים בעלויות השמירה.
אכיפת שמירת הנתונים היא תהליך עם עקביות הדרגתית. אם אתם כותבים רשומות ביומן לדלי יומנים כשהרשומות ביומן ישנות יותר מתקופת השמירה של הדלי, יכול להיות שתוכלו לראות את הרשומות האלה ביומן לזמן קצר. לדוגמה, אם שולחים רשומות ביומן מלפני 10 ימים למאגר יומנים עם תקופת שמירה של 7 ימים, הרשומות האלה יישמרו ואז יימחקו. רשומות היומן האלה לא נכללות בעלויות השמירה. הם כן נכללים בעלויות האחסון. כדי לצמצם את עלויות האחסון, אל תכתבו רשומות ביומן שגילן גבוה מתקופת השמירה של הדלי.
כדי לעדכן את תקופת השמירה של מאגר יומנים בהתאמה אישית או של מאגר היומנים _Default שנמצא בפרויקט:
מסוף Google Cloud
כדי לעדכן את תקופת השמירה של מאגר יומנים:
-
נכנסים לדף Logs Storage במסוף Google Cloud :
אם משתמשים בסרגל החיפוש כדי למצוא את הדף הזה, בוחרים בתוצאה שכותרת המשנה שלה היא Logging.
בקטגוריה שרוצים לעדכן, לוחצים על more_vert More ואז על Edit bucket.
בשדה שמירה, מזינים את מספר הימים, בין יום אחד ל-3650 days, שבהם רוצים ש-Cloud Logging ישמור את היומנים.
לוחצים על עדכון מאגר. תקופת השמירה החדשה מופיעה ברשימה Logs bucket.
gcloud
כדי לעדכן את תקופת השמירה של קטגוריית יומנים שהוגדרה על ידי המשתמש או של קטגוריית היומנים _Default שנמצאת בפרויקט, מריצים את הפקודה gcloud logging buckets update אחרי שמגדירים ערך ל-RETENTION_DAYS:
gcloud logging buckets update BUCKET_ID --location=LOCATION --retention-days=RETENTION_DAYS
לדוגמה, כדי לשמור את היומנים בקטגוריה _Default במיקום global למשך שנה, הפקודה תיראה כך:
gcloud logging buckets update _Default --location=global --retention-days=365
אם מאריכים את תקופת השמירה של קטגוריה, כללי השמירה חלים על נתונים שנוספו אחרי השינוי, ולא באופן רטרואקטיבי. אחרי שתקופת השמירה הרלוונטית מסתיימת, אי אפשר לשחזר את היומנים.
נעילת קטגוריה
כשנועלים קטגוריה מפני עדכונים, נועלים גם את מדיניות שמירת הנתונים של הקטגוריה. אחרי שמדיניות שמירת נתונים ננעלת, אי אפשר למחוק את הקטגוריה עד שכל רשומה ביומן בקטגוריה תעמוד בתקופת השמירה של הקטגוריה. אם רוצים למנוע מחיקה בטעות של פרויקט שמכיל מאגר יומנים נעול, צריך להוסיף מנעול לפרויקט. מידע נוסף זמין במאמר הגנה על פרויקטים באמצעות מנעולים.
כדי למנוע מאנשים לעדכן או למחוק קטגוריית יומנים, נועלים את הקטגוריה. כדי לנעול את הקטגוריה:
מסוף Google Cloud
במסוף Google Cloud אי אפשר לנעול מאגר יומנים.
gcloud
כדי לנעול את הקטגוריה, מריצים את הפקודה gcloud logging buckets update עם הדגל --locked:
gcloud logging buckets update BUCKET_ID --location=LOCATION --locked
לדוגמה:
gcloud logging buckets update my-bucket --location=global --locked
REST
כדי לנעול את המאפיינים של הקטגוריה, משתמשים ב-projects.locations.buckets.patch ב-Logging API. מגדירים את הפרמטר locked לערך true.
מחיקת קטגוריה
אפשר למחוק מאגרי יומנים שעומדים באחד מהתנאים הבאים:
- מאגר היומנים לא נעול.
- קטגוריית היומן נעולה וכל רשומות היומן בקטגוריית היומן עמדו בתקופת השמירה של הקטגוריה.
אי אפשר למחוק מאגר יומנים שנעול מפני עדכונים אם המאגר מכיל רשומות יומן שלא השלימו את תקופת השמירה של המאגר.
אחרי שמוציאים את פקודת המחיקה, מאגר היומנים עובר למצב DELETE_REQUESTED ונשאר במצב הזה למשך 7 ימים. במהלך פרק הזמן הזה, הרישום ביומן ממשיך לנתב את היומנים לדלי היומנים. כדי להפסיק להעביר יומנים למאגר היומנים, צריך למחוק או לשנות את יעד היומנים שמעבירים רשומות יומן למאגר.
אי אפשר ליצור מאגר חדש של יומני אירועים עם אותו שם של מאגר יומנים שנמצא במצב DELETE_REQUESTED.
כדי למחוק מאגר לניהול יומנים:
מסוף Google Cloud
כדי למחוק מאגר לניהול יומנים:
-
נכנסים לדף Logs Storage במסוף Google Cloud :
אם משתמשים בסרגל החיפוש כדי למצוא את הדף הזה, בוחרים בתוצאה שכותרת המשנה שלה היא Logging.
מאתרים את ה-bucket שרוצים למחוק ולוחצים על more_vertאפשרויות נוספות.
אם בעמודה Linked dataset in BigQuery (מערך נתונים מקושר ב-BigQuery) מוצג קישור, צריך למחוק את מערך הנתונים המקושר ב-BigQuery:
- לוחצים על עריכת מאגר.
- מבטלים את הסימון של יצירת מערך נתונים חדש ב-BigQuery שמקושר למאגר הזה, לוחצים על סיום ואז על עדכון המאגר.
אחרי שחוזרים לדף Logs Storage, לוחצים על more_vertMore ליד הדלי שרוצים למחוק, ואז ממשיכים לשלבים הבאים.
בוחרים באפשרות מחיקת קטגוריה.
בחלונית האישור, לוחצים על מחיקה.
בדף Logs Storage (אחסון יומנים), ליד הקטגוריה מופיע סימן שמציין שהיא ממתינה למחיקה. המאגר, כולל כל היומנים שבו, נמחק אחרי 7 ימים.
gcloud
כדי למחוק קטגוריית יומנים, מריצים את הפקודה
gcloud logging buckets delete:
gcloud logging buckets delete BUCKET_ID --location=LOCATION
אי אפשר למחוק מאגר יומנים אם הוא מקושר למערך נתונים ב-BigQuery:
- כדי לכלול ברשימה את הקישורים שמשויכים למאגר יומנים, מריצים את הפקודה
gcloud logging links list. - כדי למחוק מערך נתונים מקושר ב-BigQuery, מריצים את הפקודה
gcloud logging links delete.
REST
כדי למחוק קטגוריה, משתמשים ב-projects.locations.buckets.delete ב-Logging API.
אי אפשר למחוק מאגר יומנים אם הוא מקושר למערך נתונים ב-BigQuery. צריך למחוק את מערך הנתונים המקושר ב-BigQuery לפני שמוחקים את מאגר היומנים:
- כדי להציג את הקישורים שמשויכים למאגר יומנים, מריצים את השיטה
projects.locations.buckets.links.list. - כדי למחוק מערך נתונים מקושר ב-BigQuery, מריצים את השיטה
projects.locations.buckets.links.delete.
שחזור של קטגוריה שנמחקה
אפשר לשחזר או לבטל את המחיקה של מאגר יומנים שנמצא במצב של מחיקה בהמתנה. כדי לשחזר מאגר יומנים:
מסוף Google Cloud
כדי לשחזר מאגר יומנים שממתין למחיקה:
-
נכנסים לדף Logs Storage במסוף Google Cloud :
אם משתמשים בסרגל החיפוש כדי למצוא את הדף הזה, בוחרים בתוצאה שכותרת המשנה שלה היא Logging.
בקטגוריה שרוצים לשחזר, לוחצים על more_vert More ואז בוחרים באפשרות Restore deleted bucket.
בחלונית האישור, לוחצים על שחזור.
בדף Logs Storage (אחסון יומנים), האינדיקטור של מחיקה בהמתנה מוסר מקטגוריית היומנים.
gcloud
כדי לשחזר מאגר יומנים שממתין למחיקה, מריצים את הפקודה
gcloud logging buckets undelete:
gcloud logging buckets undelete BUCKET_ID --location=LOCATION
REST
כדי לשחזר קטגוריה שנמצאת בהמתנה למחיקה, משתמשים ב-projects.locations.buckets.undelete ב-Logging API.
הפעלת ניתוח נתונים של יכולת התבוננות ושאילתות מ-BigQuery
בקטע הזה מוסבר איך:
כדאי לשדרג את מאגר היומנים כדי שתוכלו לנתח את נתוני היומנים באמצעות Observability Analytics, שמספק ממשק SQL.
יצירת קישורים לקטגוריות של יומנים. קישור מספק חיבור בין מאגר יומנים לבין מערך נתונים מקושר ב-BigQuery. אפשר להשתמש בשירותי BigQuery כדי להריץ שאילתות על מערך הנתונים המקושר.
שדרוג קטגוריה לשימוש ב-Observability Analytics
אחרי שמשדרגים קטגוריה לשימוש ב-Observability Analytics, כל רשומות היומן החדשות שמגיעות זמינות לניתוח בממשק של Observability Analytics. אי אפשר לבטל פעולת שדרוג של מאגר.
כדי לשדרג קטגוריה קיימת לשימוש ב-Observability Analytics, חלות ההגבלות הבאות:
- קטגוריית היומנים נוצרה ברמת הפרויקט Google Cloud .
- קטגוריית היומן לא נעולה, אלא אם היא קטגוריית
_Required. אין עדכונים בהמתנה לדלי.
מסוף Google Cloud
כדי לשדרג קטגוריה קיימת לשימוש ב-Observability Analytics:
-
נכנסים לדף Logs Storage במסוף Google Cloud :
אם משתמשים בסרגל החיפוש כדי למצוא את הדף הזה, בוחרים בתוצאה שכותרת המשנה שלה היא Logging.
מאתרים את דלי האחסון שרוצים לשדרג.
אם בעמודה Observability Analytics available מופיע הערך Upgrade, אפשר לשדרג את מאגר היומנים כדי להשתמש ב-Observability Analytics. לוחצים על שדרוג.
תיפתח תיבת דו-שיח. לוחצים על אישור.
gcloud
כדי לשדרג את מאגר היומנים לשימוש ב-Observability Analytics, מריצים את הפקודה gcloud logging buckets update. חובה להגדיר את הדגל --enable-analytics, ומומלץ להגדיר גם את הדגל --async:
gcloud logging buckets update BUCKET_ID --location=LOCATION --enable-analytics --async
הדגל --async מאלץ את הפקודה להיות אסינכרונית. הערך המוחזר של שיטה אסינכרונית הוא אובייקט Operation, והוא מכיל מידע על ההתקדמות של השיטה. כשהשיטה מסתיימת, האובייקט Operation מכיל את הסטטוס. מידע נוסף זמין במאמר שיטות אסינכרוניות של API.
REST
כדי לשדרג מאגר יומנים לשימוש ב-Observability Analytics, משתמשים בשיטה projects.locations.buckets.updateAsync של Cloud Logging API.
מכינים את הארגומנטים של השיטה באופן הבא:
- מגדירים את הערך הבוליאני
LogBucket.analyticsEnabledלערךtrue. - בפרמטר השאילתה של הפקודה, משתמשים ב-
updateMask=analyticsEnabled.
התגובה לשיטות האסינכרוניות היא אובייקט Operation. האובייקט הזה מכיל מידע על ההתקדמות של השיטה. כשהשיטה מסתיימת, האובייקט Operation מכיל את הסטטוס. מידע נוסף זמין במאמר בנושא שיטות API אסינכרוניות.
התהליך של updateAsync עשוי להימשך כמה דקות.
יצירת מערך נתונים מקושר ב-BigQuery
אם רוצים להשתמש ביכולות של BigQuery כדי לנתח את נתוני היומנים, צריך לשדרג את מאגר היומנים לשימוש ב-Observability Analytics, ואז ליצור מערך נתונים מקושר. בהגדרה הזו, שירות Logging שומר את נתוני היומן, אבל ל-BigQuery יש גישה לקריאת נתוני היומן.
מסוף Google Cloud
כדי ליצור קישור למערך נתונים ב-BigQuery עבור מאגר יומנים קיים:
-
נכנסים לדף Logs Storage במסוף Google Cloud :
אם משתמשים בסרגל החיפוש כדי למצוא את הדף הזה, בוחרים בתוצאה שכותרת המשנה שלה היא Logging.
מאתרים את מאגר היומנים ומוודאים שבעמודה Observability Analytics available מופיע הערך Open.
אם בעמודה הזו מופיע הכיתוב שדרוג, סימן שלא שדרגתם את מאגר היומנים לשימוש ב-Observability Analytics. הגדרת ניתוח נתונים של ניראות (observability):
- לוחצים על שדרוג.
- לוחצים על אישור בתיבת הדו-שיח.
אחרי שהשדרוג מסתיים, ממשיכים לשלב הבא.
במאגר היומנים, לוחצים על סמל האפשרויות הנוספותmore_vert ואז על עריכת מאגר.
תיבת הדו-שיח עריכת מאגר יומנים נפתחת.
בוחרים באפשרות יצירת מערך נתונים חדש ב-BigQuery שמקושר למאגר הזה ומזינים את השם של מערך הנתונים החדש.
שם מערך הנתונים חייב להיות ייחודי לכל Google Cloud פרויקט. אם מזינים שם של מערך נתונים קיים, מוצגת השגיאה הבאה:
Dataset name must be unique in the selected region.לוחצים על Done ואז על Update bucket.
אחרי ששם מערך הנתונים המקושר מוצג ב-Logging בדף Logs Storage, יכול להיות שיעברו כמה דקות עד שמערך הנתונים יזוהה ב-BigQuery.
gcloud
כדי ליצור מערך נתונים מקושר עבור קטגוריית יומנים ששודרגה לשימוש ב-Observability Analytics, מריצים את הפקודה gcloud logging links create:
gcloud logging links create LINK_ID --bucket=BUCKET_ID --location=LOCATION
הערך LINK_ID שאתם מספקים משמש כשם של מערך הנתונים ב-BigQuery, והערך של השדה הזה צריך להיות ייחודי לפרויקט Google Cloud שלכם.
הפקודה links create היא אסינכרונית. הערך שמוחזר משיטה אסינכרונית הוא אובייקט Operation, והוא מכיל מידע על התקדמות השיטה. כשהשיטה מסתיימת, האובייקט Operation מכיל את הסטטוס. מידע נוסף זמין במאמר שיטות אסינכרוניות של API.
השלמת הפקודה links create עשויה להימשך כמה דקות.
לדוגמה, הפקודה הבאה יוצרת מערך נתונים מקושר בשם mylink עבור קטגוריית היומנים בשם my-bucket:
gcloud logging links create mylink --bucket=my-bucket --location=global
שם מערך הנתונים חייב להיות ייחודי לכל Google Cloud פרויקט. אם מנסים ליצור מערך נתונים עם שם שזהה לשם של מערך נתונים קיים, מוצגת השגיאה הבאה:
BigQuery dataset with name "LINK_ID" already exists.
אם תנסו ליצור מערך נתונים מקושר עבור מאגר יומנים שלא שודרג לשימוש ב-Observability Analytics, תופיע השגיאה הבאה:
A link can only be created for an analytics-enabled bucket.
REST
כדי ליצור מערך נתונים מקושר ב-BigQuery עבור מאגר יומנים קיים ששודרג לשימוש ב-Observability Analytics, צריך לקרוא לשיטה האסינכרונית projects.locations.buckets.links.create של Cloud Logging API.
מכינים את הארגומנטים של השיטה באופן הבא:
- יוצרים את גוף הבקשה לפקודה
create. גוף הבקשה הוא אובייקט בפורמטLink. - בפרמטר השאילתה של הפקודה, משתמשים ב-
linkId=LINK_ID. הערך LINK_ID שאתם מספקים משמש כשם של מערך הנתונים ב-BigQuery, והערך של השדה הזה צריך להיות ייחודי עבור הפרויקט שלכם ב- Google Cloud .
התגובה לשיטות האסינכרוניות היא אובייקט Operation. האובייקט הזה מכיל מידע על ההתקדמות של השיטה. כשהשיטה מסתיימת, האובייקט Operation מכיל את הסטטוס. מידע נוסף זמין במאמר שיטות אסינכרוניות של API.
השיטה links.create נמשכת כמה דקות.
שם מערך הנתונים חייב להיות ייחודי לכל Google Cloud פרויקט. אם מנסים ליצור מערך נתונים עם שם שזהה לשם של מערך נתונים קיים, מוצגת השגיאה הבאה:
BigQuery dataset with name "LINK_ID" already exists.
אם תנסו ליצור מערך נתונים מקושר עבור מאגר יומנים שלא שודרג לשימוש ב-Observability Analytics, תופיע השגיאה הבאה:
A link can only be created for an analytics-enabled bucket.
הפעלת שיטות API אסינכרוניות
התגובה של שיטה אסינכרונית כמו projects.locations.buckets.createAsync היא אובייקט Operation.
אפליקציות שמבצעות קריאה לשיטה אסינכרונית של API צריכות לדגום את השיטה operation.get עד שהערך של השדה Operation.done הוא true:
אם הערך של
doneהואfalse, הפעולה מתבצעת.כדי לרענן את פרטי הסטטוס, שולחים בקשת
GETל-methodoperation.get.אם הערך של
doneהואtrue, הפעולה הושלמה ואחד מהשדותerrorאוresponseמוגדר:-
error: אם הערך מוגדר, הפעולה האסינכרונית נכשלה. הערך של השדה הזה הוא אובייקטStatusשמכיל קוד שגיאה של gRPC והודעת שגיאה. -
response: כשהערך מוגדר, הפעולה האסינכרונית הושלמה בהצלחה, והערך משקף את התוצאה.
-
כדי לבדוק את הסטטוס של פקודה אסינכרונית באמצעות Google Cloud CLI, מריצים את הפקודה הבאה:
gcloud logging operations describe OPERATION_ID --location=LOCATION --project=PROJECT_ID
מידע נוסף זמין במאמר gcloud logging operations describe.
קריאה וכתיבה של רשומות ביומן
אתם לא כותבים יומנים ישירות לקטגוריית יומנים. במקום זאת, אתם כותבים את היומנים לGoogle Cloud משאב: Google Cloud פרויקט, תיקייה או ארגון. היעדים במשאב ההורה מעבירים את היומנים ליעדים, כולל מאגרי יומנים. מאגר זמני מעביר יומנים ליעד של קטגוריית יומנים אם היומנים תואמים למסנן של המאגר הזמני, ולמאגר הזמני יש הרשאה להעביר את היומנים לקטגוריית היומנים. מידע נוסף זמין במאמר בנושא ניתוב של רשומות ביומן.
לכל מאגר יומנים יש קבוצה של תצוגות יומנים. כדי לקרוא יומנים מקטגוריית יומנים, צריך גישה לתצוגת יומנים בקטגוריית היומנים. תצוגות יומן מאפשרות להעניק למשתמש גישה רק לקבוצת משנה של היומנים שמאוחסנים במאגר יומנים. מידע נוסף על תצוגות יומן זמין במאמרים אחסון רשומות ביומן והגדרת תצוגות יומן בקטגוריה ביומן.
כדי לקרוא יומנים מקטגוריית יומנים:
מסוף Google Cloud
-
במסוף Google Cloud , נכנסים לדף Logs Explorer:
אם משתמשים בסרגל החיפוש כדי למצוא את הדף הזה, בוחרים בתוצאה שכותרת המשנה שלה היא Logging.
כדי להתאים אישית את היומנים שמוצגים ב-Logs Explorer, לוחצים על Refine scope (צמצום ההיקף) ובוחרים באפשרות הרצויה. לדוגמה, אפשר להציג יומנים שמאוחסנים בפרויקט או לפי תצוגת יומן.
לוחצים על אישור. החלונית Query results נטענת מחדש עם יומנים שתואמים לאפשרות שבחרתם.
מידע נוסף זמין במאמר סקירה כללית של Logs Explorer: צמצום ההיקף.
gcloud
כדי לקרוא יומנים מקטגוריה של יומנים, משתמשים בפקודה gcloud logging read ומוסיפים LOG_FILTER כדי לבחור נתונים:
gcloud logging read LOG_FILTER --bucket=BUCKET_ID --location=LOCATION --view=LOG_VIEW_ID
REST
כדי לקרוא יומנים מקטגוריית יומנים, משתמשים בשיטה entries.list. מגדירים את resourceNames כדי לציין את הקטגוריה המתאימה ואת תצוגת היומן, ומגדירים את filter כדי לבחור נתונים.
מידע מפורט על תחביר הסינון זמין במאמר בנושא שפת השאילתות של Logging.
מעקב אחרי נפח
בקטע הזה מוסבר איך אפשר לעקוב אחרי נפח נתוני היומן.
מעקב אחר נפח היומנים שמאוחסנים בקטגוריות של יומנים
בדף Logs Storage במסוף Google Cloud אפשר לעקוב אחרי נפח נתוני היומן שמאוחסנים בקטגוריות של יומנים:
נכנסים לדף Logs Storage במסוף Google Cloud :
אם משתמשים בסרגל החיפוש כדי למצוא את הדף הזה, בוחרים בתוצאה שכותרת המשנה שלה היא Logging.
בדף Logs Storage מוצג סיכום של נתונים סטטיסטיים עבור הפרויקטGoogle Cloud :
הנתונים הסטטיסטיים הבאים מדווחים:
הטמעה בחודש הנוכחי: כמות נתוני היומן שפרויקטGoogle Cloud שלכם אחסן בקטגוריות של יומנים מאז היום הראשון של החודש הקלנדרי הנוכחי.
הטמעה של נתונים מהחודש הקודם: כמות נתוני היומן שפרויקטGoogle Cloud שלכם אחסן בקטגוריות של יומנים בחודש הקלנדרי האחרון.
הנפח המשוער של הנתונים שייקלטו עד סוף החודש: כמות משוערת של נתוני יומן שייאוחסנו בקטגוריות של יומנים בGoogle Cloud פרויקט עד סוף החודש הקלנדרי הנוכחי, על סמך השימוש הנוכחי.
אחסון שניתן לחיוב בחודש הנוכחי: כמות נתוני היומן שנשמרו למשך יותר מ-30 ימים ושעליהם מתבצע חיוב.
הנתונים הסטטיסטיים הקודמים לא כוללים יומנים ב-_Required bucket. אי אפשר להחריג או להשבית את היומנים בדלי הזה.
בדף Log Router במסוף Google Cloud יש כלים שבעזרתם אפשר לצמצם את העלויות של אחסון יומנים בדלי יומנים או של אחסון מעבר למכסת האחסון החודשית. אפשר לבצע את הפעולות הבאות:
- השבתת האפשרות לאחסון יומנים ברמת הקטגוריה.
- החרגה של רשומות מסוימות ביומן כך שלא יישמרו בקטגוריות של יומנים.
מידע נוסף מופיע במאמר בנושא ניהול של יעדים.
התראה על בייטים של יומנים חודשיים שמאוחסנים בקטגוריות של יומנים
כדי ליצור מדיניות התראות, עוברים לדף Logs Storage במסוףGoogle Cloud , לוחצים על add_alert Create usage alert ומשלימים את תיבת הדו-שיח. בדף Create alerting policy, השדה של סוג המדד מאוכלס מראש בערך logging.googleapis.com/billing/bytes_ingested.
כדי ליצור מדיניות התראות שמופעלת כשמספר הבייטים ביומן שנכתבו לקטגוריות היומן חורג מהמגבלה שהוגדרה על ידי המשתמש ב-Cloud Logging, משתמשים בהגדרות הבאות.
| תנאי חדש שדה |
ערך |
|---|---|
| משאב ומדד | בתפריט Resources (משאבים), בוחרים באפשרות Global (גלובלי). בתפריט Metric categories בוחרים באפשרות Logs-based metric. בתפריט Metrics, בוחרים באפשרות Monthly log bytes ingested. |
| פילטר | אין. |
| בסדרות עיתיות צבירה של סדרות עיתיות |
sum |
| חלון נע | 60 m |
| פונקציית חלון נע | max |
| הגדרת טריגר להתראה שדה |
ערך |
|---|---|
| סוג התנאי | Threshold |
| טריגר להתראה | Any time series violates |
| מיקום הסף | Above threshold |
| ערך הסף | אתם קובעים את הערך הקביל. |
| חלון הבדיקה מחדש | הערך המינימלי הקביל הוא 30 דקות. |
מידע נוסף על מדיניות התראות מופיע במאמר סקירה כללית על התראות.
פתרון בעיות נפוצות
אם נתקלתם בבעיות בשימוש בדליים של יומנים, תוכלו להיעזר בשלבים הבאים לפתרון בעיות ובתשובות לשאלות נפוצות.
למה אי אפשר למחוק את מאגר הנתונים הזה?
אם אתם מנסים למחוק קטגוריה, אתם צריכים:
מוודאים שיש לכם את ההרשאות הנכונות למחיקת המאגר. רשימת ההרשאות הנדרשות מופיעה במאמר בקרת גישה באמצעות IAM.
כדי לדעת אם הקטגוריה נעולה, צריך לבדוק את המאפיינים שלה. אם המאגר נעול, צריך לבדוק את תקופת השמירה של המאגר. אי אפשר למחוק קטגוריה נעולה עד שכל היומנים בקטגוריה יסיימו את תקופת השמירה של הקטגוריה.
מוודאים שמאגר היומנים לא מקושר למערך נתונים ב-BigQuery. אי אפשר למחוק מאגר יומנים עם קבוצת נתונים מקושרת.
השגיאה הבאה מוצגת בתגובה לפקודה
deleteבקטגוריית יומנים שמקושר אליה מערך נתונים:FAILED_PRECONDITION: This bucket is used for advanced analytics and has an active link. The link must be deleted first before deleting the bucket
כדי לראות את רשימת הקישורים שמשויכים למאגר יומנים, מריצים את הפקודה
gcloud logging links listאו את ה-methodprojects.locations.buckets.links.listשל ה-API.
אילו חשבונות שירות מעבירים יומנים לדלי שלי?
כדי לבדוק אם לחשבונות שירות מסוימים יש הרשאות IAM להעברת יומנים לקטגוריית היעד, מבצעים את הפעולות הבאות:
-
נכנסים לדף IAM במסוף Google Cloud :
אם משתמשים בסרגל החיפוש כדי למצוא את הדף הזה, בוחרים בתוצאה שמופיע בה הכותרת המשנית IAM & Admin.
בכרטיסייה Permissions (הרשאות), בוחרים באפשרות Roles (תפקידים). מוצגת טבלה עם כל התפקידים ב-IAM וחשבונות המשתמשים שמשויכים לGoogle Cloud פרויקט.
בתיבת הטקסט Filter בטבלה filter_list, מזינים Logs Bucket Writer.
מוצגים כל חשבונות המשתמשים עם התפקיד Logs Bucket Writer. אם חשבון המשתמש הוא חשבון שירות, המזהה שלו מכיל את המחרוזת
gserviceaccount.com.אופציונלי: אם רוצים להסיר חשבון שירות מהאפשרות לנתב יומנים לפרויקט Google Cloud , מסמנים את תיבת הסימון check_box_outline_blank של חשבון השירות ולוחצים על הסרה.
למה אני רואה יומנים של פרויקט מסוים למרות שהחרגתי אותם ממאגר הנתונים שלי? Google Cloud _Default
יכול להיות שאתם צופים ביומנים בדלי יומנים בפרויקט מרכזי Google Cloud , שבו היומנים מכל הארגון מרוכזים.
אם אתם משתמשים ב-Logs Explorer כדי לגשת ליומנים האלה ולראות יומנים שהחרגתם מ-_Default sink, יכול להיות שהתצוגה מוגדרת לGoogle Cloud רמת הפרויקט.
כדי לפתור את הבעיה, בוחרים באפשרות Log view בתפריט Refine scope ואז בוחרים את תצוגת היומן שמשויכת למאגר _Default בפרויקטGoogle Cloud . היומנים שהוחרגו לא אמורים להופיע יותר.
המאמרים הבאים
מידע על שיטות ה-API של מאגר יומנים מופיע במאמרי העזרה של LogBucket.
אם אתם מנהלים ארגון או תיקייה, אתם יכולים לציין את המיקום של מאגרי היומנים _Default ו-_Required של משאבי צאצא. אפשר גם להגדיר אם מאגרי יומנים ישתמשו ב-CMEK ואת ההתנהגות של _Default יעד היומן. מידע נוסף מופיע במאמר בנושא קביעת הגדרות ברירת מחדל לארגונים ולתיקיות.
מידע על טיפול בתרחישי שימוש נפוצים באמצעות מאגרי יומנים זמין בנושאים הבאים: