KRM API monitoring.gdc.goog/v1

monitoring.gdc.goog/v1

包含「監控」群組的 API 結構定義。

AlertRule

定義快訊規則設定。

出現位置: - MonitoringRuleSpec

欄位 說明
alert 字串 快訊名稱。值必須是有效的標籤值。
expr 字串 用來評估快訊規則的 PromQL 或 LogQL 運算式。
for 字串 指定條件必須符合的時間長度 (以秒為單位),警報才會從待處理狀態移至開啟狀態。
labels 物件 (鍵:字串,值:字串) 要新增或覆寫的標籤。這個欄位的必要標籤為 severity: [error, critical, warning, info]code: <short code for the error>resource: <component, service, or hardware related to the alert>。其他標籤則可自由選擇提供。
annotations 物件 (鍵:字串,值:字串) 要新增的註解。

ClusterStatus

ClusterStatus 是影響特定叢集的條件清單。

顯示位置: - MonitoringTargetStatus

欄位 說明
cluster 字串
conditions Condition 陣列

MonitoringRule

定義 Monitoring Rules API 的結構定義。

顯示於: - MonitoringRuleList

欄位 說明
apiVersion 字串 monitoring.gdc.goog/v1
kind 字串 MonitoringRule
metadata ObjectMeta 如需 metadata 的欄位,請參閱 Kubernetes API 說明文件。
spec MonitoringRuleSpec
status MonitoringRuleStatus

MonitoringRuleList

包含監控規則清單。

欄位 說明
apiVersion 字串 monitoring.gdc.goog/v1
kind 字串 MonitoringRuleList
metadata ListMeta 如需 metadata 的欄位,請參閱 Kubernetes API 說明文件。
items MonitoringRule 陣列

MonitoringRuleSpec

定義 MonitoringRule 物件的規格或預期狀態。

顯示於: - MonitoringRule

欄位 說明
interval 字串 規則評估間隔。
limit 整數 警告數量上限。值為 0 表示沒有限制。
recordRules RecordRule 陣列 記錄規則清單。
alertRules AlertRule 陣列 快訊規則清單。

MonitoringRuleStatus

定義 MonitoringRule 物件的觀察狀態。

顯示於: - MonitoringRule

欄位 說明
conditions Condition 陣列 定義 MonitoringRule 物件的觀察狀態。
errorStatus ErrorStatus ErrorStatus 包含目前的錯誤清單,以及這個欄位更新的時間戳記。

MonitoringTarget

定義監控目標 API 的結構定義。

顯示位置: - MonitoringTargetList

欄位 說明
apiVersion 字串 monitoring.gdc.goog/v1
kind 字串 MonitoringTarget
metadata ObjectMeta 如需 metadata 的欄位,請參閱 Kubernetes API 說明文件。
spec MonitoringTargetSpec
status MonitoringTargetStatus

MonitoringTargetList

包含監控目標清單。

欄位 說明
apiVersion 字串 monitoring.gdc.goog/v1
kind 字串 MonitoringTargetList
metadata ListMeta 如需 metadata 的欄位,請參閱 Kubernetes API 說明文件。
items MonitoringTarget 陣列

MonitoringTargetMetricsRelabeling

定義篩選器,根據標籤保留或捨棄指標。

顯示位置: - MonitoringTargetPodMetricsEndpoints

欄位 說明
sourceLabels 字串陣列 現有標籤中選取的值。內容會使用 separator 串連,並與 replacekeepdrop 動作的 regex 運算式比對。
separator 字串 串連來源標籤值之間的分隔符值。
regex 字串 用於比對擷取值的規則運算式。
action 字串 regex 運算式與擷取的值相符時,要執行的動作。
targetLabel 字串 replace 動作中寫入結果值的標籤。這是 replace 動作的必填欄位。可使用規則運算式的擷取群組。
replacement 字串 如果規則運算式與 replace 動作中擷取的值相符,則使用這個取代值。可使用規則運算式的擷取群組。

MonitoringTargetPodMetricsEndpoints

設定要擷取指標的 Pod 指標端點。

顯示位置: - MonitoringTargetSpec

欄位 說明
port MonitoringTargetPodMetricsPort 指標的擷取來源通訊埠。
path MonitoringTargetPodMetricsPath 用於擷取指標的路徑。
scheme MonitoringTargetPodMetricsScheme 擷取指標時使用的配置。
params 物件 (鍵:字串,值:字串陣列) path 擷取指標時要使用的查詢參數。
scrapeInterval 字串 Prometheus 抓取 podMetricsEndpoints 欄位中定義的指標端點時的頻率。
scrapeTimeout 字串 Prometheus 等待 podMetricsEndpoints 欄位中定義的指標端點回應的時間。
metricsRelabelings MonitoringTargetMetricsRelabeling 陣列 篩選器可根據標籤納入 (allowlist) 或排除 (denylist) 指標。
ipAddresses 字串陣列 IPAddress 用於設定要擷取的靜態 IP 位址。
tlsConfig TLSConfig 提供自訂的傳輸層安全標準 (TLS) 設定。這項功能適用於需要擷取資料的 Kubernetes 外部工作負載。
authCredential 字串 提供給擷取端點的憑證。

MonitoringTargetPodMetricsPath

決定從 Pod 擷取指標時要使用的路徑。

顯示位置: - MonitoringTargetPodMetricsEndpoints

欄位 說明
value 字串 要從哪個路徑收集指標。如果提供註解,系統會優先採用註解,而非這個欄位。
annotation 字串 使用註解收集指標的路徑。

MonitoringTargetPodMetricsPort

決定要用哪個通訊埠從 Pod 擷取指標。

顯示位置: - MonitoringTargetPodMetricsEndpoints

欄位 說明
value 整數 要從中收集指標的通訊埠。如果提供註解,系統會優先採用註解,而非這個欄位。
annotation 字串 使用註解收集指標的通訊埠。

MonitoringTargetPodMetricsScheme

決定要用於從 Pod 擷取指標的配置。

顯示位置: - MonitoringTargetPodMetricsEndpoints

欄位 說明
value 字串 收集指標時使用的架構。如果提供註解,系統會優先採用註解,而非這個欄位。
annotation 字串 使用註解收集指標時要採用的架構。

MonitoringTargetSelectors

提供選取器,決定要監控哪些 Pod。

顯示位置: - MonitoringTargetSpec

欄位 說明
matchClusters 字串陣列 這項工作要使用的叢集。預設設定是將適用於專案的所有叢集納入考量。不同叢集之間的關係為 OR 關係。舉例來說,值 ["admin", "system"] 表示將管理員叢集 OR 視為系統叢集。
matchLabels 物件 (鍵:字串,值:字串) 這項工作要考量的 Pod 標籤。預設設定是不根據標籤套用篩選器。不同配對之間的關係為 AND 關係,因此系統會考量所有配對。
matchAnnotations 物件 (鍵:字串,值:字串) 這項工作要考慮的註解。預設設定是不根據註解套用篩選器。不同配對之間的關係為 AND 關係,因此系統會考量所有配對。

MonitoringTargetSpec

定義 MonitoringTarget 物件的規格或預期狀態。

顯示於: - MonitoringTarget

欄位 說明
selector MonitoringTargetSelectors 可識別這項工作 Pod 的相符模式。如要建立不同選取器之間的關係,請使用 AND
podMetricsEndpoints MonitoringTargetPodMetricsEndpoints 這項工作公開的端點。端點採用 Prometheus 的樣式。

MonitoringTargetStatus

定義 MonitoringTarget 物件的觀察狀態。

顯示於: - MonitoringTarget

欄位 說明
conditions Condition 陣列 監控堆疊中觀察到的條件清單。
clusterStatuses ClusterStatus 陣列 ClusterStatuses 是每個叢集的清單,以及在該叢集的監控堆疊中觀察到的條件。

RecordRule

定義記錄規則設定。

出現位置: - MonitoringRuleSpec

欄位 說明
record 字串 要寫入記錄規則的時間序列。必須是有效的指標名稱。
expr 字串 用於評估記錄規則的 PromQL 或 LogQL 運算式。
labels 物件 (鍵:字串,值:字串) 要新增或覆寫的標籤。

TLSConfig

顯示位置: - MonitoringTargetPodMetricsEndpoints

欄位 說明
ca 字串 要用於目標的 CA 憑證文字。
cert 字串 目標的用戶端憑證檔案文字。
server_name 字串 用於驗證目標的主機名稱。