Prometheus 警报:
Prometheus 的警报分为以下部分:
-
设置和配置 Alertmanager
-
配置 Prometheus 与 Alertmanager 对话
-
在 Prometheus 中创建警报规则
-
发送通知至 Slack、PagerDuty 或电子邮件
设置和配置 Alertmanager
Prometheus 向 Alertmanager 发出警报,然后 Alertmanager 管理这些警报,然后通过 Slack、电子邮件和 PagerDuty 等方法发送通知。
Alertmanager 配置模板如下:
配置 Prometheus 与 Alertmanager 对话:
要初始化在 Prometheus 和 Alertmanager 之间的通信,在以下默认配置末尾,将 Alertmanager 端点作为目标添加到 Prometheus yml 中,位于alerting
下方:
在 Prometheus 中创建警报规则
警报规则允许您根据 Prometheus 语言表达式定义警报条件,并向外部服务(如 Slack、PagerDuty 和电子邮件)发送关于触发警报的通知。
默认警报规则如下。在 Prometheus 配置 .yml 中访问规则文件。
以下示例检查了哪个实例是停工的:
发送通知至 Slack、PagerDuty 和电子邮件
Alertmanager 管理向 Slack、PagerDuty 和电子邮件发送警报。
Slack
要使用 Alertmanager 配置 Slack,Alertmanager 使用 Slack 的输入网钩功能。
下面的默认配置将警报发送到 Slack,以在 Alertmanager 配置 yml 下进行配置。
PagerDuty
要使用 Alertmanager 配置 PagerDuty:
-
在 PagerDuty 中创建服务,并获取集成密钥。
-
转到 PagerDuty 中的“服务”页面:
-
单击“+ 添加新服务”:
-
记下整合密钥。
以下是向 Alertmanager 配置 yml 添加 PagerDuty 设置的示例配置。
电子邮件
以下是向 Alertmanager 配置 yml 添加电子邮件警报设置的示例配置。