Actuator是Springboot提供的,用来对应用系统进行监控和管理
的功能模块。借助于Actuator开发者可以很方便地对应用系统某些监控指标进行健康检查、审计、统计和HTTP追踪等。
Spring Boot Actuator端点通过 JMX 和HTTP 公开暴露给外界访问,Actuator端点很容易通过浏览器、CURL命令、shell脚本等方式访问。
Actuator同时还可以与外部应用监控系统整合,比如 Prometheus, Graphite, DataDog, Influx,Wavefront, New Relic等。这些系统提供了非常好的仪表盘、图标、分析和告警等功能,可以通过统一的接口轻松监控和管理应用。
Actuator使用Micrometer来整合上面提到的外部应用监控系统。这使得只要通过非常小的配置就可以集成任何应用监控系统。
在现有的Spring Boot项目中引入actuator,只需要在pom.xml
中新增spring-boot-starter-actuator
依赖
<dependency>
<groupId> org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
刷新完maven之后运行项目,在浏览器中访问http://localhost:8082/actuator
,就可以得到如图所示的信息
值得一提的是,Actuator在2.0之前的访问路径默认是/
,2.0默认是/actuator
我们也可以在application.yml
或者application.properties
文件中对访问路径进行修改
#修改访问路径 2.0之前默认是/; 2.0默认是/actuator可以通过这个属性值修改
endpoints.web.base-path: /actuator
2、编写配置
# actuator 监控配置
management:
#actuator端口 如果不配置做默认使用上面8080端口
server:
port: 8080
endpoints:
web:
exposure:
#默认值访问health,info端点 用*可以包含全部端点
include: "*"
#修改访问路径 2.0之前默认是/; 2.0默认是/actuator可以通过这个属性值修改
base-path: /actuator
endpoint:
shutdown:
enabled: true #打开shutdown端点
health:
show-details: always #获得健康检查中所有指标的详细信息