-
SpringBoot Actuator是SpringBoot生态中一个用于监控项目到工程,提供了多个监控点,可通过http://{ip}:{port}/{endpoint}的形式访问这些端点,从而了解应用的运行状况。
-
集成
<!-- cwm 配置暴露 actuator -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
- application.yml 配置
# 配置 actuator
management:
endpoints:
web:
exposure:
include: health,info,* #httptrace,env # 包含端点,可以访问;多端点之间用逗号分隔
# exclude: shutdown,info # 排除端点,不可访问;多端点之间用逗号分隔
# info:
# env:
# enabled: true
endpoint:
health:
enabled: true
show-details: always #配置展示
# never:从不展示详情(默认)
# when-authorized:详情只展示给授权用户,授权角色可使用 management.endpoint.health.roles 进行配置
# always:展示详情给所有用户
server:
port: 1000 #配置访问端口
- Acturator提供的监控点:
端点 | 描述 | HTTP方法
autoconfig | 显示自动配置的信息 | GET
beans | 显示应用程序上下文所有的Spring Bean | GET
configprops | 显示所有@ConfigurationProperties的配置属性列表 | GET
dump | 显示线程活动快照 | GET
env | 显示应用的环境变量 | GET
health | 显示应用程序的监控指标,这些值由HealthIndicator的实现类提供 | GET
info | 显示应用的信息,可使用info.*属性自定义info端点公开的数据 | GET
mappings | 显示所有的URL路径 | GET
metrics | 显示应用的度量标准信息 | GET
shutdown | 关闭应用,默认不启用,通过设置endpoints.shutdown.enabled=true启用 | GET
trace | 显示跟踪信息,默认最近100个请求 | GET