כלי: get_alert_policy
הכלי הזה הוא הכלי העיקרי לקבלת מידע על מדיניות התראות ספציפית. מדיניות ההתראות מגדירה את התנאים שבהם רוצים לקבל התראה על בעיות בשירותים. האפשרות הזו שימושית כדי להבין את הפרטים של הגדרת התראה ספציפית.
בדוגמה הבאה אפשר לראות איך משתמשים ב-curl כדי להפעיל את כלי ה-MCP get_alert_policy.
| בקשת Curl |
|---|
curl --location 'https://monitoring.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "get_alert_policy", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
סכימת הקלט
הפרוטוקול של הבקשה GetAlertPolicy.
GetAlertPolicyRequest
| ייצוג ב-JSON |
|---|
{ "name": string } |
| שדות | |
|---|---|
name |
חובה. מדיניות ההתראות שיש לאחזר. הפורמט הוא: |
סכימת פלט
תיאור של התנאים שבהם היבט מסוים במערכת נחשב כ'לא תקין', ושל הדרכים להודיע לאנשים או לשירותים על המצב הזה. סקירה כללית של מדיניות התראות מופיעה במאמר מבוא להתראות.
AlertPolicy
| ייצוג ב-JSON |
|---|
{ "name": string, "displayName": string, "documentation": { object ( |
| שדות | |
|---|---|
name |
מזהה. חובה אם קיימת מדיניות. שם המשאב של המדיניות הזו. הפורמט הוא: |
displayName |
שם מקוצר או ביטוי שמשמשים לזיהוי המדיניות בלוחות בקרה, בהתראות ובאירועים. כדי למנוע בלבול, אל תשתמשו באותו שם לתצוגה לכמה כללי מדיניות באותו פרויקט. השם מוגבל ל-512 תווים ב-Unicode. המוסכמה לגבי display_name של PrometheusQueryLanguageCondition היא {rule group name}/{alert name}, כאשר {rule group name} ו-{alert name} צריכים להילקח מקובץ ההגדרה המתאים של Prometheus. המוסכמה הזו לא נאכפת. בכל מקרה, הערך display_name הוא לא מפתח ייחודי של AlertPolicy. |
documentation |
מסמכים שכלולים בהתראות ובאירועים שקשורים למדיניות הזו. השיטה המומלצת היא לכלול בתיעוד מידע שיעזור למשיבים להבין את הבעיות הבסיסיות שזוהו על ידי מדיניות ההתראות, לצמצם את ההשפעה שלהן, להעביר אותן לטיפול ברמה גבוהה יותר ולתקן אותן. יכול להיות שהתיעוד הזה לא יוצג בערוצי התראות עם קיבולת מוגבלת. |
userLabels |
נתוני מפתח/ערך שסופקו על ידי המשתמש, שישמשו לארגון ולזיהוי של אובייקטים השדה יכול להכיל עד 64 רשומות. כל מפתח וערך מוגבלים ל-63 תווים ב-Unicode או ל-128 בייטים, הקטן מביניהם. התוויות והערכים יכולים להכיל רק אותיות קטנות, ספרות, קווים תחתונים ומקפים. המפתחות צריכים להתחיל באות. שימו לב ש-Prometheus {alert name} הוא שם תווית Prometheus תקין, ואילו Prometheus {rule group} הוא מחרוזת UTF-8 לא מוגבלת. כלומר, אי אפשר לאחסן אותם כמו שהם בתוויות משתמשים, כי יכול להיות שהם מכילים תווים שלא מותרים בערכים של תוויות משתמשים. אובייקט שמכיל רשימה של |
conditions[] |
רשימת התנאים של המדיניות. התנאים משולבים באמצעות AND או OR בהתאם לשדה |
combiner |
איך משלבים את התוצאות של כמה תנאים כדי לקבוע אם צריך לפתוח אירוע. אם מציינים את |
enabled |
האם המדיניות מופעלת או לא. בפעולת כתיבה, אם המדיניות לא מוגדרת, ברירת המחדל היא שהיא מופעלת. אם הלקוח קורא את הסטטוס ולא רואה בו ערך, הוא לא צריך להניח שום דבר לגבי המצב. השדה הזה תמיד מאוכלס בפעולות List ו-Get, אלא אם צוין שדה הקרנה שמסיר אותו. |
validity |
תיאור לקריאה בלבד של הסיבה לכך שכלל מדיניות ההתראות לא חוקי. השדה הזה מוגדר רק אם מדיניות ההתראות לא תקינה. מדיניות התראות לא תקינה לא תיצור אירועים. |
notificationChannels[] |
מזהה את ערוצי ההתראות שאליהם צריך לשלוח התראות כשאירועים נפתחים או נסגרים, או כשמתרחשות הפרות חדשות באירוע שכבר נפתח. כל רכיב במערך הזה תואם לשדה |
creationRecord |
רשומה לקריאה בלבד של יצירת מדיניות ההתראות. אם השדה הזה יסופק בקריאה ליצירה או לעדכון, המערכת תתעלם ממנו. |
mutationRecord |
רשומה לקריאה בלבד של השינוי האחרון במדיניות ההתראות. אם השדה הזה יסופק בקריאה ליצירה או לעדכון, המערכת תתעלם ממנו. |
alertStrategy |
שליטה באופן ההתראה בערוצי ההתראות של מדיניות ההתראות הזו. |
severity |
זה שינוי אופציונלי. חומרת מדיניות ההתראות מציינת את רמת החשיבות של האירועים שנוצרו על ידי המדיניות הזו. רמת החומרה תוצג בדף הפרטים של האירוע ובהתראות. |
מסמכים
| ייצוג ב-JSON |
|---|
{
"content": string,
"mimeType": string,
"subject": string,
"links": [
{
object ( |
| שדות | |
|---|---|
content |
גוף המסמך, שפוענח לפי |
mimeType |
הפורמט של השדה |
subject |
זה שינוי אופציונלי. שורת הנושא של ההתראה. אורך שורת הנושא לא יכול להיות יותר מ-10,240 בייט. בהתראות שנוצרות על ידי המדיניות הזו, התוכן של שורת הנושא אחרי הרחבת המשתנים ייחתך ל-255 בייט או פחות, לכל היותר בגבול התווים של UTF-8. המגבלה של 255 בייט מומלצת בשרשור הזה. זוהי גם המגבלה שמוטלת על ידי חלק ממוצרי הכרטוס של צד שלישי, ובדרך כלל מגדירים שדות טקסטואליים במסדי נתונים כ-VARCHAR(255). אפשר ליצור תבנית לשורת הנושא באמצעות משתנים. אם השדה הזה חסר או ריק, תיווצר שורת נושא כברירת מחדל. |
links[] |
זה שינוי אופציונלי. קישורים לתוכן כמו מדריכים, מאגרים ומשאבים אחרים. השדה הזה יכול להכיל עד 3 רשומות. |
קישור
| ייצוג ב-JSON |
|---|
{ "displayName": string, "url": string } |
| שדות | |
|---|---|
displayName |
שם מוצג קצר לקישור. השם המוצג לא יכול להיות ריק או ארוך מ-63 תווים. דוגמה: playbook. |
url |
כתובת ה-URL של דף אינטרנט. אפשר ליצור תבנית של כתובת URL באמצעות משתנים בנתיב או בפרמטרים של השאילתה. האורך הכולל של כתובת URL לא יכול לחרוג מ-2,083 תווים לפני ואחרי הרחבת המשתנה. דוגמה: "https://my_domain.com/playbook?name=${resource.name}" |
UserLabelsEntry
| ייצוג ב-JSON |
|---|
{ "key": string, "value": string } |
| שדות | |
|---|---|
key |
|
value |
|
תנאי
| ייצוג ב-JSON |
|---|
{ "name": string, "displayName": string, // Union field |
| שדות | |
|---|---|
name |
חובה אם התנאי קיים. שם המשאב הייחודי של התנאי הזה. הפורמט שלו הוא: כשקוראים לשיטה כשקוראים לשיטה השיטה המומלצת היא לשמור על |
displayName |
שם מקוצר או ביטוי שמשמשים לזיהוי התנאי בלוחות בקרה, בהתראות ובאירועים. כדי למנוע בלבול, אל תשתמשו באותו שם לתצוגה לכמה תנאים באותה מדיניות. |
שדה איחוד condition. יוגדר רק אחד מסוגי התנאים הבאים. הערך condition יכול להיות רק אחד מהבאים: |
|
conditionThreshold |
תנאי שמשווה סדרת זמנים לסף. |
conditionAbsent |
תנאי שבודק אם סדרת הזמן ממשיכה לקבל נקודות נתונים חדשות. |
conditionMatchedLog |
תנאי שבודק אם הודעות ביומן תואמות למגבלות שצוינו. אם התנאי הזה מוגדר, אי אפשר להגדיר תנאים אחרים. |
conditionMonitoringQueryLanguage |
תנאי שמשתמש בשפת שאילתת מעקב (MQL) כדי להגדיר התראות. |
conditionPrometheusQueryLanguage |
תנאי שמשתמש בשפת השאילתות של Prometheus כדי להגדיר התראות. |
conditionSql |
תנאי שמעריך מעת לעת את התוצאה של שאילתת SQL. |
MetricThreshold
| ייצוג ב-JSON |
|---|
{ "filter": string, "aggregations": [ { object ( |
| שדות | |
|---|---|
filter |
חובה. מסנן שמזהה את הסדרות העיתיות שצריך להשוות לסף. המסנן דומה לזה שמצוין בבקשת |
aggregations[] |
מציין את היישור של נקודות הנתונים בסדרות זמן נפרדות, וגם את אופן השילוב של סדרות הזמן שאוחזרו (למשל, כשמצברים כמה מקורות נתונים בכל משאב למקור נתונים יחיד לכל משאב, או כשמצברים מקורות נתונים בכל חברי קבוצת המשאבים). הצבירה מתבצעת לפי הסדר שצוין. השדה הזה דומה לזה שב |
denominatorFilter |
מסנן שמזהה סדרת זמנים שצריך להשתמש בה כמכנה של יחס שיושווה לסף. אם מצוין במסנן צריך לציין את סוג המדד, ואפשר גם להגדיר הגבלות על סוג המשאב, על תוויות המשאב ועל תוויות המדד. האורך של השדה הזה לא יכול להיות יותר מ-2,048 תווים ביוניקוד. |
denominatorAggregations[] |
מציין את היישור של נקודות הנתונים בסדרות זמן נפרדות שנבחרו על ידי כשמחשבים יחסים, השדות |
forecastOptions |
אם השדה הזה קיים, התנאי |
comparison |
ההשוואה שרוצים להחיל בין סדרת הזמנים (מסומנת ב- נכון לעכשיו, יש תמיכה רק ב- |
thresholdValue |
ערך שאליו משווים את סדרת הזמן. |
duration |
חובה. משך הזמן שבו סדרת הזמן צריכה לחרוג מהסף כדי להיחשב ככשל. בשלב הזה, יש תמיכה רק בערכים שהם כפולה של דקה – למשל, 0, 60, 120 או 300 שניות. אם יינתן ערך לא תקין, תוחזר שגיאה. כשבוחרים משך זמן, כדאי לזכור את התדירות של נתוני הסדרה העיקרית (שעשויה להיות מושפעת גם מכל התאמה שצוינה בשדה משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב-' |
trigger |
המספר או האחוז של סדרות הזמן שבהן ההשוואה צריכה להתקיים כדי שהתנאי יופעל. אם לא מציינים כלום, התנאי יופעל אם ההשוואה תהיה נכונה לגבי אחת מסדרות הזמן שזוהו על ידי |
evaluationMissingData |
אמצעי בקרה של תנאי שקובע איך תנאים של סף מדד מוערכים כשנתונים מפסיקים להגיע. כדי להשתמש באמצעי הבקרה הזה, הערך בשדה |
צבירה
| ייצוג ב-JSON |
|---|
{ "alignmentPeriod": string, "perSeriesAligner": enum ( |
| שדות | |
|---|---|
alignmentPeriod |
התג הערך חייב להיות 60 שניות לפחות. אם מציינים יישור לכל סדרה שאינו הערך המקסימלי של משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב-' |
perSeriesAligner |
ב יכול להיות שלא כל פעולות ההתאמה יחולו על כל סדרות הזמן. האפשרויות התקפות תלויות ב כדי לבצע צמצום של נתונים של פעולות על ציר הזמן, צריך להתאים את הנתונים האלה. אם מציינים את |
crossSeriesReducer |
פעולת הצמצום שתשמש לשילוב סדרות זמן לסדרת זמן אחת, שבה הערך של כל נקודה על הגרף בסדרה שמתקבלת הוא פונקציה של כל הערכים שכבר הותאמו בסדרות הזמן של הקלט. לא כל הפעולות של הפונקציה reducer יכולות לחול על כל סדרות הזמן. האפשרויות הזמינות תלויות ב כדי לבצע צמצום של סדרות זמנים, קודם צריך ליישר את הנתונים של סדרות הזמנים (ראו |
groupByFields[] |
קבוצת השדות שצריך לשמור כשמציינים את |
משך
| ייצוג ב-JSON |
|---|
{ "seconds": string, "nanos": integer } |
| שדות | |
|---|---|
seconds |
השניות החתומות של טווח הזמן. הערך חייב להיות בין -315,576,000,000 לבין +315,576,000,000, כולל. הערה: הגבולות האלה מחושבים לפי: 60 שניות/דקה * 60 דקות/שעה * 24 שעות/יום * 365.25 ימים/שנה * 10,000 שנים |
nanos |
שברים חתומים של שנייה ברזולוציית ננו-שנייה של טווח הזמן. משכי זמן של פחות משנייה אחת מיוצגים באמצעות שדה |
ForecastOptions
| ייצוג ב-JSON |
|---|
{ "forecastHorizon": string } |
| שדות | |
|---|---|
forecastHorizon |
חובה. משך הזמן קדימה שבו רוצים לחזות אם סדרת הזמנים תעבור את הסף. אם הערך החזוי חורג מערך הסף, והחריגה נצפית בכל התחזיות שנוצרו עבור משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב-' |
הטריגר
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד type. סוג של טריגר. הערך type יכול להיות רק אחד מהבאים: |
|
count |
המספר המוחלט של סדרות הזמן שצריכות להיכשל בחיזוי כדי שהתנאי יופעל. |
percent |
אחוז סדרות הזמן שצריך להיכשל בפרדיקט כדי שהתנאי יופעל. |
MetricAbsence
| ייצוג ב-JSON |
|---|
{ "filter": string, "aggregations": [ { object ( |
| שדות | |
|---|---|
filter |
חובה. מסנן שמזהה את הסדרות העיתיות שצריך להשוות לסף. המסנן דומה לזה שמצוין בבקשת |
aggregations[] |
מציין את היישור של נקודות הנתונים בסדרות זמן נפרדות, וגם את אופן השילוב של סדרות הזמן שאוחזרו (למשל, כשמצברים כמה מקורות נתונים בכל משאב למקור נתונים יחיד לכל משאב, או כשמצברים מקורות נתונים בכל חברי קבוצת המשאבים). הצבירה מתבצעת לפי הסדר שצוין. השדה הזה דומה לזה שב |
duration |
חובה. כמות הזמן שצריכה לעבור בלי שסדרת זמן תדווח על נתונים חדשים כדי שהיא תיחשב כסדרה שנכשלה. הערך המינימלי בשדה הזה הוא 120 שניות. מותר להשתמש בערכים גדולים יותר שהם כפולה של דקה – לדוגמה, 240 או 300 שניות. אם יינתן ערך לא תקין, תוחזר שגיאה. משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב-' |
trigger |
המספר או האחוז של סדרות הזמן שבהן ההשוואה צריכה להתקיים כדי שהתנאי יופעל. אם לא מציינים ערך, התנאי יופעל אם ההשוואה נכונה לגבי אחת מסדרות הזמן שזוהו על ידי |
LogMatch
| ייצוג ב-JSON |
|---|
{ "filter": string, "labelExtractors": { string: string, ... } } |
| שדות | |
|---|---|
filter |
חובה. מסנן שמבוסס על יומנים. בקטע שאילתות מתקדמות ביומנים מוסבר איך לבנות את המסנן הזה. |
labelExtractors |
זה שינוי אופציונלי. מיפוי ממפתח תווית לביטוי לחילוץ, שמשמש לחילוץ הערך של מפתח התווית הזה. כל רשומה במפה הזו היא מפרט של אופן חילוץ הנתונים מרשומות ביומן שתואמות ל- מידע על התחביר ודוגמאות מופיעים במסמכים בנושא מדדים מבוססי-יומן אובייקט שמכיל רשימה של |
LabelExtractorsEntry
| ייצוג ב-JSON |
|---|
{ "key": string, "value": string } |
| שדות | |
|---|---|
key |
|
value |
|
MonitoringQueryLanguageCondition
| ייצוג ב-JSON |
|---|
{ "query": string, "duration": string, "trigger": { object ( |
| שדות | |
|---|---|
query |
שאילתה של Monitoring Query Language שמפיקה זרם בוליאני. |
duration |
זה שינוי אופציונלי. משך הזמן שבו סדרת הזמן צריכה לחרוג מהסף כדי להיחשב ככשל. בשלב הזה, יש תמיכה רק בערכים שהם כפולה של דקה – למשל, 0, 60, 120 או 300 שניות. אם יינתן ערך לא תקין, תוחזר שגיאה. כשבוחרים משך זמן, כדאי לזכור את התדירות של נתוני הסדרה העיקרית (שעשויה להיות מושפעת גם מכל התאמה שצוינה בשדה משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב-' |
trigger |
המספר או האחוז של סדרות הזמן שבהן ההשוואה צריכה להתקיים כדי שהתנאי יופעל. אם לא מציינים כלום, התנאי יופעל אם ההשוואה תהיה נכונה לגבי אחת מסדרות הזמן שזוהו על ידי |
evaluationMissingData |
אמצעי בקרה של תנאי שקובע איך תנאים של סף מדד מוערכים כשנתונים מפסיקים להגיע. |
PrometheusQueryLanguageCondition
| ייצוג ב-JSON |
|---|
{ "query": string, "duration": string, "evaluationInterval": string, "labels": { string: string, ... }, "ruleGroup": string, "alertRule": string, "disableMetricValidation": boolean } |
| שדות | |
|---|---|
query |
חובה. ביטוי PromQL להערכה. בכל מחזור הערכה, הביטוי הזה מוערך בזמן הנוכחי, וכל סדרות הזמן שמתקבלות הופכות להתראות בהמתנה או להתראות מופעלות. חובה למלא את השדה הזה. |
duration |
זה שינוי אופציונלי. התראות נחשבות מופעלות אחרי שהערך של ביטוי ה-PromQL שלהן הוא true למשך הזמן הזה. התראות שהביטוי שלהן ב-PromQL לא הניב את הערך true למשך זמן מספיק נחשבות כהתראות בהמתנה. הערך חייב להיות משך זמן לא שלילי או שצריך להשאיר את השדה ריק. השדה הזה הוא אופציונלי. ערך ברירת המחדל הוא אפס. משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב-' |
evaluationInterval |
זה שינוי אופציונלי. התדירות שבה הכלל הזה צריך להיבדק. חייב להיות כפולה חיובית של 30 שניות או שדה ריק. השדה הזה הוא אופציונלי. ערך ברירת המחדל הוא 30 שניות. אם ה-PrometheusQueryLanguageCondition הזה נוצר מכלל התראות של Prometheus, צריך לקחת את הערך הזה מקבוצת הכללים המקיפה. משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב-' |
labels |
זה שינוי אופציונלי. תוויות להוספה לתוצאת השאילתה של PromQL או להחלפה שלה. שמות התוויות חייבים להיות תקינים. אפשר ליצור תבניות לערכי התוויות באמצעות משתנים. שמות המשתנים היחידים שזמינים הם השמות של התוויות בתוצאת PromQL, כולל "__name__" ו- "value". השדה labels יכול להיות ריק. אובייקט שמכיל רשימה של |
ruleGroup |
זה שינוי אופציונלי. השם של קבוצת הכללים של ההתראה הזו בקובץ התצורה התואם של Prometheus. יכול להיות שבחלק מהכלים החיצוניים נדרש לאכלס את השדה הזה בצורה נכונה כדי להתייחס לקובץ התצורה המקורי של Prometheus. שם קבוצת הכללים ושם ההתראה נחוצים לעדכון של AlertPolicies הרלוונטיים במקרה שההגדרה של קבוצת הכללים תשתנה בעתיד. השדה הזה הוא אופציונלי. אם השדה הזה לא ריק, הוא חייב להכיל מחרוזת UTF-8 תקינה. האורך של השדה הזה לא יכול להיות יותר מ-2,048 תווים ביוניקוד. |
alertRule |
זה שינוי אופציונלי. השם של כלל ההתראה הזה בקובץ התצורה התואם של Prometheus. יכול להיות שבחלק מהכלים החיצוניים נדרש לאכלס את השדה הזה בצורה נכונה כדי להתייחס לקובץ התצורה המקורי של Prometheus. שם קבוצת הכללים ושם ההתראה נחוצים לעדכון של AlertPolicies הרלוונטיים במקרה שההגדרה של קבוצת הכללים תשתנה בעתיד. השדה הזה הוא אופציונלי. אם השדה הזה לא ריק, הוא חייב להיות שם תווית תקין של Prometheus. האורך של השדה הזה לא יכול להיות יותר מ-2,048 תווים ביוניקוד. |
disableMetricValidation |
זה שינוי אופציונלי. האם להשבית את אימות קיום המדד עבור התנאי הזה. כך אפשר להגדיר מדיניות התראות על מדדים שעדיין לא קיימים, ולשפר תהליכי עבודה מתקדמים של לקוחות, כמו הגדרת מדיניות התראות באמצעות Terraform. משתמשים עם הרשאת |
LabelsEntry
| ייצוג ב-JSON |
|---|
{ "key": string, "value": string } |
| שדות | |
|---|---|
key |
|
value |
|
SqlCondition
| ייצוג ב-JSON |
|---|
{ "query": string, // Union field |
| שדות | |
|---|---|
query |
חובה. שאילתת ה-SQL של Log Analytics שרוצים להריץ, כמחרוזת. השאילתה צריכה להיות בפורמט הנדרש. באופן ספציפי, השאילתה לא יכולה לנסות לסנן את הקלט לפי זמן. מסנן יוחל באופן אוטומטי כדי לסנן את הקלט, כך שהשאילתה תקבל את כל השורות שהתקבלו מאז הפעם האחרונה שהשאילתה הופעלה. לדוגמה, השאילתה הבאה מחלצת את כל הרשומות ביומן שמכילות בקשת HTTP: |
שדה איחוד schedule. לוח הזמנים מציין את התדירות שבה השאילתה צריכה לפעול. הערך schedule יכול להיות רק אחד מהבאים: |
|
minutes |
מתזמנים את השאילתה כך שתופעל כל כמה דקות. |
hourly |
מתזמנים את השאילתה כך שתופעל כל כמה שעות. |
daily |
מתזמנים את השאילתה כך שתופעל כל כמה ימים. |
שדה איחוד evaluate. הבדיקה שתופעל על קבוצת התוצאות של SQL. הערך evaluate יכול להיות רק אחד מהבאים: |
|
rowCountTest |
בדיקה של מספר השורות מול ערך סף. |
booleanTest |
בודקים את הערך הבוליאני בעמודה שצוינה. |
דקות
| ייצוג ב-JSON |
|---|
{ "periodicity": integer } |
| שדות | |
|---|---|
periodicity |
חובה. מספר הדקות בין ההרצות. מרווח הזמן צריך להיות גדול מ-5 דקות או שווה לו, וקטן מ-1,440 דקות או שווה לו. |
מדי שעה
| ייצוג ב-JSON |
|---|
{ "periodicity": integer, // Union field |
| שדות | |
|---|---|
periodicity |
חובה. מספר השעות בין ההרצות. הערך חייב להיות גדול משעה אחת או שווה לה, וקטן מ-48 שעות או שווה להן. |
שדה איחוד הערך |
|
minuteOffset |
זה שינוי אופציונלי. מספר הדקות אחרי השעה (לפי שעון UTC) שבהן השאילתה תופעל. הערך חייב להיות גדול מ-0 דקות או שווה לו, וקטן מ-59 דקות או שווה לו. אם לא מציינים ערך, המערכת משתמשת בהיסט שרירותי. |
יומי
| ייצוג ב-JSON |
|---|
{
"periodicity": integer,
"executionTime": {
object ( |
| שדות | |
|---|---|
periodicity |
חובה. מספר הימים בין ההרצות. הערך חייב להיות גדול מיום אחד או שווה לו, וקטן מ-31 ימים או שווה לו. |
executionTime |
זה שינוי אופציונלי. השעה ביום (לפי שעון UTC) שבה השאילתה אמורה לפעול. אם לא מציינים שעה, השרת בוחר שעה אקראית ביום ומריץ את השאילתה באותה שעה בכל יום. |
TimeOfDay
| ייצוג ב-JSON |
|---|
{ "hours": integer, "minutes": integer, "seconds": integer, "nanos": integer } |
| שדות | |
|---|---|
hours |
שעות ביום בפורמט של 24 שעות. הערך חייב להיות גדול מ-0 או שווה לו, ובדרך כלל הוא צריך להיות קטן מ-23 או שווה לו. יכול להיות ש-API יאפשר את הערך '24:00:00' בתרחישים כמו שעת הסגירה של העסק. |
minutes |
מספר הדקות אחרי השעה השלמה. הערך חייב להיות גדול מ-0 או שווה לו, וקטן מ-59 או שווה לו. |
seconds |
שניות בדקה. הערך חייב להיות גדול מ-0 או שווה לו, ובדרך כלל קטן מ-59 או שווה לו. יכול להיות ש-API יאפשר את הערך 60 אם הוא מאפשר שניות מעוברות. |
nanos |
חלקיקי שניות, בננו-שניות. הערך חייב להיות גדול מ-0 או שווה לו, וקטן מ-999,999,999 או שווה לו. |
RowCountTest
| ייצוג ב-JSON |
|---|
{
"comparison": enum ( |
| שדות | |
|---|---|
comparison |
חובה. ההשוואה שתתבצע בין מספר השורות שמוחזרות על ידי השאילתה לבין ערך הסף. |
threshold |
חובה. הערך שאליו משווים את מספר השורות. |
BooleanTest
| ייצוג ב-JSON |
|---|
{ "column": string } |
| שדות | |
|---|---|
column |
חובה. שם העמודה שמכילה את הערך הבוליאני. אם הערך בשורה הוא NULL, המערכת מתעלמת מהשורה הזו. |
BoolValue
| ייצוג ב-JSON |
|---|
{ "value": boolean } |
| שדות | |
|---|---|
value |
הערך הבוליאני. |
סטטוס
| ייצוג ב-JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| שדות | |
|---|---|
code |
קוד הסטטוס, שצריך להיות ערך enum של |
message |
הודעת שגיאה שמוצגת למפתחים, שצריכה להיות באנגלית. כל הודעת שגיאה שמוצגת למשתמש צריכה להיות מותאמת לשפה המקומית ולהישלח בשדה |
details[] |
רשימה של הודעות שכוללות את פרטי השגיאה. יש קבוצה משותפת של סוגי הודעות לשימוש בממשקי API. אובייקט שמכיל שדות מכל סוג שהוא. שדה נוסף |
הכול
| ייצוג ב-JSON |
|---|
{ "typeUrl": string, "value": string } |
| שדות | |
|---|---|
typeUrl |
מזהה את הסוג של הודעת ה-Protobuf שעברה סריאליזציה באמצעות הפניה ל-URI שכוללת קידומת שמסתיימת בקו נטוי ואת שם הסוג שמוגדר במלואו. דוגמה: type.googleapis.com/google.protobuf.StringValue המחרוזת הזו צריכה להכיל לפחות תו אחד של הקידומת היא שרירותית, וההטמעות של Protobuf אמורות פשוט להסיר את כל מה שמופיע עד לתו כל מחרוזות כתובות ה-URL של הסוג חייבות להיות הפניות חוקיות ל-URI עם ההגבלה הנוספת (בפורמט הטקסט) שלפיה התוכן של ההפניה חייב לכלול רק תווים אלפאנומריים, תווים מיוחדים עם קידוד אחוזים ותווים בערכה הבאה (לא כולל הגרשיים החיצוניים): בתכנון המקורי של |
value |
השדה מכיל סריאליזציה של Protobuf של הסוג שמתואר על ידי type_url. מחרוזת בקידוד Base64. |
MutationRecord
| ייצוג ב-JSON |
|---|
{ "mutateTime": string, "mutatedBy": string } |
| שדות | |
|---|---|
mutateTime |
מתי השינוי בוצע. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: |
mutatedBy |
כתובת האימייל של המשתמש שביצע את השינוי. |
חותמת הזמן
| ייצוג ב-JSON |
|---|
{ "seconds": string, "nanos": integer } |
| שדות | |
|---|---|
seconds |
מייצג את מספר השניות מאז ראשית זמן יוניקס (Unix epoch) ב-1 בינואר 1970 בשעה 00:00:00 UTC. הערך חייב להיות בין -62135596800 ל-253402300799, כולל (שמתאים לטווח 0001-01-01T00:00:00Z עד 9999-12-31T23:59:59Z). |
nanos |
שברים לא שליליים של שנייה ברזולוציית ננו-שנייה. השדה הזה מייצג את החלק של הננו-שניות במשך הזמן, ולא מהווה חלופה לשניות. ערכי שניות שליליים עם שברים עדיין צריכים לכלול ערכי ננו-שניות לא שליליים שסופרים קדימה בזמן. הערך חייב להיות בין 0 ל-999,999,999, כולל. |
AlertStrategy
| ייצוג ב-JSON |
|---|
{ "notificationRateLimit": { object ( |
| שדות | |
|---|---|
notificationRateLimit |
חובה להשתמש בפרמטר הזה במדיניות התראות שמבוססת על יומנים, כלומר במדיניות עם תנאי המגבלה הזו לא חלה על מדיניות התראות שאין לה תנאי LogMatch. |
notificationPrompts[] |
במדיניות התראות שמבוססת על יומנים, ההנחיות להתראות הן תמיד [נפתח]. במדיניות התראות שלא מבוססת על יומנים, ההודעות יכולות להיות [נפתחה] או [נפתחה, נסגרה]. |
autoClose |
אם מדיניות התראות שהייתה פעילה לא כוללת נתונים במשך פרק הזמן הזה, כל האירועים הפתוחים ייסגרו משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב-' |
notificationChannelStrategy[] |
שליטה באופן שבו ההתראות יישלחו, לכל ערוץ בנפרד. |
NotificationRateLimit
| ייצוג ב-JSON |
|---|
{ "period": string } |
| שדות | |
|---|---|
period |
לא יותר מהתראה אחת לכל משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב-' |
NotificationChannelStrategy
| ייצוג ב-JSON |
|---|
{ "notificationChannelNames": [ string ], "renotifyInterval": string } |
| שדות | |
|---|---|
notificationChannelNames[] |
השם המלא של משאב REST של ערוצי ההתראות שההגדרות האלה חלות עליהם. כל אחד מהם תואם לשדה name באחד מהאובייקטים NotificationChannel שאליהם יש הפניה בשדה notification_channels של AlertPolicy הזה. הפורמט הוא: |
renotifyInterval |
התדירות שבה יישלחו תזכורות על אירועים פתוחים. הערך צריך להיות בין 30 דקות ל-24 שעות. משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב-' |
הערות על כלי
רמז הרסני: ❌ | רמז אידמפוטנטי: ✅ | רמז לקריאה בלבד: ✅ | רמז לעולם פתוח: ❌