跳至主要内容

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 ByN/a要分組的標籤清單。標籤必須是唯一的。特殊標籤「...」(按所有可能的標籤聚合),如果提供,則必須是清單中的唯一元素。接受字串清單。詳細資訊請參閱上游文件。
Group Wait30s在初始發送之前等待緩衝相同群組告警的時間。
Group Interval5m在發送已新增到已發送初始通知的告警群組的告警之前等待的時間。
Repeat Interval4h在重新發送已發送的給定告警之前等待的時間。

匹配​

Match 欄位參考一組等式匹配器,用於根據該告警上定義的標籤識別要發送到給定 Route 的告警。當您在 Rancher UI 中新增鍵值對時,它們對應於以下格式的 YAML:

match:
[ <labelname>: <labelvalue>, ... ]

Match Regex 欄位參考一組正規表達式匹配器,用於根據該告警上定義的標籤識別要發送到給定 Route 的告警。當您在 Rancher UI 中新增鍵值對時,它們對應於以下格式的 YAML:

match_re:
[ <labelname>: <regex>, ... ]