springbootadmin监控包括链路追踪失效解决方案~~~(代码片段)

NewWorldForU NewWorldForU     2023-03-21     796

关键词:

目录

调研了很多监控系统,发现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.

字节码基于javaagent的全链路监控五-threadlocal链路追踪(代码片段)

1.概述转载:基于JavaAgent的全链路监控五《ThreadLocal链路追踪》Google开源的Dapper链路追踪组件,并在2010年发表了论文《Dapper,aLarge-ScaleDistributedSystemsTracingInfrastructure》,这篇文章是业内实现链路追踪的标杆和理论基础&#x... 查看详情

skywalking与springbootadmin区别

参考技术A作用不一样。根据查询相关公开信息,skywalking是一个apm系统,包含监控、追踪、并拥有故障诊断能力的分布式系统。springbootadmin是一个开源的社区项目,用于管理和监控应用程序的软件。 查看详情

分布式链路监控与追踪系统(代码片段)

1.分布式链路监控与追踪产生背景2.SpringCloudSleuth+Zipkin3.分布式服务追踪实现原理4.搭建Zipkin服务追踪系统5.搭建Zipkin集成RabbitMQ异步传输6.SpringCloud2.x新知识介绍7.发布SpringCloud2.0x百级完整超清视频教程含源码 分布式链路监控与... 查看详情

springcloudh版sleuth+zipkin服务链路监控与追踪(代码片段)

一、分布式链路监控与追踪上篇文章中我们讲解了SpringCloudStream消息驱动,本篇文章我们介绍喜爱Sleuth+Zipkin的服务链路监控与追踪。上篇文章地址:https://blog.csdn.net/qq_43692950/article/details/122026591在微服务系统中,随... 查看详情

阿里云产品专家解读链路追踪(tracinganalysis)

...,并不是一个新话题。在早些时间,阿里云产品业务实时监控服务也有类似功能推出。阿里云上最近推出了一款新产品链路追踪,专注于帮助开发者快速分析和诊断分布式应用架构下的性能瓶颈,提高微服务时代下的开发诊断效... 查看详情

使用skywalking+elasticsearch实现全链路监控(代码片段)

...式系统的APM系统,也被称为分布式追踪系统*全自动探针监控,不需要修改应用程序代码。查看支持的中间件和组件库列表:https://github.com/apache/incubator-skywalking*支持手动探针监控,提供了支持Ope 查看详情

springboot监控-springbootadmin(代码片段)

01:SpringBoot高级–SpringBoot监控02:SpringBoot监控-SpringBootAdmin1.SpringBootAdmin使用游览器地址栏访问SpringBoot的监控信息太繁琐了,所以SpringBootAdmin就诞生了,以UI界面的方式来显示监控信息。SpringBootAdmin说明:SpringBootAdmi... 查看详情

关于链路追踪所需要了解的知识

链路追踪(tracing)即调用链监控,特点是通过记录多个在请求间跨服务完成的逻辑请求信息,帮助开发人员优化性能和进行问题追踪。链路追踪可以捕获每个请求遇到的异常和错误,以及即时信息和有价值的数据。1、微服务链... 查看详情

springcloud微服务监控springbootadmin

1.简介SpringBootAdmin是一个管理和监控SpringBoot应用程序的开源软件。SpringBootAdmin分为Server端和Client端,SpringBootAdminUI部分使用AngularJs将数据展示在前端。2.工程架构EurekaServer:服务注册中心,端口为8761。AdminServer:用于对微服务系... 查看详情

ruoyi-教程

...4j链路追踪1、Zipkin(Sleuth)2、SkyWalking管理与监控SpringBootAdmin服务调用FeignOpenFeign分布式数据库Seata分布式文件MinIOFastDfs本地磁盘日志ElasticSearchLogStashKibana自动化部署K8SDocker 查看详情

ruoyi-教程

...4j链路追踪1、Zipkin(Sleuth)2、SkyWalking管理与监控SpringBootAdmin服务调用FeignOpenFeign分布式数据库Seata分布式文件MinIOFastDfs本地磁盘日志ElasticSearchLogStashKibana自动化部署K8SDocker 查看详情

实战:使用springbootadmin实现运维监控平台

...性能数据呢?在这样的背景下,就诞生了另一个开源软件SpringBootAdmin。下面就来介绍什么是SpringBootAdmin以及如何使用SpringBootAdmin搭建完整的运维监控平台。一、什么 查看详情

spring-boot之admin服务监控-9

  一、SpringBootAdmin用于管理和监控一个或者多个SpringBoot程序。SpringBootAdmin分为Server端和Client端,Client端可以通过向HttpServer端注册,也可以结合SpringCloud的服务注册组件Eureka进行注册。SpringBootAdmin提供了用AngularJs写的Ul界面,用... 查看详情

分布式链路追踪在字节跳动的实践

...现了新一代的一站式全链路观测诊断平台,帮助业务解决监控排障、链路梳理、性能分析等问题。本文将会介绍字节跳动链路追踪系统的整体功能和技术架构,以及实践过程中我们 查看详情

springcloud-springbootadmin服务监控(十三)

springcloud笔记推荐文章前言SpringBootAdmin是一个管理和监控你的SpringBoot应用程序的应用程序。这些应用程序通过SpringBootAdminClient(通过HTTP)注册或者使用SpringCloud(例如Eureka)发现。UI只是SpringBootActuator端点上的一个AngularJs应用程... 查看详情

springboot度量指标监控与健康检查和可视化监控应用springbootadmin

...            使用可视化监控应用SpringBootAdmin  使用步骤:    SpringBootAdmin的使用是需要建立服务端和客户端的    服务端:独立的项目,会将收集到的数据在自己的图形界面中展示   查看详情

指标监控神器springbootadmin保姆级教程

SpringBootAdmin基于SpringBootAdmin的开源产品很多,我们选择这个:https://github.com/codecentric/spring-boot-admin1.搭建Admin服务器创建建对应的SpringBoot项目,添加相关依赖<dependency><groupId>de.codecentric</gr 查看详情

微服务链路追踪-skywalking(代码片段)

...包含:agent和业务系统绑定在一起,负责收集各种监控数据。oap服务,是负责处理监控数据的,比如接受skywalkingagent的监控数据,并存储在数据库中;接受skywalkingwebapp的前端请求,从数据库查询数据,并... 查看详情