本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。

路由配置

路由配置是 Alertmanager 自定义资源的一个部分,控制 Prometheus 触发的警报在到达接收者之前如何进行分组和过滤。

当路由发生更改时,Prometheus Operator 会重新生成 Alertmanager 自定义资源以反映这些更改。

有关配置路由的更多信息,请参阅 官方 Alertmanager 文档。

本节假设您对监控组件如何协同工作有一定了解。有关更多信息,请参见 本节。

路由限制

Alertmanager 根据其接收者和一个路由树代理 Prometheus 的警报,该路由树根据标签过滤警报到特定接收者。

警报驱动程序将警报代理到非本地接收者,例如 Microsoft Teams 和 SMS。

在 Rancher UI 中配置路由和接收者时,您可以配置一个 root 的路由树,然后再增加一个深度层级,形成深度为二的树。但是,如果您在直接配置 Alertmanager 时使用 continue 路由,您可以使树更深。

每个接收者对应一个或多个通知提供者。因此,如果您知道每个 Slack 警报也应该发送到 PagerDuty,您可以在同一个接收者中配置这两者。

路由配置

关于标签和注释的说明

标签应用于识别可能影响通知路由的信息。有关警报的识别信息可以包括容器名称或应通知的团队名称。

注释应用于不影响谁接收警报的信息,例如运行手册 URL 或错误消息。

接收器

路由需要引用一个已经配置的 接收者

分组

字段 默认值 说明

分组依据

不适用

按标签分组的列表。标签必须唯一。特殊标签 "…​"(按所有可能的标签聚合),如果提供,必须是列表中的唯一元素。接受字符串列表。有关详细信息,请参见 上游文档

分组等待

30s

在最初发送之前,等待缓冲同一组的警报的时间。

分组间隔

5分钟

在发送已添加到警报组的警报之前等待的时间,该组的初始通知已发送。

重复间隔

4小时

在重新发送已发送的警报之前等待的时间。

匹配

匹配 字段指的是一组相等匹配器,用于根据该警报上定义的标签识别要发送到给定路由的警报。当您在 Rancher UI 中添加键值对时,它们对应于以下格式的 YAML:

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

匹配正则表达式 字段指的是一组正则表达式匹配器,用于根据该警报上定义的标签识别要发送到给定路由的警报。当您在 Rancher UI 中添加键值对时,它们对应于以下格式的 YAML:

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