1. 概述
Actuator
是一款Spring
自带的监控神器。
可以帮助你监控和管理Spring Boot
应用,比如健康检查、审计、统计和HTTP
追踪等。
集成非常简单,使用起来更是简单到爽歪歪,就是简单地rest
接口调用查看,在要求不高的监控环境可以使用。
如果需要可视化的监控推荐:Grafana
结合prometheus
,提供了非常好的仪表盘、图标、分析和告警等功能。
2. 使用
2.1 配置
引入Maven
依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
在application.yml
中配置Actuator
。
server:
port: 8080
servlet:
context-path: /demo
management:
# 端点信息接口使用的端口,为了和主系统接口使用的端口进行分离
server:
port: 8090
servlet:
context-path: /sys
# 端点健康情况,默认值"never",设置为"always"可以显示硬盘使用情况和线程情况
endpoint:
health:
show-details: always
# 设置端点暴露的哪些内容,默认["health","info"],设置"*"代表暴露所有可访问的端点
endpoints:
web:
exposure:
include: '*'
2.2 调用
启动项目后,可在浏览器直接访问http://localhost:8090/sys/actuator
。
/actuator
是默认根路径。也可以自定义,比如:
management.endpoints.web.base-path=/monitor
访问/actuator
你可以看到Actuator
提供的所有rest
接口。
然后,你可以一个个去调用看看,到底提供了些啥呢?