博客
关于我
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/

    你可能感兴趣的文章
    MySQL不会性能调优?看看这份清华架构师编写的MySQL性能优化手册吧
    查看>>
    MySQL不同字符集及排序规则详解:业务场景下的最佳选
    查看>>
    Mysql不同官方版本对比
    查看>>
    MySQL与Informix数据库中的同义表创建:深入解析与比较
    查看>>
    mysql与mem_细说 MySQL 之 MEM_ROOT
    查看>>
    MySQL与Oracle的数据迁移注意事项,另附转换工具链接
    查看>>
    mysql丢失更新问题
    查看>>
    MySQL两千万数据优化&迁移
    查看>>
    MySql中 delimiter 详解
    查看>>
    MYSQL中 find_in_set() 函数用法详解
    查看>>
    MySQL中auto_increment有什么作用?(IT枫斗者)
    查看>>
    MySQL中B+Tree索引原理
    查看>>
    mysql中cast() 和convert()的用法讲解
    查看>>
    mysql中datetime与timestamp类型有什么区别
    查看>>
    MySQL中DQL语言的执行顺序
    查看>>
    mysql中floor函数的作用是什么?
    查看>>
    MySQL中group by 与 order by 一起使用排序问题
    查看>>
    mysql中having的用法
    查看>>
    MySQL中interactive_timeout和wait_timeout的区别
    查看>>
    mysql中int、bigint、smallint 和 tinyint的区别、char和varchar的区别详细介绍
    查看>>