Route 配置
路由配置是 Alertmanager 自訂資源的部分,它控制 Prometheus 觸發的告警在到達 receiver 之前如何分組和過濾。
當 Route 變更時,Prometheus Operator 會重新產生 Alertmanager 自訂資源以反映變更。
如需有關配置路由的更多資訊,請參閱官方 Alertmanager 文件。
本章節假設您熟悉監控元件如何協同工作。如需更多資訊,請參閱此章節。
Route 限制
Alertmanager 根據其 receivers 和路由樹為 Prometheus 代理告警,路由樹根據標籤將告警過濾到特定的 receivers。
Alerting drivers 為 Alertmanager 代理告警到非原生 receivers,例如 Microsoft Teams 和 SMS。
在用於配置路由和 receivers 的 Rancher UI 中,您可以配置具有一個根節點然後再多一層深度的路由樹,即深度為二的樹。但是,如果您在直接配置 Alertmanager 時使用 continue 路由,則可以使樹更深。
每個 receiver 適用於一個或多個通知提供者。因此,如果您知道 Slack 的每個告警也應該發送到 PagerDuty,您可以在同一個 receiver 中配置兩者。
Route 配置
關於標籤和註解的說明
標籤應用於可能影響通知路由的識別資訊。關於告警的識別資訊可能包括容器名稱或 應該被通知的團隊名稱。
註解應用於不影響誰接收告警的資訊,例如 runbook URL 或錯誤訊息。
Receiver
路由需要參考已經配置好的 receiver。
分組
| 欄位 | 預設值 | 說明 |
|---|---|---|
| Group By | N/a | 要分組的標籤清單。標籤必須是唯一的。特殊標籤「...」(按所有可能的標籤聚合),如果提供,則必須是清單中的唯一元素。接受字串清單。詳細資訊請參閱上游文件。 |
| Group Wait | 30s | 在初始發送之前等待緩衝相同群組告警的時間。 |
| Group Interval | 5m | 在發送已新增到已發送初始通知的告警群組的告警之前等待的時間。 |
| Repeat Interval | 4h | 在重新發送已發送的給定告警之前等待的時間。 |
匹配
Match 欄位參考一組等式匹配器,用於根據該告警上定義的標籤識別要發送到給定 Route 的告警。當您在 Rancher UI 中新增鍵值對時,它們對應於以下格式的 YAML:
match:
[ <labelname>: <labelvalue>, ... ]
Match Regex 欄位參考一組正規表達式匹配器,用於根據該告警上定義的標籤識別要發送到給定 Route 的告警。當您在 Rancher UI 中新增鍵值對時,它們對應於以下格式的 YAML:
match_re:
[ <labelname>: <regex>, ... ]