k8s grafana9.3.6 监控 springboot 邮件通知

k8s grafana9.3.6 监控 springboot 邮件通知

大纲

  • 1 基础准备
  • 2 grafana 配置
  • 3 grafana 邮件配置
  • 4 grafana 联系点配置
  • 5 grafana 通知策略配置
  • 6 grafana 报警规则配置
  • 7 测试报警通知

书接上回 《k8s部署promentheus 使用 grafana监控springboot》

上一文中最后已经使用 jmx_prometheus_javaagent实现对springboot项目的jvm监控
并且在grafana中已经可以看到CPU使用率的图表

k8s grafana9.3.6 监控 springboot 邮件通知_第1张图片

关于prometheus监控springboot项目还可以参考文章 《prometheus监控springboot项目 使用grafana展示》

基础准备

  • grafana9.6.3
  • prometheus2.34.0
  • springboot镜像

grafana 配置

本次测试使用的grafana版本为grafana9.3.6

grafana 报警通知流程如下

k8s grafana9.3.6 监控 springboot 邮件通知_第2张图片

1报警规则 -> (基于标签匹配) -> 2通知策略 -> 3联系点 (联系点可以是邮件 钉钉等)

grafana 邮件配置

修改 %GRAFANA_HOME%/conf/defaults.ini 配置文件

找到[smtp]选项 添加如下配置

[smtp]
enabled = true
host = smtp.mxhichina.com:587  #邮件服务器地址 这里使用的阿里云
user = [email protected] #账号
# 如果密码包含 # 或 ; 需要加三重"号. 例如 """#password;"""
password = xxxxxxx  #密码
cert_file =
key_file =
skip_verify = false
from_address = [email protected]
from_name = Grafana-liuyijiang
ehlo_identity =
startTLS_policy =

k8s grafana9.3.6 监控 springboot 邮件通知_第3张图片

重启grafana 邮件配置完成

grafana 联系点配置

grafana 联系点就是通知发送的方式 可以是邮件,可以是钉钉 等等

k8s grafana9.3.6 监控 springboot 邮件通知_第4张图片

创建联系点

k8s grafana9.3.6 监控 springboot 邮件通知_第5张图片

测试邮件是否正常发送
k8s grafana9.3.6 监控 springboot 邮件通知_第6张图片

打开邮箱可以看到已经收到测试邮件了
k8s grafana9.3.6 监控 springboot 邮件通知_第7张图片

到此 grafana 联系点配置完成

grafana 通知策略配置

grafana 通知策略主要是配置label 和选择联系点

k8s grafana9.3.6 监控 springboot 邮件通知_第8张图片

新建策略
k8s grafana9.3.6 监控 springboot 邮件通知_第9张图片
k8s grafana9.3.6 监控 springboot 邮件通知_第10张图片

到此 grafana 通知策略配置完成

grafana 报警规则配置

新建一个报警规则

使用jmx_prometheus_javaagent-0.17.2.jar 中的 java_lang_OperatingSystem_ProcessCpuLoad 指标

java_lang_OperatingSystem_ProcessCpuLoad 这个指标监控cpu使用率,当cpu使用率100%的时候此指标值为1

k8s grafana9.3.6 监控 springboot 邮件通知_第11张图片

Step1 配置查询报警规则

可以看到有 A B C这些框

对应 
A查询出数据->(数据输入到下一个B)-> B计算数据 -> (数据输入到下一个C) -> C定义规则

这里配置查询java_lang_OperatingSystem_ProcessCpuLoad指标 如果指标平均值大于0.3就报警

k8s grafana9.3.6 监控 springboot 邮件通知_第12张图片

Step2 配置报警行为评估

这一步就是配置当Step1中规则出现多久,持续多久就触发报警通知

k8s grafana9.3.6 监控 springboot 邮件通知_第13张图片

这里配置的30s 进入Pending 。 for配置的时间表示报警状态为 Pending 后等待 1m(1分钟) 变成 Firing 状态,一旦变成 Firing 状态则将报警发送到 AlertManager处理邮件发送

Step3 配置报警详细信息

这一步可以配置报警的名称 ,分组还可以配置一些描述信息,这些描述信息会作为邮件内容发送出去

k8s grafana9.3.6 监控 springboot 邮件通知_第14张图片

Step4 配置通知策略

这一步使用刚才创建的通知策略label
k8s grafana9.3.6 监控 springboot 邮件通知_第15张图片

到此报警规则配置完成
k8s grafana9.3.6 监控 springboot 邮件通知_第16张图片

测试报警通知

调用接口 让cpu使用率上升

k8s grafana9.3.6 监控 springboot 邮件通知_第17张图片

进入pending状态

k8s grafana9.3.6 监控 springboot 邮件通知_第18张图片

进入Firing状态

k8s grafana9.3.6 监控 springboot 邮件通知_第19张图片

收到邮件
k8s grafana9.3.6 监控 springboot 邮件通知_第20张图片

你可能感兴趣的:(docker+k8s,运维,spring,boot,kubernetes,prometheus,自动化)