grafana-util alert add-rule
這頁在說什麼
從較高階的撰寫介面建立一個暫存中的 alert 規則。
什麼時候看這頁
- 在目標狀態 alert 樹中建立新的規則。
- 一次加入標籤、註解、嚴重性與閾值邏輯。
- 除非明確略過,否則會一併為規則建立路由。
適合誰
適合要檢查告警規則、通知路由、contact point 與 staged 變更的人。
目的
從較高階的撰寫介面建立一個暫存中的 alert 規則。
使用時機
- 在目標狀態 alert 樹中建立新的規則。
- 一次加入標籤、註解、嚴重性與閾值邏輯。
- 除非明確略過,否則會一併為規則建立路由。
採用前後對照
- 採用前:新增一條 alert 規則常常得自己手動拼 YAML、補路由,還要擔心欄位漏掉。
- 採用後:規則內容、標籤、閾值與路由可以一次在 CLI 裡補齊,之後再進入 review 或 apply 流程。
成功判準
- 規則的名稱、folder、rule group、條件與路由會一起產生,不需要另外補手工檔案
- 暫存目錄裡的輸出足夠讓另一位維護者直接 review
--dry-run能先看出即將輸出的檔案形狀與路由結果
失敗時先檢查
- 如果建立規則失敗,先確認
--desired-dir指向的是正確的暫存 alert 樹 - 如果路由沒有建立,先確認是不是用了
--no-route或沒有提供--receiver - 如果你要把結果交給後續 apply,先看
--dry-run或輸出的檔案內容再繼續
主要旗標
--desired-dir指向暫存的 alert 樹。--name、--folder和--rule-group定義規則放置位置。--receiver或--no-route控制路由撰寫。--label、--annotation、--severity、--for、--expr、--threshold、--above與--below決定規則內容。--dry-run預覽即將輸出的檔案。
範例
# 用途:從較高階的撰寫介面建立一個暫存中的 alert 規則。
grafana-util alert add-rule --desired-dir ./alerts/desired --name cpu-high --folder platform-alerts --rule-group cpu --receiver pagerduty-primary --severity critical --expr 'A' --threshold 80 --above --for 5m --label team=platform --annotation summary='CPU high'
# 用途:從較高階的撰寫介面建立一個暫存中的 alert 規則。
grafana-util alert add-rule --desired-dir ./alerts/desired --name cpu-high --folder platform-alerts --rule-group cpu --receiver pagerduty-primary --dry-run