Spring Boot Admin 监控指标接入Grafana可视化
创始人
2024-02-27 15:31:54
0

其他相关文章:

  1. Spring Boot Admin 参考指南
  2. SpringBoot Admin服务离线、不显示健康信息的问题
  3. Spring Boot Admin2 @EnableAdminServer的加载
  4. Spring Boot Admin2 AdminServerAutoConfiguration详解
  5. Spring Boot Admin2 实例状态监控详解
  6. Spring Boot Admin2 自定义JVM监控通知
  7. Spring Boot Admin2 自定义异常监控

Spring Boot Admin2 自带有部分监控图表,如图,有线程、内存Heap和内存Non Heap,但也就只有这几个监控图表,数量很少,并且它只能看到当时的监控数据,并不能查看历史数据,为了改变这种情况,我们需要将指标进行持久化,并使用更强大的可视化工具,这个工具就是Grafana。

在这里插入图片描述
在前面我们知道SBA2具备的监控指标还是挺多的,访问/actuator 即可知道,如下图
在这里插入图片描述
现在在这篇文章,我们要做的就是将这些指标进行持久化,并在Grafana展示更多的图标,让我们开始。

首先我们需要再Spring Boot中集成持久化数据库,我这里使用了Prometheus,也可以使用InfluxDB。

引入Maven依赖

org.springframework.bootspring-boot-starter-actuator

io.micrometermicrometer-registry-prometheus

application.properties 配置

由于之前我们已经接入过SBA2,所以我们已经配置过需要暴露的端点,无需再次配置。

management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=always

生产环境,需要配置Spring Security,我这里并未配置。

接入Prometheus

安装prometheus,为了能够快速体验,这边使用Docker安装,并将本地配置文件映射到Docker中

docker run -p 9090:9090 -v D:\sdk\prometheus\prometheus.yml:/etc/prometheus/prometheus.yml -v D:\sdk\prometheus\alert_rules.yml:/etc/prometheus/alert_rules.yml   prom/prometheus

alert_rules.yml 是 Prometheus 告警规则的配置,这个后面其他文章再讲

配置prometheus.yml

scrape_configs:# The job name is added as a label `job=` to any timeseries scraped from this config.- job_name: 'prometheus'# Override the global default and scrape targets from this job every 5 seconds.scrape_interval: 5sstatic_configs:- targets: ['localhost:9090']#- job_name: 'prometheus-demo'#  scrape_interval: 5s#  static_configs:#    - targets: ['192.168.0.115:8088']- job_name: 'provider'metrics_path: '/actuator/prometheus'scrape_interval: 5sstatic_configs:- targets: ['192.168.0.115:8000']    

metrics_path:指标地址,原有的Spring Boot 指标将自动转换为prometheus指标
scrape_interval:指标拉取间隔,这里配置5s
192.168.0.115:8000: 为本地服务的地址+端口

配置完毕,重启Prometheus,访问地址,可见两个服务都已经是UP状态

在这里插入图片描述
访问http://192.168.0.115:8000/actuator/prometheus地址,就是我们刚配置的服务指标

在这里插入图片描述

接入Grafana

同样的,为了快速体验,我们使用Docker来安装Grafana

docker run -p 3000:3000 grafana/grafana

安装完毕,访问http://localhost:3000 进入主界面,默认账号密码:admin/admin

接入第一步,配置数据源
在这里插入图片描述

在这里插入图片描述

选择Prometheus,URL选择Prometheus端口地址,我这边已经将端口暴露出来,其他默认

在这里插入图片描述

设置完毕,下一步创建一个大屏,这里以创建JVM监控大屏为例。
由于Grafana会提供一些大屏指标模板,我们只需要导入即可,或者进行适当的修改,https://grafana.com/grafana/dashboards

在这里插入图片描述
搜索结果第一个即为我们需要的模板,进入详情页,copy模板ID,到Grafana进行导入
在这里插入图片描述

选择刚配置的Prometheus数据源,设置名称和文件夹,导入后即可生成JVM大屏
在这里插入图片描述
最终的JVM大屏效果如图,这里截图头部部分指标
在这里插入图片描述

包含的所有指标

在这里插入图片描述

每个指标的具体含义,可以自行去了解,本篇文章我们以JVM为例,将Spring Boot2 的JVM 指标接入到Grafana进行可视化,在前面我们通过actuator端点实际暴露是有很多端点的,后面将介绍如何自定义大屏接入上述指标。

相关内容

热门资讯

常用商务英语口语   商务英语是以适应职场生活的语言要求为目的,内容涉及到商务活动的方方面面。下面是小编收集的常用商务...
六年级上册英语第一单元练习题   一、根据要求写单词。  1.dry(反义词)__________________  2.writ...
复活节英文怎么说 复活节英文怎么说?复活节的英语翻译是什么?复活节:Easter;"Easter,anniversar...
2008年北京奥运会主题曲 2008年北京奥运会(第29届夏季奥林匹克运动会),2008年8月8日到2008年8月24日在中华人...
英语道歉信 英语道歉信15篇  在日常生活中,道歉信的使用频率越来越高,通过道歉信,我们可以更好地解释事情发生的...
六年级英语专题训练(连词成句... 六年级英语专题训练(连词成句30题)  1. have,playhouse,many,I,toy,i...
上班迟到情况说明英语   每个人都或多或少的迟到过那么几次,因为各种原因,可能生病,可能因为交通堵车,可能是因为天气冷,有...
小学英语教学论文 小学英语教学论文范文  引导语:英语教育一直都是每个家长所器重的,那么有关小学英语教学论文要怎么写呢...
英语口语学习必看的方法技巧 英语口语学习必看的方法技巧如何才能说流利的英语? 说外语时,我们主要应做到四件事:理解、回答、提问、...
四级英语作文选:Birth ... 四级英语作文范文选:Birth controlSince the Chinese Governmen...
金融专业英语面试自我介绍 金融专业英语面试自我介绍3篇  金融专业的学生面试时,面试官要求用英语做自我介绍该怎么说。下面是小编...
我的李老师走了四年级英语日记... 我的李老师走了四年级英语日记带翻译  我上了五个学期的小学却换了六任老师,李老师是带我们班最长的语文...
小学三年级英语日记带翻译捡玉... 小学三年级英语日记带翻译捡玉米  今天,我和妈妈去外婆家,外婆家有刚剥的`玉米棒上带有玉米籽,好大的...
七年级英语优秀教学设计 七年级英语优秀教学设计  作为一位兢兢业业的人民教师,常常要写一份优秀的教学设计,教学设计是把教学原...
我的英语老师作文 我的英语老师作文(通用21篇)  在日常生活或是工作学习中,大家都有写作文的经历,对作文很是熟悉吧,...
英语老师教学经验总结 英语老师教学经验总结(通用19篇)  总结是指社会团体、企业单位和个人对某一阶段的学习、工作或其完成...
初一英语暑假作业答案 初一英语暑假作业答案  英语练习一(基础训练)第一题1.D2.H3.E4.F5.I6.A7.J8.C...
大学生的英语演讲稿 大学生的英语演讲稿范文(精选10篇)  使用正确的写作思路书写演讲稿会更加事半功倍。在现实社会中,越...
VOA美国之音英语学习网址 VOA美国之音英语学习推荐网址 美国之音网站已经成为语言学习最重要的资源站点,在互联网上还有若干网站...
商务英语期末试卷 Part I Term Translation (20%)Section A: Translate ...