Springboot之actuator

spring-boot-starter-actuator 提供多个web站点, 站点分为三大类:

  • 配置端点
  • 度量端点
  • 其他端点

配置pom.xml

        <!--引入actuator起步依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

配置application.yml

#关于actuator站点访问401错误的解决方案
management:
  security:
    enabled: false

启动spring后可以在url中访问


image.png
  • 查看空闲内存大小: curl localhost:8080/metrics/mem.free
  • localhost:8080/trace, 能显示最近100个请求的信息,包
    含对/trace自己的请求

连接 Actuator 的远程 shell

  • 添加依赖
        <!-- 连接 Actuator 的远程shell -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-remote-shell</artifactId>
        </dependency>
  • 添加web安全依赖
        <!--安全Security起步依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
  • 启动spring-boot,启动过程中会出现Security产生的password


    image.png
  • 命令行连接测试:

    ssh user@localhost -p 2000
    

提示输入控制器中的password值 284a8731-2d4f-425c-9453-5b948dd9f289

  • 登录成功后, 就可是使用actuator下的各种名站名作为命令;
  • 可以使用endpoint list 命令查看可以在shell中查看actuator站点的列表,列表中的端点用的是它们的Bean名称,而非URL路径
    image.png
  • 在shell中调用其中某个站点, 比如健康 /health 站点
    image.png

JMX监控

https://www.jianshu.com/p/673385926ce1

定制actuator

  • 有以下定制方式
     重命名端点。
     启用和禁用端点。
     自定义度量信息。
     创建自定义仓库来存储跟踪数据。
     插入自定义的健康指示器。

启用和禁用某个断点

image.png

其他

  • 修改断点id endpoints.endpoint-id.id
  • 添加自定义度量信息, 比如: 统计新增book新增次数, boot启动时间, contorller数量, bean的数量等等
  • 创建自定义跟踪仓库, /trace端点报告的跟踪信息都存储在内存仓库里,100个条目封顶, 多于100先进先出, 可以修改这个限制(这个值可以保存到数据库或其他地方(mongoDB等));
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容