前言
最近学习腾讯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 ID | Description |
---|---|
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系列 很适合深化学习