Grafana邮件与钉钉报警配置
上次编辑时间: April 17, 2023 10:36 AM
上次编辑者: Luoxue
创建时间: April 17, 2023 9:25 AM
创建者: Luoxue
标签: 应用技术文档
父 {sourceCollectionName}: https://www.notion.so/Linux-48c4077078614c9a8b637127298ee453
状态: 已归档
Grafana是什么?
Grafana是一款流行的开源数据可视化工具,它可以连接各种数据源,并将数据转换为美观的图表和面板。Grafana还提供了报警功能,可以在数据达到某个预设的阈值时自动发送报警通知。
此次要配置的就是Grafana的报警功能,分别配置邮件与钉钉报警。
邮件报警
Grafana版本必须是4.0+的版本,在这篇文章之时最新版本已经为9.0+。本次部署是在5.0版本,属于较老版本。
要实现邮件报警,需要进行邮件配置。在公司中可能有自己的SMTP服务器等,或者使用的其他平台的企业邮箱(阿里企业邮箱、华为企业邮箱等)。个人邮箱账户也是可以进行配置的,只需要打开SMTP转发即可将个人账户视为SMTP服务器。而使用企业邮箱则可是使用服务提供商的SMTP服务器地址(阿里邮箱IMAP、POP、SMTP地址和端口信息 (aliyun.com))。
首先修改Grfana配置文件,如果使用的安装方式deb包或apt包管理器安装。配置文件分别有两个/usr/share/grafana/conf/defaults.ini
&/etc/grafana/grafana.ini
其并没有什么区别。
修改/etc/grafana/grafana.ini
即可。
sudo vim /etc/grafana/grafana.ini
# ---
[smtp]
enabled = true # 是否开启email报警
host = smtp.mxhichina.com:25 # 阿里邮箱SMTP地址
user = jiankong@xxxxx.com # 发送邮件的用户邮箱
# If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;"""
password = """yxcxxxxxx""" # 申请邮箱时配置的邮箱秘钥。个人邮箱则是开启SMTP转发时的秘钥。
cert_file = # 证书
key_file =
skip_verify = false # 跳过认证
from_address = jiankong@xxxxx.com # 发件人的邮箱,要与user项一致。
from_name = Grafana # 发件名称
ehlo_identity =
配置完成以后重启服务使其生效:service grafana-server restart
访问GrafnaWeb页面:http://140.210.xxx.xxx:3000
在左侧标签页选择告警,配置Notification channels
(通知渠道)。
并创建一个通知渠道。
配置一个test
组,设置为email
类型。send on all alerts
则是将所有警告默认都发向此渠道。
include image
则是将当前的仪表板状况使用图片发送至邮箱。
💡 此功能需要安装 grafana image renderer`这个插件。
官方下载地址
Email address
则是要发送至哪些邮件,使用;
隔开多个邮箱地址。
之后点击Send Test
验证是否可以发送成功。
成功后则会收到此样式的邮件。
如失败则可以去查看日志文件。
tail -f /var/log/grafana/grafana.log
钉钉报警
先创建个钉钉群。
进入钉钉群,群设置→智能群助手→添加钉钉机器人,群机器人选择“自定义”,如下:
进行机器人配置,设置名称与需要添加的群组。并设置安全关键字(则发送内容包含关键字内容,机器人才会发送。)
配置好后得到Webhook
地址。
将Webhook
地址配置到Grfana中。
访问GrfanaWeb页面,与添加邮箱发送渠道一样。进入至Alerting
→Notifications Channels
,选择 New channel 增加消息发送通道。进入配置,Type
项下拉选择dingding,Url
填写从钉钉复制来的地址。钉钉消息发送通道配置如下:
测试成功即可。
总结
此次为配置邮箱与钉钉报警,邮件报警只需进行配置SMTP信息,测试即可发信。而钉钉则是申请机器人Webhook,则Grfana直接支持钉钉类型配置。但是要测试钉钉是否可以发信,需要配置报警规则。而报警规则则需要去了解一些模版或自己使用PromQL语句自定义警报规则。