告警和通知
最后更新于:2022-04-02 03:00:23
[TOC]
> [官方手册](https://prometheus.io/docs/alerting/latest/overview/)
## 概述
Prometheus的警报分为两个部分:
1. Prometheus服务器中的警报规则将警报发送到Alertmanager。
2. 该[Alertmanager](https://prometheus.io/docs/alerting/latest/alertmanager/)然后管理这些警报,包括沉默,抑制,聚集和通过的方法,如电子邮件发出通知,对呼叫通知系统,以及即时通讯平台。
设置警报和通知的主要步骤是:
* 设置和[配置](https://prometheus.io/docs/alerting/latest/configuration/)Alertmanager
* [配置Prometheus](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alertmanager_config)与Alertmanager对话
* 在Prometheus中创建[警报规则](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/)
### 告警分组
- Alertmanager可以对告警通知进行分组,将多条告警合合并为一个通知
- 基于告警中包含的标签,如果满足group_by中定义标签名称,那么这些告警将会合并为一个通知发送给接收器
- 可以通过group_wait参数设置等待时间,如果在等待时间内当前group接收到了新的告警,这些告警将会合并为一个通知向receiver发送
- group_interval配置,则用于定义相同的Group之间发送告警通知的时间间隔
## 内置接收方式:
email_config(常用)
hipchat_config
pagerduty_config
pushover_config
slack_config
opsgenie_config
victorops_config
wechat_configs(常用)
webhook_config(常用)
推荐使用 webhook 来集成自定义的接收方式。可以参考[这些集成的例子](https://prometheus.io/docs/operating/integrations/#alertmanager-webhook-receiver),譬如[将钉钉接入 Prometheus AlertManager WebHook](http://theo.im/blog/2017/10/16/release-prometheus-alertmanager-webhook-for-dingtalk/)
';