博客
关于我
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 代理解决跨域
    查看>>
    Nginx 做负载均衡的几种轮询策略分析
    查看>>
    Nginx 入门,一篇搞定!
    查看>>
    Nginx 利用代理转发请求示例
    查看>>
    Nginx 动静分离与负载均衡的实现
    查看>>
    Nginx 反向代理 MinIO 及 ruoyi-vue-pro 配置 MinIO 详解
    查看>>
    nginx 反向代理 转发请求时,有时好有时没反应,产生原因及解决
    查看>>
    Nginx 反向代理+负载均衡
    查看>>
    Nginx 反向代理解决跨域问题
    查看>>
    Nginx 反向代理配置去除前缀
    查看>>
    nginx 后端获取真实ip
    查看>>
    Nginx 多端口配置和访问异常问题的排查与优化
    查看>>
    Nginx 如何代理转发传递真实 ip 地址?
    查看>>
    Nginx 学习总结(16)—— 动静分离、压缩、缓存、黑白名单、性能等内容温习
    查看>>
    Nginx 学习总结(17)—— 8 个免费开源 Nginx 管理系统,轻松管理 Nginx 站点配置
    查看>>
    Nginx 学习(一):Nginx 下载和启动
    查看>>
    nginx 常用指令配置总结
    查看>>
    Nginx 常用配置清单
    查看>>
    nginx 常用配置记录
    查看>>
    nginx 开启ssl模块 [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx
    查看>>