1. 配置SMTP发送邮件

grafana 邮箱告警 grafana发送邮件_grafana 邮箱告警

  1. Grafana配置SMTP账户
vim /etc/grafana/grafana.ini
#第522行修改smtp配置,所有修改配置前 ; 注释符号需要取消,将对应行,改为以下内容:
[smtp]
enabled = true                 #启用smtp
host = smtp.qq.com:465        #qq smtp服务地址
user = 1097****837@qq.com   #qq邮箱用户名
# If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;"""
password = **********      #授权密码
from_address = 1097****837@qq.com  #邮件From地址,和登录用户一致即可。
#修改完邮件配置后修改domain信息,邮件内容中包含Grafana的访问地址,默认地址为localhost
改:
41 ;domain = localhost
为:
41 domain = 172.16.XXX.XXX

grafana 邮箱告警 grafana发送邮件_grafana 邮箱告警_02

  1. 检查邮件服务是否配置成功,添加告警频道。
    取任意名称,选择Email发送,填写收件人地址即可发送测试邮件。Include image需要手动勾选,这样发送邮件时才会附带监控图表信息。新版本中默认不勾选,因为需要安装插件。
    测试成功之后点击保存。

grafana 邮箱告警 grafana发送邮件_测试工具_03

  1. 打开邮箱
    可以看到测试邮件

grafana 邮箱告警 grafana发送邮件_vim_04

  1. 自定义监控项与告警规则
    配置图片渲染功能
#安装grafana-image-renderer
grafana-cli plugins install grafana-image-renderer
#安装截图需要的依赖库,不装捕获不到图片
yum -y install libatk-bridge* libXss* libgtk*
#修改配置文件,防止中文乱码
vim /etc/grafana/grafana.ini
#修改以下内容
rendering_language = zh

grafana 邮箱告警 grafana发送邮件_vim_05

  1. 配置告警,回到仪表盘进行操作。

grafana 邮箱告警 grafana发送邮件_发送邮件_06

  1. 左上角点击panel,添加新的

grafana 邮箱告警 grafana发送邮件_vim_07

grafana 邮箱告警 grafana发送邮件_vim_08

  1. 修改标题

grafana 邮箱告警 grafana发送邮件_grafana 邮箱告警_09

  1. 输入
    (1- ((sum(increase(node_cpu_seconds_total{mode="idle"}[30s])) by(instance)) / (sum(increase(node_cpu_seconds_total[30s])) by(instance))))*100

grafana 邮箱告警 grafana发送邮件_vim_10

  1. 添加告警

grafana 邮箱告警 grafana发送邮件_测试工具_11

  1. 配置告警规则。
    mgr_node1-CPU使用率报警.
    默认检测时间为1m5m,修改为30s1m,30秒检测一次是否满足告警条件,如果满足则进入pending状态,1分钟后如果依旧满足条件则发送告警。
    告警条件:avg取10s平均值,平均值高于50则满足告警条件,这个里取值时间看实际情况,这里设置10s是为了更快收到邮件。
    send to 指定邮件接收者,自定义邮件内容。

grafana 邮箱告警 grafana发送邮件_linux_12

  1. 保存配置,并应用。

grafana 邮箱告警 grafana发送邮件_vim_13

  1. 压力测试触发告警
#安装压力测试工具
yum install -y epel-release
yum install -y stress
  1. 对CPU进行压力测试。本机分配了8核心CPU,我们的监控指标配置的是超过50%告警,则需要将超过半数的CPU资源耗尽,所以-c参数大于虚拟机中CPU核心数量的一半即可。
stress -c 7
  1. 新建终端窗口使用top命令查看系统负载
    top 查看状态信息,可以看到pending和发送邮件间隔了1分钟。

grafana 邮箱告警 grafana发送邮件_发送邮件_14

grafana 邮箱告警 grafana发送邮件_grafana 邮箱告警_15

  1. 查看邮箱

grafana 邮箱告警 grafana发送邮件_测试工具_16

  1. 看到有提醒

grafana 邮箱告警 grafana发送邮件_测试工具_17

  1. Ctrl+C关闭压力测试工具
    等待平均负载指标下来后就会收到恢复邮件。

grafana 邮箱告警 grafana发送邮件_vim_18

grafana 邮箱告警 grafana发送邮件_发送邮件_19