Prometheus AlertManager 生产实践-直接根据 to_email label 发 alert 到对应邮箱

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Prometheus AlertManager 生产实践-直接根据 to_email label 发 alert 到对应邮箱相关的知识,希望对你有一定的参考价值。

## 概述


通过之前的文章 - [Prometheus Alertmanager 生产配置趟过的坑总结](​https://ewhisper.cn/posts/31626/​), 我们已经知道 AlertManager 作为告警平台,是非常强大的,可以去重 (deduplicating),分组 (grouping),并将它们路由 (routing) 到正确的接收器 (receiver) 集成,如电子邮件,微信,或钉钉。它还负责处理警报的静默/屏蔽 (silencing)、定时发送/不发送 (Mute) 和抑制 (inhibition) 问题。


正常的 AlertManager 处理告警流程,是要经过 Alerts -> Route -> Receivers 这么一个步骤的


1. Alerts 里带了一些标签,如 env, team, job 等

2. 根据提前编辑好的 Route, 对 alerts 进行路由,比如 env=prod 的发给哪些 receiver, team=db 的发给哪些人。..

3. 在 Receivers 里已经提前录入了这些需要处理 prod,处理 db 告警的 receivers 邮箱。告警这样发给对应的收件人。


但是,假如我在 Alerts 里自带收件人信息(如邮箱),能不能直接使用?而不需要再录入所有的 receivers。


答案当然是可以!通过模板(template)实现这个需求。Lets GO!

以上是关于Prometheus AlertManager 生产实践-直接根据 to_email label 发 alert 到对应邮箱的主要内容,如果未能解决你的问题,请参考以下文章

linux(centos8):prometheus使用alertmanager发送报警邮件(prometheus 2.18.1/alertmanager 0.20.0)

Prometheus+alertmanager告警配置-2

Prometheus配合Alertmanager报警系统

Prometheus配置alertmanager告警邮件通知

2, Prometheus之部署Alertmanager

小姐姐带你入门Alertmanager与Prometheus告警规则