Spring Boot Admin 监控指标接入Grafana可视化

news2025/1/16 6:56:03

其他相关文章:

  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依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

<!--桥接prometheus-->
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>

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=<job_name>` 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: 5s

    static_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: 5s
    static_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端点实际暴露是有很多端点的,后面将介绍如何自定义大屏接入上述指标。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/44930.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智慧环卫管理系统解决方案(垃圾分类)

1.1 垃圾分类管理子系统 1.1.1 公众参与互动平台 可为客户量身打造微信公众号&#xff0c;搭建互动交流的平台&#xff0c;更好的调动居民参与垃圾分类的热情。 1.1.1.1 分类指导 将目前城市的垃圾处理情况、垃圾分类现状、分类的意义&#xff0c;以数据来说明垃圾分类的…

MyBatis 源码解读 一讲到底

序言 前面大概的介绍了一下mybatis的一些东西&#xff0c;那么现在我们来解析一下Mybatis的源码&#xff0c;就从demo开始 Testpublic void TestExample() throws IOException {String resource "mybatis-config.xml";InputStream inputStream Resources.getResou…

人才资源开发杂志人才资源开发杂志社人才资源开发编辑部2022年第21期目录

开卷有益《人才资源开发》投稿&#xff1a;cnqikantg126.com 年轻干部要走好成长成才之路 赖宁; 1 特别关注 迎难而上 勇担重任 推进河南人事考试高质量发展 常万琦; 6-7 工作要闻 第五届中国河南招才引智创新发展大会开幕 归欣 ;张笑闻; 8 河南省12家企业和2个…

ceph 线程池分析

ceph 线程池 1. WHY 线程过多会带来调度开销&#xff0c;进而影响缓存局部性和整体性能。而线程池维护着多个线程&#xff0c;等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用&#xff0c;还能防止…

从ChargePoint到能链智电,充电服务商的价值创新

近日&#xff0c;吉林长春出租车雨雪之中排队换电艰难的视频引起热议。 新能源汽车充换电困难&#xff0c;一方面说明电池在寒冷天气下的性能有优化空间&#xff0c;另一方面也反映出国内新能源汽车配套基础设施仍然存在较大需求缺口。 充电基础设施建设对新能源汽车推广意义…

LabView 总结 持续追加

波形图和波形图表 波形图是同时将所有要显示的点显示出来&#xff0c;接收的数据是数组&#xff0c;当然要显示多条曲线&#xff0c; 波形图表在具有波形图的功能上还有逐点显示&#xff0c;接收数据是一个数值 条件结构 可以用于枚举、字符串、数值 当需要连接两个端点时&a…

[附源码]计算机毕业设计springboot二手书店设计论文

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 Ma…

聚苏丹红Ⅲ膜/磺化聚醚醚酮膜/ SiO2/Ag纤维复合材料修饰多巴胺的研究

小编在这里给大家整理了聚苏丹红Ⅲ膜/磺化聚醚醚酮膜/ SiO2/Ag纤维复合材料修饰多巴胺的研究&#xff0c;一起来看看吧&#xff01; 聚苏丹红Ⅲ膜修饰多巴胺的研究&#xff1a; 目的建立测定盐酸多巴胺注射液 含量的电化学分析新方法.方法采用循环伏安法研究盐酸多巴胺在膜修饰…

面试汇总-MySQL-杂项

目录 1、悲观锁和乐观锁 2、数据库关键字的执行顺序是什么&#xff1f; 3、SQL优化 3.1、如何进行sql优化&#xff1f; 3.2、常见的join算法 3.2.1、Hash Join 3.2.2、Merge Join 3.2.3、Nested Loop Join 3.3、Join前后表的数据量对查询性能有什么影响&#xff1f; …

云原生架构实践前言

开场白 每个开发人员都可以拥有自己私有的 DEV 环境&#xff0c;方便在业余时间进行探索尝试&#xff0c;学习新的技术&#xff0c;拓宽知识面&#xff0c;保持技术敏感性&#xff0c;不至于被日新月异的快速变革所匆匆淘汰。 自身实力过硬&#xff0c;即使身处激烈的竞争环境&…

猿如意开发工具|python3.10

目录 写在前面 正文 官网 python3.10 下载 总结 写在前面 因为我的电脑系统是32位的&#xff0c;而猿如意要64位&#xff0c;所以&#xff0c;我没法下载&#xff0c;在此&#xff0c;我就只好评论一下python3.10这个软件和猿如意官网。 正文 官网 首先&#xff0c;…

使用Nacos作为配置中心

目录 一&#xff0c;配置中心简介 Nacos Config入门 二&#xff0c;nacos差异化配置 三&#xff0c;nacos共享配置 同一个微服务的不同环境之间共享配置 不同微服务中间共享配置 四&#xff0c;nacos的命名空间&组 nacos的几个概念 创建命名空间(Namespace) 组 一…

压测工具nGrinder:性能测试入门

1 前言 nGrinder将Grinder的控制台和代理包装起来&#xff0c;并扩展了支持多个并发测试的特性。用户可以设置使用多个进程或线程来并发的执行该脚本&#xff0c;通过不断重复地执行测试脚本&#xff0c;来模拟多并发用户访问。 2 相应参数配置 (1)输入需要测试的url地址&…

STM32实战总结:HAL之看门狗

在由单片机构成的微型计算机系统中&#xff0c;单片机的工作常常会受到来自外界电磁场的干扰&#xff0c;造成程序的跑飞&#xff0c;而陷入死循环&#xff1b;或者因为用户配置代码出现BUG&#xff0c;导致芯片无法正常工作。出于对单片机运行状态进行实时监测的考虑&#xff…

java面试强基(14)

Java 中 IO 流分为几种? 按照流的流向分&#xff0c;可以分为输入流和输出流&#xff1b;按照操作单元划分&#xff0c;可以划分为字节流和字符流&#xff1b;按照流的角色划分为节点流和处理流。 Java IO 流共涉及 40 多个类&#xff0c;这些类看上去很杂乱&#xff0c;但实…

[附源码]计算机毕业设计springboot病房管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

跨国并购数据库:SDC跨国数据库、Thomson数据库、A股上市公司并购数据库等多指标数据(4W+)

&#xff08;1&#xff09;SDC跨国数据库 1、数据来源&#xff1a;WRDS沃顿数据库Thomson Reuters SDC - Mergers and Acquisitions板块 2、时间跨度&#xff1a;1982年1月1日至2020年12月31日 3、区域范围&#xff1a;全国 4、指标说明&#xff1a; 数据的所有并购方都为…

DDD 与 EDA- 核心逻辑提炼方法论

在【DDD与应用架构】一文中我们说过&#xff0c;应用架构的存在就是为了把一团混沌的代码变得有秩序&#xff0c;好管理。我们保持最核心逻辑不变&#xff0c;就可以保持系统的稳定与发展。领域驱动设计的作者 Eric Evans 说&#xff1a;“为了使领域模型成为有价值的资产&…

华夏天信携手华为云开天aPaaS,打造安全、高效、节能的主煤流运输系统

摘要&#xff1a;基于开天aPaaS集成工作台&#xff0c;主煤流运输系统如何实现多源异构数据融合、皮带物料和人员违章的智能感知&#xff0c;以及皮带的智能控制。灵活架构、高效集成、快速开发&#xff01;本文分享自华为云社区《华夏天信携手华为云开天aPaaS&#xff0c;打造…

SSM三大框架之MyBatis总结【动力节点老杜】

文章目录JDBC的缺点MyBatis一、基础概念二、开发第一个mybatis程序1.resources目录&#xff1a;2.开发步骤3.从 XML 中构建 **SqlSessionFactory**4.mybatis中有两个主要的配置文件&#xff1a;5.关于第一个程序的小细节6.关于mybatis的事务管理机制。&#xff08;深度剖析&…