כשפורסים אפליקציה של מרכז האפליקציות, יכול להיות שהאפליקציה הזו תשלח נתוני טלמטריה לכמה פרויקטים של Google Cloud . כדי לראות את כל נתוני הטלמטריה שנוצרו על ידי האפליקציה דרך ממשק יחיד, למשל דרך לוחות הבקרה ש-Application Monitoring מספק, צריך להגדיר את Google Cloud Observability. במסמך הזה מתוארת ההגדרה הנדרשת.
המסמך הזה רלוונטי כשפורסים את האפליקציה ואז רושמים אותה ב-מרכז האפליקציות, או כשפורסים את האפליקציות באמצעות Application Design Center.
בנוסף להגדרת Google Cloud Observability, כדאי לבצע את הפעולות הבאות:
מצרפים תוויות ספציפיות לאפליקציה למדיניות ההתראות. כשמוסיפים את התוויות האלה, אירועים שמשויכים לאפליקציה מוצגים בלוחות הבקרה של Application Monitoring. מידע על השלב הזה זמין בקטע קישור מדיניות התראות לאפליקציה ב-App Hub במסמך הזה.
אם אתם פורסים עומסי עבודה ב-Google Kubernetes Engine ואתם רוצים שהאותות המוזהבים של התנועה, זמן האחזור ושיעור השגיאות יוצגו בלוחות הבקרה של 'מעקב אחר אפליקציות', אתם צריכים להגדיר את האפליקציה באמצעות OpenTelemetry. מידע נוסף זמין במאמר בנושא הגדרה של מעקב אחר אפליקציות.
לפני שמתחילים
מזהים את הפרויקט שרוצים להגדיר את היקף יכולת הצפייה שלו. הפרויקט הזה הוא אחד מהבאים:
- פרויקט מארח של מרכז האפליקציות.
- פרויקט ניהול של מרכז האפליקציות עבור הגבול של הפרויקט היחיד.
- פרויקט ניהול של מרכז האפליקציות לתיקייה לניהול אפליקציות.
במסמך הזה, אם לא מצוין סוג של פרויקט ניהול, משימת ההגדרה חלה על כל פרויקטי הניהול.
מוודאים שיש לכם את התפקידים הנדרשים בניהול הזהויות והרשאות הגישה (IAM) כדי להגדיר את היקף יכולת התצפית. תפקידי ה-IAM הנדרשים תלויים בשאלה אם אתם מתכננים ליצור יעד מצטבר, שמאפשר לכם לרכז את האחסון של נתוני היומן.
הגדרת יעד והיקפים
כדי לקבל את ההרשאות שדרושות להגדרת היקפי יכולת הצפייה וליצירת יעד משותף ליומנים מצטברים, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM Organization Administrator (
roles/resourcemanager.organizationAdmin) בארגון. כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
הגדרת היקפים בלבד
כדי לקבל את ההרשאות שדרושות להגדרה של היקף יכולת הצפייה, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים:
- עורך יכולות ניטור (
roles/observability.editor) בפרויקט המארח או בפרויקט הניהול של מרכז האפליקציות - Logs Configuration Writer (
roles/logging.configWriter) בפרויקט המארח או בפרויקט הניהול של מרכז האפליקציות - אדמין של Monitoring (
roles/monitoring.admin) בפרויקט המארח או בפרויקט הניהול של App Hub ובכל פרויקט שרוצים להוסיף להיקף המדדים - משתמש Cloud Trace (
roles/cloudtrace.user) בפרויקט המארח או בפרויקט הניהול של מרכז האפליקציות - צפייה במרכז האפליקציות (
roles/apphub.viewer) בפרויקט המארח או בפרויקט הניהול של מרכז האפליקציות
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
- עורך יכולות ניטור (
הגדרת היקף הניראות
היקף הנראות קובע איך דפי הכלי לניתוח נתונים ומרכזי הבקרה יחפשו את הנתונים שיוצגו. כל פרויקט Google Cloud מכיל היקף נראות אחד. אי אפשר להגדיר ישירות את היקף יכולת הבקרה של פרויקט. במקום זאת, מגדירים את ההגדרות הבאות בפרויקט:
אוסף תצוגות יומן (log scope) שמוגדר כברירת מחדל
כדאי להגדיר את ההיקף הזה כך שכשתפתחו את הדף Logs Explorer או תציגו לוחות בקרה, יוצגו לכם נתוני היומן של האפליקציה. חשוב לוודא שבמסגרת הזו מפורטים הפרויקטים ותצוגות היומן שבהם מאוחסנים נתוני היומן של האפליקציה.
היקף המדדים
אתם יכולים להגדיר את ההיקף הזה כך שהתרשימים שלכם, למשל אלה שאתם יוצרים באמצעות הדף Metrics Explorer, ומדיניות ההתראות יוכלו להציג או לעקוב אחרי נתוני המדדים של האפליקציה. חשוב לוודא שההיקף הזה כולל את הפרויקטים שבהם מאוחסנים נתוני המדדים של האפליקציה.
היקף המעקב שמוגדר כברירת מחדל
מגדירים את ההיקף הזה כך שכאשר פותחים את הדף Trace Explorer, יוצגו נתוני המעקב של האפליקציה. מוודאים שההיקף הזה כולל את הפרויקטים שבהם מאוחסנים נתוני המעקב של האפליקציה.
בהמשך הקטע הזה מוסבר איך להגדיר את היקפי ההרשאות האלה.
הגדרה של אוסף תצוגות יומן (log scope) ברירת המחדל
מבצעים אחת מהפעולות הבאות:
אם יש לכם מאגר נתונים נצבר ברמת הארגון שמנתב את כל נתוני היומן בארגון לדלי מרכזי של יומנים, מומלץ לבצע את הפעולות הבאות:
יוצרים תצוגת יומן בקטגוריית היומנים המרכזית של יומני האפליקציה.
בפרויקט המארח של מרכז האפליקציות או בפרויקט הניהול, יוצרים אוסף תצוגות יומן (log scope), מוסיפים את תצוגת היומן ומגדירים את ההיקף הזה כאוסף תצוגות היומן שמוגדר כברירת מחדל.
אם אתם משתמשים בתיקייה לניהול אפליקציות, ואין לכם sink מצטבר ברמת הארגון או תיקיות מקוננות, מומלץ לבצע את הפעולות הבאות:
יוצרים מאגר נתונים מצטבר ליירוט עבור התיקייה שמופעלת בה האפליקציה, ומנתבים את היומנים האלה אל
_Defaultמאגר היומנים של פרויקט הניהול של התיקייה שמופעלת בה האפליקציה.בפרויקט הניהול של התיקייה לניהול אפליקציות, מוודאים שאוסף תצוגות יומן (log scope) שנקרא
_Defaultמוגדר כאוסף תצוגות יומן (log scope) שמוגדר כברירת מחדל. ההיקף שנקרא_Defaultמציג את התצוגה_AllLogsבקטגוריית היומן_Defaultשל הפרויקט, שהיא מיקום האחסון המרכזי של האפליקציה.
אם אתם לא משתמשים ב-sink מצטבר, אז בפרויקט המארח של מרכז האפליקציות או בפרויקט הניהול, הגדירו את אוסף תצוגות יומן (log scope) ברירת המחדל כדי שיופיעו בו מיקומי האחסון של נתוני היומן של האפליקציה. מומלץ להוסיף תצוגות של יומנים למאגרי היומנים שבהם מאוחסנים נתוני היומנים.
לדוגמה, נניח שהגדרתם תיקייה לניהול אפליקציות, ושאתם לא משתמשים ב-sink מאוחד. אחרי כן, אפשר לבצע את הפעולות הבאות:
- בפרויקט הניהול של התיקייה שבה מופעלת האפליקציה, יוצרים היקף יומן.
מוסיפים לאוסף תצוגות היומן (log scope) תצוגת יומן אחת לכל פרויקט בתיקייה, כולל פרויקט הניהול.
התצוגה שמוסיפים היא התצוגה
_AllLogsבקטגוריה ביומן של הפרויקט_Default. התצוגה הזו כוללת את כל היומנים ב-_Defaultקטגוריה ביומן, וב-_Defaultקטגוריה ביומן מאוחסנים נתוני היומן של האפליקציה.אחרי שמסיימים את השלב הזה, יכול להיות שבאוסף תצוגות יומן (log scope) יהיו רשומות כמו:
_Default/_AllLogs my-folder-mp _Default/_AllLogs project-in-my-folder _Default/_AllLogs another-project-in-my-folderשומרים את אוסף תצוגות היומן (log scope) ומגדירים אותו כאוסף תצוגות יומן (log scope) ברירת המחדל.
הגדרת היקף המדדים
מוודאים שבהיקף המדדים של פרויקט המארח של App Hub או של פרויקט הניהול מופיעים כל הפרויקטים שבהם מאוחסנים נתוני המדדים של האפליקציה:
בתיקיות לניהול אפליקציות, Google Cloud Observability מנסה לסנכרן את רשימת הפרויקטים בתיקייה לניהול אפליקציות עם רשימת הפרויקטים בהיקף המדדים בפרויקט. לדוגמה, אם מוסיפים פרויקט לתיקייה לניהול אפליקציות, ואז מריצים פקודה להוספת הפרויקט הזה להיקף המדדים בפרויקט.
כאשר מספר הפרויקטים בתיקייה שמופעלת בה האפשרות 'אפליקציות' לא חורג מהמכסה של היקף המדדים, שמוגדרת כברירת מחדל ל-375 פרויקטים לכל היקף מדדים, אפשר לשמור על סנכרון בין רשימת הפרויקטים בהיקף המדדים לבין רשימת הפרויקטים בתיקייה שמופעלת בה האפשרות 'אפליקציות' באמצעות Google Cloud Observability. לדוגמה, נניח שהמכסה הוא 375 פרויקטים לכל היקף מדדים. אם התיקייה לניהול אפליקציות מכילה 100 פרויקטים, אז בהיקף המדדים בפרויקט יופיעו כל הפרויקטים בתיקייה לניהול אפליקציות. אם מוסיפים פרויקטים לתיקייה שמופעלות בה אפליקציות, הם מתווספים גם להיקף המדדים.
אם מספר הפרויקטים בתיקייה לניהול אפליקציות חורג מהמכסה של היקף המדדים בפרויקט, רשימת הפרויקטים בהיקף המדדים בפרויקט לא תכלול את כל הפרויקטים בתיקייה לניהול אפליקציות. לדוגמה, נניח שהמכסה הוא 375 פרויקטים לכל היקף מדדים, ונניח שהתיקייה שמופעלת באפליקציה מכילה 380 פרויקטים. אחרי שמוסיפים 375 פרויקטים להיקף המדדים, המכסה מוצתה והניסיונות להוסיף את 5 הפרויקטים הנותרים נכשלים. כתוצאה מכך, חלק מנתוני האפליקציה לא זמינים לפרויקט הניהול של התיקייה לניהול אפליקציות.
מומלץ לבדוק את השימוש במכסת היקף המדדים בפרויקט ולקבוע אם צריך לבקש עדכון של המכסה או לשנות את היקף המדדים בפרויקט באופן ידני. מידע על השלבים האלה זמין במאמר היקפי מדדים לתיקיות עם אפליקציות.
בפרויקטים מארחים של App Hub ובפרויקטים לניהול של גבולות פרויקט יחיד, צריך להגדיר את היקף המדדים.
אם תשנו את קבוצת הפרויקטים שבהם נשמרים נתוני המדדים, תצטרכו לעדכן גם את היקף המדדים של פרויקט המארח.
הגדרה של היקף המעקב שמוגדר כברירת מחדל
צריך לבצע את הפעולות הבאות:
לכל פרויקט שבו יישמרו נתוני המעקב של האפליקציה, מומלץ להפעיל את Observability API:
תפקידים שנדרשים להפעלת ממשקי API
כדי להפעיל ממשקי API, נדרשת ההרשאה
serviceusage.services.enable. אם יצרתם את הפרויקט, סביר להניח שכבר יש לכם את ההרשאה הזו דרך התפקיד 'בעלים' (roles/owner). אחרת, תוכלו לקבל את ההרשאה הזו דרך התפקיד 'אדמין בממשק 'שימוש בשירות'' (roles/serviceusage.serviceUsageAdmin). איך מקצים תפקידיםבפרויקט המארח או בפרויקט הניהול של מרכז האפליקציות, יוצרים היקף של Trace ומוסיפים פרויקטים שבהם מאוחסנים נתוני ה-Trace של האפליקציה. אם אתם משתמשים בתיקייה לניהול אפליקציות, תוכלו להוסיף את הפרויקטים בתיקייה הזו.
מגדירים את היקף המעקב המותאם אישית כהיקף המעקב שמוגדר כברירת מחדל.
במפת הטופולוגיה אפשר לראות רק נתוני מעקב מפרויקטים שנמצאים באותו ארגון כמו פרויקט המארח או פרויקט הניהול.
שיוך מדיניות התראות לאפליקציה במרכז האפליקציות
כדי לראות את מדיניות ההתראות בהקשר של מעקב אחר אפליקציות, צריך לשייך אותה לשירות או לעומס עבודה על ידי הוספת תוויות ספציפיות לאפליקציה למדיניות ההתראות. התוויות האלה שמוגדרות על ידי המשתמשים נכללות גם בכל האירועים שנוצרו עבור מדיניות. מידע נוסף על תוויות זמין במאמר הוספת תוויות לאירועים. רשימת התוויות של מרכז האפליקציות מופיעה במאמר הצגת טלמטריה של אפליקציות.
כדי לשייך מדיניות התראות לעומס עבודה או לשירות באמצעות מסוף Google Cloud , מבצעים את הפעולות הבאות:
-
נכנסים לדף notifications Alerting במסוף Google Cloud :
אם משתמשים בסרגל החיפוש כדי למצוא את הדף הזה, בוחרים בתוצאה שבה הכותרת המשנית היא Monitoring.
- בסרגל הכלים של מסוףGoogle Cloud , בוחרים את פרויקט המארח או את פרויקט הניהול של מרכז האפליקציות.
- מוצאים את מדיניות ההתראות, לוחצים על more_vert View more (הצגת פרטים נוספים), בוחרים באפשרות Edit (עריכה) ועוברים לקטע Notifications and name (התראות ושם).
בקטע תוויות של אפליקציות, בוחרים את האפליקציה ואז בוחרים את השירות או את עומס העבודה:
לוחצים על שמירת המדיניות.
אחרי שתשלימו את השלבים האלה, התוויות עם המפתחות הבאים יצורפו למדיניות ההתראות שלכם. התוויות האלה מזהות את האפליקציה ואת השירות או עומס העבודה שלכם:
apphub_application_locationapphub_application_idapphub_service_idאוapphub_workload_id
אפשר גם להוסיף תוויות משתמש למדיניות התראות באמצעות Google Cloud CLI, Terraform או Cloud Monitoring API. עם זאת, חובה להשתמש במפתחות התוויות שמוצגים בדוגמה הקודמת. למידע נוסף, קראו את המאמרים הבאים:
הענקת גישה
מערכת IAM מנהלת את הגישה לנתוני היומן, המדדים והמעקב. בקטע הזה מופיע סיכום של התפקידים שכדאי להקצות לחשבונות משתמשים:
Logs View Accessor (
roles/logging.viewAccessor) בתצוגות היומן שמופיעות באוסף תצוגות היומן (log scope) שמוגדר כברירת מחדל בפרויקט המארח של מרכז האפליקציות או בפרויקט הניהול. מידע נוסף על מתן גישה לתצוגת יומןמציג היומנים (
roles/logging.viewer) בפרויקט המארח או בפרויקט הניהול של מרכז האפליקציות, ובכל פרויקט אחר שמופיע באוסף תצוגות היומן (log scope) שמוגדר כברירת מחדל. התפקיד הזה מעניק גישה לרוב הרשומות ביומן בקטגוריה ביומן_Default. מידע נוסף זמין במאמר בנושא תפקידי רישום ביומן.תפקיד Monitoring Editor (
roles/monitoring.editor) בפרויקט המארח של מרכז האפליקציות או בפרויקט הניהול. אם יש חשבונות ראשיים שלא צריכים ליצור מדיניות התראות, כדאי להקצות להם את התפקיד צפייה ב-Monitoring (roles/monitoring.viewer).Cloud Trace User (
roles/cloudtrace.user) בפרויקט המארח או בפרויקט הניהול של מרכז האפליקציות, ובפרויקטים שמופיעים בהיקף ברירת המחדל של ה-Trace.צופה במרכז האפליקציות (
roles/apphub.view) בפרויקט המארח של מרכז האפליקציות או בפרויקט הניהול.