工具:get_alert_policy
這是取得特定警告政策資訊的主要工具。快訊政策會定義您想在服務發生問題時收到通知的條件。這有助於瞭解特定快訊設定的詳細資料。
以下範例示範如何使用 curl 叫用 get_alert_policy MCP 工具。
| 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 |
ID。如果政策存在,則為必要欄位。這項政策的資源名稱。格式為:
|
displayName |
用於在資訊主頁、通知和事件中識別政策的簡稱或詞組。為避免混淆,請勿在同一專案中為多項政策使用相同的顯示名稱。名稱長度不得超過 512 個 Unicode 字元。 PrometheusQueryLanguageCondition 的 display_name 慣例為「{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[] |
政策的條件清單。系統會根據 |
combiner |
如何合併多個條件的結果,判斷是否應開啟事件。如果 |
enabled |
這項政策是否已啟用。寫入時,如果不設定這項政策,預設解讀方式為啟用政策。讀取時,如果狀態未填入,用戶端不應對狀態做出任何假設。除非已指定會移除該欄位的欄位投影,否則在「列出」和「取得」作業中,一律應填入該欄位。 |
validity |
警告政策無效原因的唯讀說明。只有在警告政策無效時,才會設定這個欄位。無效的警告政策不會產生事件。 |
notificationChannels[] |
識別事件開啟或關閉時,或已開啟事件發生新違規時,應傳送通知的通知管道。這個陣列的每個元素,都對應至 |
creationRecord |
警告政策建立作業的唯讀記錄。如果在建立或更新的呼叫中提供這個欄位,系統會忽略。 |
mutationRecord |
警告政策最近一次變更的唯讀記錄。如果在建立或更新的呼叫中提供這個欄位,系統會忽略。 |
alertStrategy |
控管如何透過這項警告政策的通知管道接收通知。 |
severity |
選用。警告政策的嚴重程度代表該政策所產生事件的重要性。嚴重性等級會顯示在「事件詳細資料」頁面和通知中。 |
說明文件
| JSON 表示法 |
|---|
{
"content": string,
"mimeType": string,
"subject": string,
"links": [
{
object ( |
| 欄位 | |
|---|---|
content |
文件內文,根據 |
mimeType |
|
subject |
選用。通知主旨行。主旨行不得超過 10,240 個位元組。在這項政策產生的通知中,主旨行在變數擴展後,最晚會在 UTF-8 字元邊界截斷,長度為 255 個位元組或更短。這個討論串建議使用 255 位元組的限制。這是部分第三方票務產品的限制,也是在資料庫中將文字欄位定義為 VARCHAR(255) 的常見做法。 主旨內容可以使用變數建立範本。如果缺少或空白,系統會產生預設主旨。 |
links[] |
選用。連結至教戰手冊、存放區和其他資源等內容。這個欄位最多可包含 3 個項目。 |
連結
| JSON 表示法 |
|---|
{ "displayName": string, "url": string } |
| 欄位 | |
|---|---|
displayName |
連結的簡短顯示名稱。顯示名稱不得為空白,也不得超過 63 個字元。例如:「playbook」。 |
url |
網頁的網址。您可以在路徑或查詢參數中使用變數,將網址設為範本。網址的總長度在變數代換前後,皆不得超過 2083 個半形字元。範例:「https://my_domain.com/playbook?name=${resource.name}」 |
UserLabelsEntry
| JSON 表示法 |
|---|
{ "key": string, "value": string } |
| 欄位 | |
|---|---|
key |
|
value |
|
條件
| JSON 表示法 |
|---|
{ "name": string, "displayName": string, // Union field |
| 欄位 | |
|---|---|
name |
如有條件,則為必要欄位。這項條件的專屬資源名稱。格式如下: 當條件是透過建立或更新警告政策而產生時,Cloud Monitoring 會指派 呼叫 呼叫 最佳做法是保留 |
displayName |
用於在資訊主頁、通知和事件中識別條件的簡稱或片語。為避免混淆,請勿在同一項政策中,為多個條件使用相同的顯示名稱。 |
聯集欄位 condition。系統只會指定下列其中一種條件類型。condition 只能是下列其中一個設定: |
|
conditionThreshold |
比較時間序列與門檻值的條件。 |
conditionAbsent |
檢查時間序列是否持續接收新資料點的條件。 |
conditionMatchedLog |
這項條件會檢查符合指定限制的記錄檔訊息。如果設定這項條件,就不能設定其他條件。 |
conditionMonitoringQueryLanguage |
使用 Monitoring Query Language 定義快訊的條件。 |
conditionPrometheusQueryLanguage |
使用 Prometheus 查詢語言定義快訊的條件。 |
conditionSql |
定期評估 SQL 查詢結果的條件。 |
MetricThreshold
| JSON 表示法 |
|---|
{ "filter": string, "aggregations": [ { object ( |
| 欄位 | |
|---|---|
filter |
這是必要旗標,篩選器:用於識別應與門檻比較的時間序列。 篩選器與 |
aggregations[] |
指定個別時間序列中的資料點校正方式,以及如何合併擷取的時間序列 (例如將各資源的多個資料串流匯總為各資源的單一資料串流,或匯總資源群組所有成員的資料串流)。系統會按照指定順序套用多個匯總。 這個欄位與 |
denominatorFilter |
篩選器:用於識別時間序列,做為比率的分母,與門檻進行比較。如果指定了 篩選器必須指定指標類型,且可選擇性包含資源類型、資源標籤和指標標籤的限制。這個欄位長度不得超過 2048 個 Unicode 字元。 |
denominatorAggregations[] |
指定 計算比率時, |
forecastOptions |
如果出現這個欄位, |
comparison |
時間序列 (以 目前僅支援 |
thresholdValue |
要與時間序列比較的值。 |
duration |
這是必要旗標,時間序列必須違反門檻的時間長度,系統才會判定為失敗。目前僅支援以分鐘為單位的倍數值,例如 0、60、120 或 300 秒。如果提供的值無效,系統會傳回錯誤。選擇時間長度時,請留意基礎時間序列資料的頻率 (這也可能受到 時間長度以秒為單位,最多可有 9 個小數位數,並應以「 |
trigger |
比較結果必須符合條件的時間序列數量/百分比,條件才會觸發。如未指定,如果比較結果為 true,且符合 |
evaluationMissingData |
條件控制項,用於決定資料停止傳送時,如何評估指標門檻條件。如要使用這項控制項, |
匯總
| JSON 表示法 |
|---|
{ "alignmentPeriod": string, "perSeriesAligner": enum ( |
| 欄位 | |
|---|---|
alignmentPeriod |
值不得小於 60 秒。如果指定 圖表的 時間長度以秒為單位,最多可有 9 個小數位數,並應以「 |
perSeriesAligner |
並非所有對齊作業都適用於所有時間序列。有效選項取決於原始時間序列的 時間序列資料必須對齊,才能執行跨時間序列縮減作業。如果指定 |
crossSeriesReducer |
用來將時間序列合併為單一時間序列的縮減作業,其中結果序列中每個資料點的值,是輸入時間序列中所有已對齊值的函式。 並非所有縮減器作業都適用於所有時間序列。有效選項取決於原始時間序列的 時間序列資料必須先對齊 (請參閱 |
groupByFields[] |
指定 |
時間長度
| JSON 表示法 |
|---|
{ "seconds": string, "nanos": integer } |
| 欄位 | |
|---|---|
seconds |
時間範圍的簽署秒數。必須介於 -315,576,000,000 至 +315,576,000,000 之間 (含這兩個值)。注意:這些界限是根據以下計算得出:60 秒/分鐘 * 60 分鐘/小時 * 24 小時/天 * 365.25 天/年 * 10000 年 |
nanos |
時間跨度的小數部分 (以奈秒為單位),可為正數或負數。如果時間長度不到一秒,系統會以 0 |
ForecastOptions
| JSON 表示法 |
|---|
{ "forecastHorizon": string } |
| 欄位 | |
|---|---|
forecastHorizon |
這是必要旗標,要預測時間序列是否會違反門檻的未來時間長度。如果預測值違反門檻,且所有為已設定 時間長度以秒為單位,最多可有 9 個小數位數,並應以「 |
觸發條件
| JSON 表示法 |
|---|
{ // Union field |
| 欄位 | |
|---|---|
聯集欄位 type。觸發條件類型。type 只能是下列其中一個設定: |
|
count |
觸發條件時,必須不符合述詞的時間序列絕對數量。 |
percent |
觸發條件時,必須不符合述詞的時間序列百分比。 |
MetricAbsence
| JSON 表示法 |
|---|
{ "filter": string, "aggregations": [ { object ( |
| 欄位 | |
|---|---|
filter |
這是必要旗標,篩選器:用於識別應與門檻比較的時間序列。 篩選器與 |
aggregations[] |
指定個別時間序列中的資料點校正方式,以及如何合併擷取的時間序列 (例如將各資源的多個資料串流匯總為各資源的單一資料串流,或匯總資源群組所有成員的資料串流)。系統會按照指定順序套用多個匯總。 這個欄位與 |
duration |
這是必要旗標,時間序列必須無法回報新資料多久時間,才算失敗。這個欄位的最小值為 120 秒。系統支援以分鐘為單位的較大值,例如 240 或 300 秒。如果提供的值無效,系統會傳回錯誤。 時間長度以秒為單位,最多可有 9 個小數位數,並應以「 |
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 秒。如果提供的值無效,系統會傳回錯誤。選擇時間長度時,請務必考量基礎時間序列資料的頻率 (這也可能受到 時間長度以秒為單位,最多可有 9 個小數位數,並應以「 |
trigger |
比較結果必須符合條件的時間序列數量/百分比,條件才會觸發。如未指定,如果比較結果為 true,且符合 |
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」的狀態不夠久,警告就會視為待處理。必須為非負數或缺少的持續時間。這是選填欄位。預設值為零。 時間長度以秒為單位,最多可有 9 個小數位數,並應以「 |
evaluationInterval |
選用。這項規則的評估頻率。必須是 30 秒的正倍數,或不填寫。這是選填欄位。預設值為 30 秒。如果這個 PrometheusQueryLanguageCondition 是從 Prometheus 警示規則產生,則這個值應取自封閉規則群組。 時間長度以秒為單位,最多可有 9 個小數位數,並應以「 |
labels |
選用。要新增至 PromQL 查詢結果或在其中覆寫的標籤。標籤名稱必須有效。標籤值可以使用變數範本化。可用的變數名稱只有 PromQL 結果中的標籤名稱,包括「__name__」和「value」。「labels」可能為空值。 包含 |
ruleGroup |
選用。對應 Prometheus 設定檔中,這項快訊的規則群組名稱。 部分外部工具可能需要正確填寫這個欄位,才能參照原始的 Prometheus 設定檔。如果日後規則群組的定義有所變更,您需要規則群組名稱和快訊名稱,才能更新相關的 AlertPolicies。 這是選填欄位。如果這個欄位不是空白,就必須包含有效的 UTF-8 字串。這個欄位長度不得超過 2048 個 Unicode 字元。 |
alertRule |
選用。對應 Prometheus 設定檔中這個快訊的警報規則名稱。 部分外部工具可能需要正確填寫這個欄位,才能參照原始的 Prometheus 設定檔。如果日後規則群組的定義有所變更,您需要規則群組名稱和快訊名稱,才能更新相關的 AlertPolicies。 這是選填欄位。如果這個欄位不為空白,則必須是有效的 Prometheus 標籤名稱。這個欄位長度不得超過 2048 個 Unicode 字元。 |
disableMetricValidation |
選用。是否要停用這項條件的指標存在性驗證。 這項功能可讓您根據尚不存在的指標定義快訊政策,進而改善進階客戶工作流程,例如使用 Terraform 設定快訊政策。 具備 |
LabelsEntry
| JSON 表示法 |
|---|
{ "key": string, "value": string } |
| 欄位 | |
|---|---|
key |
|
value |
|
SqlCondition
| JSON 表示法 |
|---|
{ "query": string, // Union field |
| 欄位 | |
|---|---|
query |
這是必要旗標,要執行的 Log Analytics SQL 查詢 (字串)。查詢必須符合規定的形狀。具體來說,查詢不得嘗試依時間篩選輸入內容。系統會自動套用篩選條件來篩選輸入內容,讓查詢接收自上次執行查詢以來的所有資料列。 舉例來說,下列查詢會擷取含有 HTTP 要求的所有記錄項目: |
聯集欄位 schedule。排程會指出查詢的執行頻率。schedule 只能是下列其中一個設定: |
|
minutes |
排定每隔幾分鐘執行一次查詢。 |
hourly |
排定每隔幾小時執行一次查詢。 |
daily |
排定每隔幾天執行一次查詢。 |
聯集欄位 evaluate。要對 SQL 結果集執行的測試。evaluate 只能是下列其中一個設定: |
|
rowCountTest |
根據閾值測試列數。 |
booleanTest |
測試指定資料欄中的布林值。 |
分鐘
| JSON 表示法 |
|---|
{ "periodicity": integer } |
| 欄位 | |
|---|---|
periodicity |
這是必要旗標,跑步之間的間隔分鐘數。間隔必須大於或等於 5 分鐘,且小於或等於 1440 分鐘。 |
每小時
| JSON 表示法 |
|---|
{ "periodicity": integer, // Union field |
| 欄位 | |
|---|---|
periodicity |
這是必要旗標,執行作業之間的時數。不得少於 1 小時,也不得超過 48 小時。 |
聯集欄位
|
|
minuteOffset |
選用。查詢執行的時間 (以世界標準時間為準,以分鐘為單位)。必須大於或等於 0 分鐘,且小於或等於 59 分鐘。如未指定,則會使用任意偏移。 |
每日
| JSON 表示法 |
|---|
{
"periodicity": integer,
"executionTime": {
object ( |
| 欄位 | |
|---|---|
periodicity |
這是必要旗標,執行作業之間的天數。不得小於 1 天,也不得大於 31 天。 |
executionTime |
選用。查詢應執行的時間 (以世界標準時間為準)。如未指定,伺服器會任意選取一天中的某個時間,並每天在同一時間執行查詢。 |
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 |
狀態碼,應為 |
message |
向開發人員顯示的錯誤訊息,應以英文呈現。所有面向使用者的錯誤訊息都應經過本地化,並透過 |
details[] |
包含錯誤詳細資料的訊息清單。這是供 API 使用的一組常用訊息類型。 包含任意類型欄位的物件。額外的 |
不限
| JSON 表示法 |
|---|
{ "typeUrl": string, "value": string } |
| 欄位 | |
|---|---|
typeUrl |
使用 URI 參照識別序列化 Protobuf 訊息的類型,該參照包含以斜線結尾的前置字串,以及完整合格的類型名稱。 範例:type.googleapis.com/google.protobuf.StringValue 這個字串至少須包含一個 前置字元是任意的,Protobuf 實作項目應會直接去除最後一個 所有型別網址字串都必須是合法的 URI 參照,且參照內容只能包含英數字元、百分比編碼逸出字元,以及下列字元集中的字元 (不含外側的反引號): 在 |
value |
保存 type_url 所描述類型的 Protobuf 序列化。 Base64 編碼字串。 |
MutationRecord
| JSON 表示法 |
|---|
{ "mutateTime": string, "mutatedBy": string } |
| 欄位 | |
|---|---|
mutateTime |
變更發生的時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
mutatedBy |
進行變更的使用者電子郵件地址。 |
時間戳記
| JSON 表示法 |
|---|
{ "seconds": string, "nanos": integer } |
| 欄位 | |
|---|---|
seconds |
代表自 Unix 紀元 1970-01-01T00:00:00Z 起算的世界標準時間秒數。必須介於 -62135596800 和 253402300799 之間 (含),對應至 0001-01-01T00:00:00Z 至 9999-12-31T23:59:59Z。 |
nanos |
以奈秒為單位的非負秒數小數。這個欄位是時間長度的奈秒部分,並非秒數的替代值。如果秒數值為負數,且包含小數,奈秒值仍須為非負數,且會向前計時。必須介於 0 至 999,999,999 之間 (含)。 |
AlertStrategy
| JSON 表示法 |
|---|
{ "notificationRateLimit": { object ( |
| 欄位 | |
|---|---|
notificationRateLimit |
以記錄為準的警告政策 (即含有 如果警告政策沒有 LogMatch 條件,就不會受到這項限制。 |
notificationPrompts[] |
如果是以記錄為準的警告政策,通知提示一律為 [OPENED]。如果不是以記錄檔為依據的快訊政策,通知提示可以是 [OPENED] 或 [OPENED, CLOSED]。 |
autoClose |
如果作用中的警告政策在這段時間內沒有任何資料,系統就會關閉所有未解決的事件 時間長度以秒為單位,最多可有 9 個小數位數,並應以「 |
notificationChannelStrategy[] |
依管道控管通知的傳送方式。 |
NotificationRateLimit
| JSON 表示法 |
|---|
{ "period": string } |
| 欄位 | |
|---|---|
period |
每個 時間長度以秒為單位,最多可有 9 個小數位數,並應以「 |
NotificationChannelStrategy
| JSON 表示法 |
|---|
{ "notificationChannelNames": [ string ], "renotifyInterval": string } |
| 欄位 | |
|---|---|
notificationChannelNames[] |
這些設定適用的通知管道完整 REST 資源名稱。這些名稱分別對應至這個 AlertPolicy 的 notification_channels 欄位所參照的其中一個 NotificationChannel 物件中的名稱欄位。格式為: |
renotifyInterval |
系統傳送未結事件提醒通知的頻率。值必須介於 30 分鐘至 24 小時之間。 時間長度以秒為單位,最多可有 9 個小數位數,並應以「 |
校正函式
Aligner 會指定要套用至時間序列中每個校正週期的資料點的作業。除了 ALIGN_NONE (指定不套用任何作業) 之外,每個校正作業都會將各校正週期中的資料值集,替換為單一值,也就是對資料值套用作業的結果。校正後的時間序列在每個 alignment_period 結尾都有單一資料值。
對齊作業也可以變更值的資料類型。舉例來說,如果您對布林值套用計數作業,原始時間序列中的資料 value_type 為 BOOLEAN,但對齊結果中的 value_type 為 INT64。
| 列舉 | |
|---|---|
ALIGN_NONE |
沒有對齊。系統會傳回原始資料。如果要求跨系列減少,則無效。結果的 value_type 與輸入內容的 value_type 相同。 |
ALIGN_DELTA |
對齊並轉換為 這項對齊方式適用於 |
ALIGN_RATE |
校正並轉換為比率。計算結果為 這個對齊器適用於 如果「比率」是指「百分比變化」,請改用 |
ALIGN_INTERPOLATE |
系統會在校正週期邊界的鄰近資料點之間內插項目,藉此校正資料點。這個對齊工具適用於具有數值的 GAUGE 個指標。對齊結果的 value_type 與輸入內容的 value_type 相同。 |
ALIGN_NEXT_OLDER |
系統會將校正週期結束前最新的資料點移至校正週期結束位置的邊界,藉此校正資料點。這個對齊器適用於 GAUGE 個指標。對齊結果的 value_type 與輸入內容的 value_type 相同。 |
ALIGN_MIN |
系統會傳回各個校正週期內的最小值,藉此校正時間序列。這個對齊器適用於 GAUGE 和 DELTA 指標,且指標值為數值。對齊結果的 value_type 與輸入內容的 value_type 相同。 |
ALIGN_MAX |
系統會傳回各個校正週期內的最大值,藉此校正時間序列。這個對齊器適用於 GAUGE 和 DELTA 指標,且指標值為數值。對齊結果的 value_type 與輸入內容的 value_type 相同。 |
ALIGN_MEAN |
系統會傳回各個校正週期內的平均值,藉此校正時間序列。這個對齊器適用於 GAUGE 和 DELTA 指標,且指標值為數值。對齊結果的 value_type 為 DOUBLE。 |
ALIGN_COUNT |
系統會傳回各個校正週期內的資料值數量,藉此校正時間序列。這個對齊器適用於數值或布林值的 GAUGE 和 DELTA 指標。對齊結果的 value_type 為 INT64。 |
ALIGN_SUM |
系統會傳回各個校正週期內的總值,藉此校正時間序列。這個對齊工具適用於具有數值和分布值的 GAUGE 和 DELTA 指標。對齊結果的 value_type 與輸入內容的 value_type 相同。 |
ALIGN_STDDEV |
系統會傳回各個校正週期內的資料值標準差,藉此校正時間序列。這個對齊器適用於 GAUGE 和 DELTA 指標,且指標值為數值。輸出內容的 value_type 為 DOUBLE。 |
ALIGN_COUNT_TRUE |
系統會傳回各個校正週期內的 True 值數量,藉此校正時間序列。這個對齊器適用於布林值指標。GAUGE輸出內容的 value_type 為 INT64。 |
ALIGN_COUNT_FALSE |
系統會傳回各個校正週期內的 False 值數量,藉此校正時間序列。這個對齊器適用於布林值指標。GAUGE輸出內容的 value_type 為 INT64。 |
ALIGN_FRACTION_TRUE |
系統會傳回各個校正週期內 True 值數量與資料值總數的比值,藉此校正時間序列。這個對齊器適用於布林值指標。GAUGE輸出值介於 [0.0, 1.0] 之間,且具有 value_type DOUBLE。 |
ALIGN_PERCENTILE_99 |
使用百分位數匯總校正時間序列。每個校正週期中產生的資料點,就是該週期中所有資料點的第 99 個百分位數。這個對齊器適用於具有分布值的 GAUGE 和 DELTA 指標。輸出內容為 GAUGE 指標,其中包含 value_type DOUBLE。 |
ALIGN_PERCENTILE_95 |
使用百分位數匯總校正時間序列。每個校正週期中產生的資料點,就是該週期中所有資料點的第 95 個百分位數。這個對齊器適用於具有分布值的 GAUGE 和 DELTA 指標。輸出內容為 GAUGE 指標,其中包含 value_type DOUBLE。 |
ALIGN_PERCENTILE_50 |
使用百分位數匯總校正時間序列。每個校正週期中產生的資料點,就是該週期中所有資料點的第 50 個百分位數。這個對齊器適用於具有分布值的 GAUGE 和 DELTA 指標。輸出內容為 GAUGE 指標,其中包含 value_type DOUBLE。 |
ALIGN_PERCENTILE_05 |
使用百分位數匯總校正時間序列。每個校正週期中產生的資料點,就是該週期中所有資料點的第 5 個百分位數。這個對齊器適用於具有分布值的 GAUGE 和 DELTA 指標。輸出內容為 GAUGE 指標,其中包含 value_type DOUBLE。 |
ALIGN_PERCENT_CHANGE |
校正並轉換為百分比變化。這個對齊器適用於 如果 在上述計算之前,系統會在對齊期間的每個時間點計算 10 分鐘的移動平均值,以平滑化指標,並防止短暫的尖峰造成誤判。移動平均值僅適用於值為 |
縮減函式
Reducer 作業會說明如何將多個時間序列的資料點匯總為單一時間序列,其中結果序列中每個資料點的值,是輸入時間序列中所有已校正值的函式。
| 列舉 | |
|---|---|
REDUCE_NONE |
不會跨時間序列化約。系統會傳回 Aligner 的輸出內容。 |
REDUCE_MEAN |
藉由計算每個校正週期的時間序列平均值來縮減。這個縮減器適用於具有數值或分布值的 DELTA 和 GAUGE 指標。輸出內容的 value_type 為 DOUBLE。 |
REDUCE_MIN |
藉由計算每個校正週期的時間序列最小值來縮減。這個縮減器適用於數值為 DELTA 和 GAUGE 的指標。輸出內容的 value_type 與輸入內容的 value_type 相同。 |
REDUCE_MAX |
藉由計算每個校正週期的時間序列最大值來縮減。這個縮減器適用於數值為 DELTA 和 GAUGE 的指標。輸出內容的 value_type 與輸入內容的 value_type 相同。 |
REDUCE_SUM |
藉由計算每個校正週期的時間序列總和來縮減。這個縮減器適用於具有數值和分布值的 DELTA 和 GAUGE 指標。輸出內容的 value_type 與輸入內容的 value_type 相同。 |
REDUCE_STDDEV |
藉由計算每個校正週期的時間序列標準差來縮減。這個縮減器適用於具有數值或分布值的 DELTA 和 GAUGE 指標。輸出內容的 value_type 為 DOUBLE。 |
REDUCE_COUNT |
藉由計算每個校正週期的時間序列資料點數量來縮減。這個縮減器適用於數值、布林值、分布和字串 value_type 的 DELTA 和 GAUGE 指標。輸出內容的 value_type 為 INT64。 |
REDUCE_COUNT_TRUE |
藉由計算每個校正週期的時間序列中,True 值資料點的數量來縮減。這個縮減器適用於布林值 value_type 的 DELTA 和 GAUGE 指標。輸出內容的 value_type 為 INT64。 |
REDUCE_COUNT_FALSE |
藉由計算每個校正週期的時間序列中,False 值資料點的數量來縮減。這個縮減器適用於布林值 value_type 的 DELTA 和 GAUGE 指標。輸出內容的 value_type 為 INT64。 |
REDUCE_FRACTION_TRUE |
計算每個校正週期內 True 值資料點數量與資料點總數的比值,藉此縮減。這個縮減器適用於布林值 value_type 的 DELTA 和 GAUGE 指標。輸出值介於 [0.0, 1.0] 之間,且具有 value_type DOUBLE。 |
REDUCE_PERCENTILE_99 |
藉由計算每個校正週期的時間序列資料點第 99 個百分位數來縮減。這個縮減器適用於數值和分布類型的 GAUGE 和 DELTA 指標。輸出值為 DOUBLE。 |
REDUCE_PERCENTILE_95 |
計算每個校正週期內,時間序列中資料點的第 95 個百分位數,藉此縮減資料。這個縮減器適用於數值和分布類型的 GAUGE 和 DELTA 指標。輸出值為 DOUBLE。 |
REDUCE_PERCENTILE_50 |
計算每個校正週期內,各個時間序列資料點的第 50 個百分位數,藉此縮減資料。這個縮減器適用於數值和分布類型的 GAUGE 和 DELTA 指標。輸出值為 DOUBLE。 |
REDUCE_PERCENTILE_05 |
藉由計算每個校正週期的時間序列資料點第 5 個百分位數來縮減。這個縮減器適用於數值和分布類型的 GAUGE 和 DELTA 指標。輸出值為 DOUBLE。 |
ComparisonType
指定兩個引數 (稱為 left 和 right) 的排序關係。
| 列舉 | |
|---|---|
COMPARISON_UNSPECIFIED |
未指定排序關係。 |
COMPARISON_GT |
如果左側引數大於右側引數,則為 True。 |
COMPARISON_GE |
如果左側引數大於或等於右側引數,則為 True。 |
COMPARISON_LT |
如果左側引數小於右側引數,則為 True。 |
COMPARISON_LE |
如果左側引數小於或等於右側引數,則為 True。 |
COMPARISON_EQ |
如果左側引數等於右側引數,則為 True。 |
COMPARISON_NE |
如果左側引數不等於右側引數,則為 True。 |
EvaluationMissingData
條件控制項,用於決定資料停止傳送時,如何評估指標門檻條件。這項控制項不會影響指標缺席政策。
| 列舉 | |
|---|---|
EVALUATION_MISSING_DATA_UNSPECIFIED |
未指定缺少資料的評估選項。等同於 EVALUATION_MISSING_DATA_NO_OP。 |
EVALUATION_MISSING_DATA_INACTIVE |
如果沒有資料可評估條件,則將條件評估為 false。 |
EVALUATION_MISSING_DATA_ACTIVE |
如果沒有資料可評估條件,則將條件評估為 true。 |
EVALUATION_MISSING_DATA_NO_OP |
如果沒有資料,請勿將條件評估為任何值。 |
ConditionCombinerType
用於合併條件的運算子。
| 列舉 | |
|---|---|
COMBINE_UNSPECIFIED |
未指定的合併器。 |
AND |
使用邏輯 AND 運算子合併條件。只有在所有條件都同時符合時,系統才會建立事件。即使條件是在完全不同的資源上符合,只要符合所有條件,這個組合器就會滿足。 |
OR |
使用邏輯 OR 運算子合併條件。只要符合任一列出的條件,系統就會建立事件。 |
AND_WITH_MATCHING_RESOURCE |
使用邏輯 AND 運算子合併條件,但與一般 AND 選項不同,只有當至少一個資源同時符合所有條件時,才會建立事件。 |
NotificationPrompt
控管通知的傳送時間。
| 列舉 | |
|---|---|
NOTIFICATION_PROMPT_UNSPECIFIED |
未指定策略。視為錯誤。 |
OPENED |
在事件發生時發送通知。 |
CLOSED |
在事件關閉時發送通知。 |
嚴重性
列舉警告政策的可能嚴重性等級。
| 列舉 | |
|---|---|
SEVERITY_UNSPECIFIED |
未指定嚴重程度。這是預設值。 |
CRITICAL |
這是最高嚴重程度。如果問題可能導致重大損害或停機,請使用這個選項。 |
ERROR |
這是中等嚴重程度。如果問題可能導致輕微損壞或停機,請使用這個選項。 |
WARNING |
這是最低的嚴重性等級。如果問題不會造成任何損壞或停機,但日後可能導致問題,請使用這項功能。 |
工具註解
破壞性提示:❌ | 等冪提示:✅ | 唯讀提示:✅ | 開放世界提示:❌