Spring boot admin监控包括链路追踪失效解决方案~~~

Posted NewWorldForU

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring boot admin监控包括链路追踪失效解决方案~~~相关的知识,希望对你有一定的参考价值。

目录

调研了很多监控系统,发现Spring boot admin可以通过简单的配置实现对Spring boot 的监控。

https://blog.csdn.net/qq_39375329/article/details/110639509

直接上代码

pom.xml

        <!-- spring-boot-admin ,必须有 actuator监控中心 -->
        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-server</artifactId>
            <version>2.2.2</version>
        </dependency>

        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-client</artifactId>
            <version>2.2.2</version>
        </dependency>

application.yaml

  # spring boot admin
  boot:
    admin:
      ## admin 服务端访问地址
      context-path: /bootAdmin/
      ## admin 客户端连接服务端
      client:
        # 为了显示客户端的ip否则是以主机名显示的,这样需要添加hosts影射。
        instance:
          prefer-ip: true
        url: http://localhost:$server.port/$spring.boot.admin.context-path/
        enabled: true
      ui:
        poll-timer:
          process: 2500
          threads: 2500
          memory: 2500


management:
  health:
      redis:
        enabled: false
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    health:
      show-details: always

Details:展示服务详细信息

info:基本信息,可以配置git,项目相关…配置,也可以自定义展示的信息
Health:服务的健康信息,包括项目依赖的组件,磁盘的健康信息,也可自定义显示的健康状态
Metadata:存放一些自定义的数据,当注册中心或者其他服务需要此服务的某些配置时可以在metadataMap里取。
Process:本地进程信息。包括pid,cup使用情况
Threads:会话和线程信息。包括存活的进程,守护进程,峰值
Garbage Collection Pauses:GC,java的垃圾回收机制,展示回收总数,总时间,最长花费时间、
Memory: Heap:堆内存信息(java虚拟机启动时创建)。包括正在使用大小,最大大小
Memory: Non heap:非堆内存信息(java堆之外的内存),包括元空间大小,使用大小,最大大小



定时任务

logger:日志查看功能,需要配置日志文件路径


可以实时配置日志输出等级,粒度更细。

JVM:

Thread:java线程,点击可查看每个线程的信息

Heap Dump: java堆内存文件的生成。Java进程所使用的内存情况在某一时间的一次快照。以文件的形式持久化到磁盘中。该功能使用需要下载。

Web:

mappings:查看所有的web映射,包括actuator暴露的端点,servlet等等映射。
Http Tracts:链路追踪

链路追踪失效解决方案:

系统用的Spring boot 版本为 2.2.2.RELEASE,在这个版本中(网上查到2.2.0.M3开始)已经将HttpTraceRepository变成条件式声明,不再通过自动配置声明,默认禁用了management.trace.http
git中也有记录:

https://github.com/spring-projects/spring-boot/pull/15059

之后在官网也查到了解决方案

https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/html/production-ready-features.html#production-ready-endpoints

可以通过自动配置InMemoryHttpTraceRepository 来实现链路监测。






                                                                ———— What is worth doing is worth doing well.

以上是关于Spring boot admin监控包括链路追踪失效解决方案~~~的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 实现日志链路追踪,无需引入组件,让日志定位更方便!

Spring Boot 实现日志链路追踪,无需引入组件,让日志定位更方便!

Spring Boot 实现日志链路追踪,无需引入组件,让日志定位更方便!

Spring Boot 实现日志链路追踪,无需引入组件,让日志定位更方便!

Spring Boot利用 Spring Boot Admin 进行项目监控管理

十springboot 优雅集成spring-boot-admin 实现程序监控