;报警;通知的政策

通知的政策

通知策略决定如何将警报路由到联系点。策略具有树形结构,其中每个策略可以有一个或多个子策略。除根策略外,每个策略都可以匹配特定的警报标签。每个警报由根策略评估,然后由每个子策略评估。如果启用继续匹配后续的兄弟节点选项为特定策略启用,则即使在一个或多个匹配之后也会继续计算。父策略的配置设置和接触点信息控制不匹配任何子策略的警报行为。根策略管理与特定策略不匹配的任何警报。

您可以配置Grafana管理的通知策略,以及用于外部Alertmanager数据源.有关更多信息,请参见Alertmanager

分组

通知策略分组
通知策略分组

分组是Grafana Alerting的一个新的关键概念,它将性质相似的警报通知分类到单个漏斗中。当系统的许多部分同时发生故障,导致大量警报同时触发时,这允许您在较大的停机期间正确地路由警报通知。

例如,假设有100个服务连接到不同环境中的数据库。这些服务根据标签进行区分env = environmentname.有一个警报规则用于监视您的服务是否可以到达指定的数据库alertname = DatabaseUnreachable

当发生网络分区时,有一半的服务无法再访问数据库。结果,50个不同的警报(假设您的服务有一半)被触发。对于这种情况,您希望接收一个单页通知(而不是50页),其中包含受影响的环境的列表。

可以将分组配置为group_by (alertname):(请注意env标签省略)。有了这个配置,Grafana就会发送一个紧凑的通知,其中包含该警报规则的所有受影响的环境。

注意:Grafana还有一个特别的标签叫做...您可以使用它按所有标签对所有警报进行分组(有效地禁用分组),因此每个警报将进入自己的组。的默认值不同group_by:零在哪里所有警报进入一个组。

编辑根通知策略

注意:在Grafana v8.2之前,嵌入式Alertmanager的配置是跨组织共享的。建议Grafana 8.0和8.1的用户只有在拥有一个组织的情况下才使用新的Grafana 8 Alerts。否则,所有组织都将看到Grafana管理的警报的静音。

  1. 在Grafana菜单中,单击报警图标以打开列出现有警报的“警报”页面。
  2. 点击通知的政策
  3. Alertmanager下拉菜单,选择外部Alertmanager。缺省情况下,选择Grafana Alertmanager。
  4. 在“根策略”区域,单击编辑(笔图标)。
  5. 默认接触点,更新接触点当警报规则不匹配任何特定策略时,应该向谁发送规则通知。
  6. 集团,选择用于分组警报的标签。如果此策略匹配多个警报,则按这些标签对它们进行分组。每组发送一个通知。如果该字段为空(默认值),则所有通知都在一个组中发送。使用特殊标签...按所有标签对警报进行分组(这实际上禁用了分组)。
  7. 时机的选择,从以下选项中选择:
    • 集团等在发送初始通知之前,等待缓冲同一组的警报的时间。默认为30秒。
    • 组间隔一个组两次通知之间的最小间隔时间。默认为5分钟。
    • 重复间隔如果未向组中添加新警报,则重新发送通知的最小时间间隔。默认为4小时。
  8. 点击保存以保存您的更改。

添加新的特定策略

  1. 在Grafana菜单中,单击报警图标以打开列出现有警报的“警报”页面。
  2. 点击通知的政策
  3. Alertmanager下拉菜单,选择一个Alertmanager。缺省情况下,选择Grafana Alertmanager。
  4. 要添加顶级特定策略,请转到特定的路由节并单击新的具体政策
  5. 匹配的标签部分中,添加一条或多条用于匹配警报标签的规则。有关更多信息,请参见“标签和标签匹配器”
  6. 接触点,添加接触点将通知发送到if alert只匹配此特定策略,而不匹配任何嵌套策略。
  7. 可选地,使继续匹配后续的兄弟节点在警报匹配到当前策略后,继续匹配同级策略。当启用此选项时,您可以为一个警报获得多个通知。
  8. 可选地,使覆盖分组指定与根策略相同的组。如果不启用此选项,则使用根策略分组。
  9. 可选地,使覆盖一般时间覆盖在组通知策略中配置的计时选项。
  10. 点击保存政策以保存您的更改。

添加嵌套策略

  1. 展开要更新的特定策略。
  2. 点击添加嵌套策略,然后在信息中添加细节添加新的特定策略
  3. 点击保存政策以保存您的更改。

编辑特定策略

  1. 在“告警”页面,单击通知的政策打开列出现有策略的页面。
  2. 找到要编辑的策略,然后单击编辑(笔图标)。
  3. 使用中的说明进行任何更改添加新的特定策略
  4. 点击保存政策

例子

一个警报配置的例子。

  • 为松弛通知创建一个“默认”联系点,并将其设置为根策略。
  • 编辑根策略分组,以按分组警报集群名称空间而且严重程度这样您就可以根据每个警报规则和特定的kubernetes集群和命名空间获得通知。
  • 为来自具有适当接触点的开发集群的警报创建特定的路由。
  • 为具有更具侵入性的接触点类型的“关键”级别的警报创建特定路由,如寻呼机值班通知。
  • 为处理自己值班轮换的特定团队创建特定的路线。
通知的政策
通知的政策