k8s部署的grafana配置邮件告警
随便找个邮箱开启smtp,我这里用163邮箱
打开163邮箱
点击设置,就可以看到开启smtp相关的配置了
开启后,会出现一个授权码,记录一下
这样你的smtp地址就是:smtp.163.com:465
可以现在服务器上telnet一下看是否能通
编辑grafana-cm.yaml
添加smtp相关的配置
host为smtp地址
user为你自己的邮箱地址
password为授权码,不是你的邮箱密码
from_address为你的邮箱地址
编辑deployment的yaml
在env下添加环境变量引用config里的配置
这里也挂载一下configmap
启动deployment
登录grafana
输入好之后,点击test测试一下看是否能发送邮件,可以的话就保存
开始配置告警阈值
点进dashboard
选择一个图标点击edit编辑
选择Alert,配置阈值
不过注意一点,查询语句不可以使用变量,使用变量的话会无法创建告警阈值
一般默认进来都是使用变量,需要改一下变量名,改为正则表达式
即将$node改为主机名,你dashbaord里主机名是什么,你就改成什么
插入:我这里为了区分不同的环境每个主机都单独设置了一个图表,如下图
不过也可以通过标签去区分,但我不是很熟,所以就没用
继续配置告警阈值
补充:
query(A, 5m,now) A是指标metric值,5m,now是现在起到5分钟之前。双击可另选择时间刻度
以上时间均为我测试时选择的,大家使用的话可自行规划时间
点击左上角apply应用,在dashboard保存即可
测试



host为smtp地址






浙公网安备 33010602011771号