בקטע הזה מפורטות דוגמאות לשאילתות של התראות ברמת פירוט גבוהה, שבהן אפשר להשתמש כדי לסנן נתונים ב-Cloud Logging. מידע נוסף על שדות שאילתה שספציפיים ל-Unified Maintenance זמין בסכימת היומן.
התראה על כל פעולת תחזוקה מתוזמנת חדשה
כדי לקבל התראה על כל תחזוקה מתוזמנת חדשה, צריך להגדיר logName לאירועי תחזוקהlogName בפרויקט, וגם מצב SCHEDULED. לדוגמה:
log_id("maintenance.googleapis.com/maintenance_events") AND
jsonPayload.state = "SCHEDULED"
התראה כשנקבע מועד לטיפול תחזוקה בסוג משאב מסוים
כדי לקבל התראה על כל תחזוקה מתוזמנת חדשה עבור סוג משאב ספציפי, צריך להגדיר את logName לאירועי תחזוקה בפרויקט, מצב SCHEDULED ולהגדיר את resource.type. לדוגמה, מכונת Cloud SQL:
log_id("maintenance.googleapis.com/maintenance_events") AND
jsonPayload.state = "SCHEDULED" AND
jsonPayload.resource.type = "sqladmin.googleapis.com/Instance"
התראה כשמתחילה תחזוקה במיקום ספציפי
כדי לקבל התראה על כל תחזוקה חדשה שמתחילה במיקום ספציפי, צריך להגדיר את logName לאירועי תחזוקה בפרויקט, מצב STARTED ולהגדיר את המיקום. לדוגמה, us-central1:
log_id("maintenance.googleapis.com/maintenance_events") AND
jsonPayload.state = "STARTED" AND
jsonPayload.resource.labels.location = "us-central1"
התראה כשפעולת התחזוקה במשאב ספציפי מסתיימת בהצלחה
כדי לקבל התראה על כל פעולת תחזוקה שהסתיימה בהצלחה במשאב ספציפי, צריך להגדיר את המצב logName
לאירועי תחזוקה בפרויקט, את המצב SUCCEEDED ואת המצב resourceName. לדוגמה, prod-db:
log_id("maintenance.googleapis.com/maintenance_events") AND
jsonPayload.state = "SUCCEEDED" AND
jsonPayload.resource.resourceName = "//sqladmin.googleapis.com/projects/proj-1/instances/prod-db"
התראה כשיש שינוי בשעת ההתחלה המתוזמנת של התחזוקה
כדי לקבל התראה אם יש שינוי בשעת ההתחלה המתוכננת, צריך להגדיר את logName
לאירועי תחזוקה בפרויקט, ולבדוק אם יש עדכונים אחרונים ב-timeline.schedule.startTime field. לדוגמה:
log_id("maintenance.googleapis.com/maintenance_events") AND
labels."maintenance.googleapis.com/updated_fields" =~ "maintenanceScheduledStartTime"
המאמרים הבאים
- סקירה כללית על סכימת היומן
- הגדרת התראות והודעות
- שליטה בתחזוקה