夜莺-Nightingale
夜莺V6
项目介绍 架构介绍
快速开始
黄埔营
安装部署
升级
采集器
使用手册
API
数据库表结构
FAQ
开源生态
Prometheus
版权声明
第1章:天降奇兵
第2章:探索PromQL
第3章:Prometheus告警处理
第4章:Exporter详解
第5章:数据与可视化
第6章:集群与高可用
第7章:Prometheus服务发现
第8章:监控Kubernetes
第9章:Prometheus Operator
参考资料

使用邮件通知媒介发送告警消息

夜莺内置支持邮件、企微、钉钉、飞书等多种通知媒介,本文介绍如何使用邮件通知媒介发送告警消息。

1.配置 SMTP

SMTP 是什么请自行 Google。夜莺里的配置入口是 告警通知 - 通知设置 - SMTP设置,如下所示:

Host = ""
Port = 994
User = "username"
Pass = "password"
From = "username@163.com"
InsecureSkipVerify = true
Batch = 5

我这里用阿里云的 SMTP 做个演示,配置如下:

20240226121909

点击下方的保存按钮,保存配置。然后点击旁边的测试按钮,输入一个可以接收邮件的邮箱,夜莺会利用 SMTP 发送一封测试邮件到这个邮箱。收到的测试邮件如下所示:

20240226122127

2.创建用户

创建一个用户(菜单入口:人员组织 - 用户管理),创建的时候配置好邮箱,如下所示:

20240226122459

3.创建团队

在夜莺 V7 中,为了防止人员入离职导致频繁修改告警规则,告警接收人需要是团队,咱们就创建一个团队,把刚才创建的用户加入到这个团队中。菜单入口:人员组织 - 团队管理,如下所示:

20240226122740

团队中有两个人,一个 root,是一个 qinxiaohui,如果告警发给这个团队,实际就会发给这两个人,但是 root 账号没有配置邮箱,所以实际只有 qinxiaohui 会收到邮件告警。

4.配置告警规则

随便创建一个告警规则,指定告警接收组是刚才创建的团队(通知媒介选择 email):

20240226123026

为了快速看到效果,我把阈值设置为 > 0,执行频率 15s,持续时长 0,这样很快就可以触发告警了。

20240226123117

5.查收邮件

稍等几十秒,就可以看到告警邮件了:

20240226123242

此时,你在活跃告警页面,也应该可以看到告警事件,默认是卡片聚合视图,点击红框中的按钮可以切到列表视图:

20240226123529

开源版
Flashcat
Flashduty