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 实现日志链路追踪,无需引入组件,让日志定位更方便!