博客
关于我
Spring boot admin监控包括链路追踪失效解决方案!!!
阅读量:692 次
发布时间:2019-03-17

本文共 2102 字,大约阅读时间需要 7 分钟。

Spring Boot Admin监控系统配置与实践

通过对多个监控系统的调研,我发现Spring Boot Admin能够通过简单的配置实现对Spring Boot应用的全面监控。这篇文章将从配置与实践入手,详细介绍Spring Boot Admin的使用方法。


POM.xml配置

在使用Spring Boot Admin之前,首先需要在项目的依赖管理中添加相关jar包。以下是POM.xml的配置示例:

de.codecentric
spring-boot-admin-starter-server
2.2.2
de.codecentric
spring-boot-admin-starter-client
2.2.2

注意事项: 确保使用与Spring Boot Admin兼容的Spring Boot版本(建议从2.2.0.M3版本开始)。


application.yml配置

application.yml中,需要配置Spring Boot Admin的服务端和客户端信息。以下是常见配置示例:

spring:  boot:    admin:      context-path: /bootAdmin      client:        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    endpoints:      web:        exposure:          include: "*"      health:        redis:          enabled: false

详细信息展示

Spring Boot Admin支持展示服务的详细信息,主要包括以下几个方面:

  • info:基本信息,支持配置git仓库信息、项目描述等内容。
  • health:服务健康信息,包括依赖组件状态、磁盘健康等。
  • metadata:存储自定义数据,适用于需要共享配置的场景。
  • process:本地进程信息,显示PID、CPU使用率等。
  • threads:线程信息,包括活跃线程和守护线程数量。
  • GC Pauses:Java垃圾回收机制的性能数据。
  • Memory:内存使用情况,包括堆内存和非堆内存。

  • 日志查看功能

    Spring Boot Admin支持日志查看功能,需要在application.yml中配置日志文件路径。以下是常见配置示例:

    logging:  file:    path: /var/log/app.log    max-history: 30    log-file-name-pattern: ${spring.application.name}-%d.log

    JVM监控

    Spring Boot Admin提供了对JVM性能的监控,包括以下内容:

  • Thread:查看和管理Java线程,支持查看每个线程的详细信息。
  • Heap Dump:生成Java堆内存快照文件,便于分析内存问题。

  • Web配置

    Spring Boot Admin支持对Web应用的监控,包括以下功能:

  • Mappings:查看所有Web映射,包括Actuator端点和Servlet映射。
  • Http Traces:支持链路追踪功能,帮助开发人员分析请求路径。

  • 链路追踪失效解决方案

    在Spring Boot 2.2.2版本中,HttpTraceRepository被改为条件式声明,默认禁用了链路追踪功能。以下是解决方案:

  • application.yml中添加以下配置:
  • spring:  boot:    admin:      endpoints:        health:          show-details: always    web:      resources:        - path: /actuator/          label: Actuator endpoints
    1. 如果需要链路监测功能,可以通过启用InMemoryHttpTraceRepository实现。

    2. 通过以上配置和实践,Spring Boot Admin能够帮助开发人员快速实现对Spring Boot应用的监控和管理。如果需要更深入的配置和使用场景,可以参考Spring Boot Admin的官方文档或相关技术博客。

    转载地址:http://zrbhz.baihongyu.com/

    你可能感兴趣的文章
    Nginx学习总结(9)——前端跨域问题解决
    查看>>
    nginx学习笔记
    查看>>
    nginx学习笔记001---Nginx的启动、停止与重启
    查看>>
    nginx学习笔记002---Nginx代理配置_案例1_实现了对前端代码的方向代理_并且配置了后端api接口的访问地址
    查看>>
    nginx学习笔记003---Nginx代理配置_注意,在Windows中路径要用/
    查看>>
    Nginx学习笔记(一) Nginx架构
    查看>>
    nginx学习路线
    查看>>
    Nginx安装
    查看>>
    Nginx安装SSL模块 nginx: the “ssl” parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx
    查看>>
    nginx安装stream模块配置tcp/udp端口转发
    查看>>
    nginx安装Stream模块配置tcp/udp端口转发
    查看>>
    Nginx安装与常见命令
    查看>>
    nginx安装与配置
    查看>>
    【Flink】Flink 2023 Flink 到 Doris 实时写入实践
    查看>>
    Nginx安装及配置详解
    查看>>
    nginx安装并配置实现端口转发
    查看>>
    nginx安装配置
    查看>>
    Nginx实战之1.1-1.6 Nginx介绍,安装及配置文件详解
    查看>>
    Nginx实战经验分享:从小白到专家的成长历程!
    查看>>
    nginx实现二级域名转发
    查看>>