首页 > 其他分享 >Grafana+OpenSearch+Spring Boot集成(三) 【Grafana警报】

Grafana+OpenSearch+Spring Boot集成(三) 【Grafana警报】

时间:2022-11-27 18:13:56浏览次数:60  
标签:OpenSearch Spring 配置 smtp grafana 警报 Grafana ini


在数据可视化中,可能会存在监测某项数据是否会超过一定数值的需求。Grafana提供了自动告警功能,可以通过配置Alert rules监测数据是否超过阈值,并通过邮件、钉钉、slack等发送警告信息。

1、首先新建一个panel,然后点击下方Alert,创建一个新的alert rule

2、进入到Alert rule的配置页面,第一步是基本信息。先修改Rule name,Rule Type这里直接采用默认选项。

Folder选项这里,需要预先创建folder,然后再选择

3、第二步配置,A是Query,即实际的查询语句;B是Expression,用来配置警报的表达式。二者是配对使用的,如果需要再添加新的规则,就需要同时再添加一个Query和一个Expression。以下图为例,配置的是当A的最新值大于0.5就会发出警报。

4、第三步主要配置警报条件达到多少时间后发出警报信息。默认配置的Evaluate every 1m for 5m表示挂起状态超过5分钟就会发出警报,可以根据自己实际的需求进行修改

for的含义:一旦条件被违反,警报将进入挂起状态。如果挂起的时间超过“for”值,它将成为触发警报。

5、第四步直接采用默认的配置,然后保存当前的Alert Rule。正常状态下,panel标题左边为绿色的心形图案,如下图。pending状态为黄色,警报状态下为红色

6、要实现通过邮件、钉钉等发送警报消息,还需要进一步配置Contact points。点开Contact points可以看到Grafana默认添加了一个名为grafana-default-email的contact point。

6、grafana-default-email是Email类型的,点击编辑,在Addresses一栏填入需要发送警报信息的邮箱地址

7、要通过邮件发送警报信息,Grafana还需要在grafana.ini文件中添加smtp设置来配置发件地址。先在docker-compose.yml同级目录下新建文件夹Grafana,然后在该文件夹下新建文件grafana.ini,将用来替换Grafana默认的配置文件。

[smtp]
#开启smtp配置
enabled = true 
# smtp 服务器,这里以新浪邮箱为例
host = smtp.sina.com:465 #port 465 or 25
# smtp 账号
user = [email protected]
# smtp 密码
password = xxxxxxxxxxx
# from address
from_address = [email protected]
from_name = Grafana

8、然后在docker-compose.yml文件中添加一行配置- ./grafana/grafana.ini:/etc/grafana/grafana.ini,将这个文件挂载到grafana容器中

9、接着在cmd或者powershell中运行命令docker-compose up -d更新配置,成功后回到Contact points配置页面,点击Test测试,提示发送成功则表明配置正确

标签:OpenSearch,Spring,配置,smtp,grafana,警报,Grafana,ini
From: https://www.cnblogs.com/rachel-x/p/16923855.html

相关文章

  • Java基础_Spring三种构造方法
    第一种构造方法接口:FirstDaopackagecom.leehl.springgitider.dao;publicinterfaceFirstDao{publicvoidsave();}主方法:FirstDaoimplpacka......
  • SpringCloud
    SpringCloud什么是springcloud?SpringCloud是⼀系列框架的有序集合。它利⽤SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中⼼......
  • 第15章-Spring AOP切点表达式(Pointcut)详解
    目录一、概述二、切点表达式配置1.内置配置2.注解配置3.公共配置二、切点表达式类型executionwithinthistargetargsbean@within@target@annotation@args三、切点表达式......
  • 第16章-Spring AOP中的基础API
    目录一、概述二、切点(Pointcut)三、通知(Advice)1.环绕通知2.前置通知3.异常通知4.后置通知四、通知者(Advisor)五、附录1.常用接口2.示例代码前面我们讲了基于XML和注......
  • 什么是SpringBoot
           ......
  • listener不能交给spring进行管理,需要自己new,不能注入其他对象,不能实现数据库操作
    ​​mybatis​​原生QueryWrapper<EduSubject>wrapperTwo=newQueryWrapper();wrapperTwo.ne("parent_id","0");.....业务和技术有区别的,业务是需要什么条件,输出什么结......
  • 第7章-Spring的Bean生命周期和扩展点
    目录一、生命周期二、Bean的扩展1.专用扩展点2.通用扩展点3.生命周期扩展点示例3.1实例化3.2属性填充3.2初始化3.4销毁4.生命周期扩展点顺序三、附录1.配置属性2......
  • 第4章-Spring基于Java配置的容器
    目录一、Bean管理1.元数据2.Full模式和Lite模式3.组合配置4.扫描类路径配置二、依赖管理1.依赖注入1.1参数注入1.2方法注入2.依赖关系3.懒加载三、附录1.常......
  • 第5章-Spring三种配置方式的混合和迁移
    目录一、配置兼容1.优先XML配置2.优先注解配置二、迁移方案1.XML配置至注解配置2.XML配置至Java配置三、附录1.配置属性2.常用注解3.示例代码Spring容器的......
  • 第6章-Spring同类型多个Bean的注入
    目录一、类型注入冲突二、解决冲突1.注入主要的2.注入指定的三、注入多个Bean1.注入集合2.注入Map3.Bean的顺序四、附录1.常用注解2.示例代码Spring容器中的B......