במאמר הזה מוסבר איך אפשר לתת לצוותים שונים גישה לקבוצות שונות של פרויקטים. אפשר להגדיר מעקב כזה של ריבוי דיירים באמצעות היקפי מדדים בשילוב עם כמה מופעים של Grafana וכמה כלי סנכרון של מקורות נתונים.
צריך להגדיר רק מופע אחד של Grafana ומסנכרן אחד של מקור נתונים לכל היקף מדדים, בלי קשר למספר הפרויקטים בהיקף המדדים או למספר Google Cloud האזורים שבהם אתם משתמשים:
שאילתות אל Monarch מתרחבות אוטומטית לכל הפרויקטים בהיקף המדדים, אלא אם נכלל
project_idמסנן.השאילתות מופעלות בכל האזורים, אלא אם נכלל מסנן
location.
כדי להשיג ניטור של כמה דיירים, לא צריך לשנות שום דבר בצד של ההטמעה.
הדיאגרמה הבאה מציגה הגדרה של מעקב אחרי מספר דיירים (tenants):

כדי להגדיר ולהשתמש בהגדרה כמו זו שבתרשים, צריך להגדיר את היקפי המדדים, את מופעי Grafana ואת כלי הסנכרון של מקורות הנתונים באופן הבא:
אתם רוצים שצוות הפיתוח א' יוכל לקרוא מתוך פרויקט 1 ופרויקט 2 ולגשת אליהם. כדי להגדיר את הגישה הזו:
מכניסים את פרויקט 1 ואת פרויקט 2 להיקף המדדים של scoping_project_A.
מציבים כלי לסנכרון מקורות נתונים בפרויקט 1, ומגדירים אותו כך שישתמש ב-scoping_project_A. נותנים לחשבון השירות של הכלי לסנכרון הרשאות Monitoring Viewer עבור scoping_project_A.
כשמשתמש מריץ שאילתות ממופע Grafana שמשויך ל-data source syncer הזה, מערכת Monarch מרחיבה את scoping_project_A לפרויקטים המנוטרים שמרכיבים אותו ומחזירה תוצאות גם עבור Project 1 וגם עבור Project 2, בכל האזורים Google Cloud . מכיוון שמופע Grafana וכלי לסנכרון מקורות נתונים נמצאים בפרויקט 1, רק משתמשים עם גישה לפרויקט 1 יכולים לשלוח שאילתות ל-scoping_project_A.
אתם רוצים שצוות הפיתוח ב' יוכל לקרוא ולגשת לפרויקטים 3 ו-4. כדי להגדיר את הגישה הזו:
מכניסים את פרויקט 3 ואת פרויקט 4 להיקף המדדים של scoping_project_B.
מציבים כלי לסנכרון מקורות נתונים בפרויקט 3 ומגדירים אותו כך שישתמש ב-scoping_project_B. נותנים לחשבון השירות של הכלי לסנכרון הרשאות Monitoring Viewer עבור scoping_project_B.
כשמשתמש מריץ שאילתות ממופע Grafana שמשויך ל-data source syncer הזה, מערכת Monarch מרחיבה את scoping_project_B לפרויקטים המנוטרים שמרכיבים אותו ומחזירה תוצאות גם עבור Project 3 וגם עבור Project 4, בכל Google Cloud האזורים. מכיוון שמופע Grafana ומסנכרן מקור הנתונים נמצאים בפרויקט 3, רק למשתמשים עם גישה לפרויקט 3 יש אפשרות לשלוח שאילתות ל-scoping_project_B.
אתם רוצים שלצוות ה-SRE תהיה אפשרות לקרוא ולגשת לפרויקטים 1, 2, 3, 4 ו-5. כדי להגדיר את הגישה הזו:
מכניסים את כל הפרויקטים להיקף המדדים של scoping_project_C.
מציבים כלי לסנכרון מקורות נתונים בפרויקט 5, ומגדירים אותו כך שישתמש ב-scoping_project_C. נותנים לחשבון השירות של הכלי לסנכרון הרשאות Monitoring Viewer עבור scoping_project_C.
כשמשתמש מגיש שאילתות ממופע Grafana שמשויך ל-data source syncer הזה, מערכת Monarch מרחיבה את scoping_project_C לפרויקטים המנוטרים שמרכיבים אותו ומחזירה תוצאות עבור פרויקטים 1, 2, 3, 4 ו-5 בכל האזורים Google Cloud . מכיוון שמופע Grafana וכלי לסנכרון מקורות נתונים נמצאים בפרויקט 5, רק למשתמשים עם גישה לפרויקט 5 יש אפשרות לשלוח שאילתות ל-scoping_project_C.