grafana设置Alert阈值和邮件报警

首先咱们须要在机器上开启smtp/25服务,这里有一个坑,注意,云主机为了防止滥发邮件已经封掉了smtp的全部通讯,因此云主机发邮件是有问题的。sql

安装sendmail,ubuntu用apt,centos用yumubuntu

安装好后通常自动就跑起来了,netstat查看25端口:centos


这里注意,咱们的grafana服务器和sendmail在同一台机器上,不然sendmail须要处理为open relay中继服务器,具体方法以下:服务器

修改sendmail配置/etc/mail/access网络

添加grafana服务器ip,容许进入测试

Connect:grafanaserverip          RELAY
GreetPause:grafanaserverip    0
ClientRate:grafanaserverip      0
ClientConn:grafanaserverip     0
3d

输入如图的命令对本地smtp进行测试,查看是否收到邮件,收到邮件则本地smtp配置成功,不然,请检查系统服务或咨询网络提供商rest


smtp配置完,咱们还要配置和重启(注意重启!)grafana serverserver

编辑/etc/grafana/grafana.ini,[smtp]下添加以下几行,其余还能够配置用户名密码来使用公网上有验证的smtp服务,可是这里咱们用的是本地smtp,无密码验证blog

[smtp]
enabled = true
host = localhost:25

from_address = your address
from_name = your name 

重启服务

service grafana-server restart

以后咱们再grafana页面添加一个notification channel,即通知渠道,grafana支持众多的报警通知方式



这里咱们只选email


以下图配置,多个邮件地址使用;分隔,send on all alerts即通知全部的报警,无论在单个报警中是否设置,包含图形接收到的邮件会包含grafana的报警图表


send test测试,查看是否收到邮件

右上角发送成功提示,不成功请检查配置或网络


channel配置好了以后咱们来添加alert,在图表中添加一个专用的报警查询sql,也可使用现有的,可是注意,这里有个坑,就是这个sql中必定不能有templating变量,不然会报如下错误


添加的不带变量的sql,注意它的编号是D,咱们配置alert的时候也须要选择D,这里不须要看的话能够点眼睛的图标让它在图表中隐藏不显示



切换到alert标签,选择D的查询,而后设置阈值为load大于2时报警


添加报警通知的channel,填写报警具体信息


而后保存图表

报警的时候会在异常值出现的地方显示红色的虚线,恢复的时候会显示绿色的虚线,并且小红心也会跟着变化颜色,同时,邮件也就送到了咱们的邮箱了


邮件很直观,大概就是这个样子了,不是原图,大概表示一下

相关文章
相关标签/搜索