前言

最近学习腾讯TSF进行应用管理,微服务环境下应用太多,对众多应用的监控管理就成为一个重要的功能

actuator描述

只需要依赖组件spring-boot-starter-actuator。它提供了很多监控和管理你的spring boot应用的HTTP或者JMX端点,并且你可以有选择地开启和关闭部分功能。当你的spring boot应用中引入依赖之后,将自动拥有审计、健康检查、Metrics监控功能。

spring Boot Admin配合下可以进行页面展示,也和可以与其它外部应用系统系统整合。

使用

引入:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

配置yaml

#敏感信息访问限制
#根据上面表格,鉴权为false的,表示不敏感,可以随意访问,否则就是做了一些保护,不能随意访问。
endpoints.mappings.sensitive=false

#这样需要对每一个都设置,比较麻烦。敏感方法默认是需要用户拥有ACTUATOR角色,因此,也可以设置关闭安全限制:

management.security.enabled=false

#或者配合Spring Security做细粒度控制。
# 启用和禁用接口
#虽然Actuator的接口都很有用,但你不一定需要全部这些接口。默认情况下,所有接口(除 了/shutdown)都启用。比如要禁用 /metrics 接口,则可以设置如下:

endpoints.metrics.enabled = false
Endpoint IDDescription
auditevent显示应用暴露的审计事件
info显示应用的基本信息
health显示应用的健康状态
metrics显示应用多样的度量信息
loggers显示和修改配置的loggers
logfile返回log file中的内容(如果logging.file或者logging.path被设置
httptrace显示HTTP足迹,最近100个HTTP request/reponse
env显示当前的环境特性
flyway显示数据库迁移路径的详细信息
shutdown优雅地逐步关闭应用
mappings显示所有的@RequestMapping路径
scheduledtasks显示应用中的调度任务
threaddump执行一个线程dump
heapdump返回一个GZip压缩的JVM堆dump

PS:更多详细内容可以直接看官方文档,

也可以直接上手整合 spring boot admin 页面展示查看

致谢

Spring Boot Actuator详解——Chandler_珏瑜

springboot(十九):使用Spring Boot Actuator监控应用——微笑很纯洁

微笑大佬的springboot系列 很适合深化学习