spring-boot-starter-actuator 提供多个web站点, 站点分为三大类:
- 配置端点
- 度量端点
- 其他端点
配置pom.xml
<!--引入actuator起步依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
配置application.yml
#关于actuator站点访问401错误的解决方案
management:
security:
enabled: false
启动spring后可以在url中访问
- 查看空闲内存大小: curl localhost:8080/metrics/mem.free
- localhost:8080/trace, 能显示最近100个请求的信息,包
含对/trace自己的请求
连接 Actuator 的远程 shell
- 添加依赖
<!-- 连接 Actuator 的远程shell -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-remote-shell</artifactId>
</dependency>
- 添加web安全依赖
<!--安全Security起步依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
-
启动spring-boot,启动过程中会出现Security产生的password
-
命令行连接测试:
ssh user@localhost -p 2000
提示输入控制器中的password值 284a8731-2d4f-425c-9453-5b948dd9f289
- 登录成功后, 就可是使用actuator下的各种名站名作为命令;
- 可以使用
endpoint list
命令查看可以在shell中查看actuator站点的列表,列表中的端点用的是它们的Bean名称,而非URL路径
- 在shell中调用其中某个站点, 比如健康
/health
站点
JMX监控
https://www.jianshu.com/p/673385926ce1
定制actuator
- 有以下定制方式
重命名端点。
启用和禁用端点。
自定义度量信息。
创建自定义仓库来存储跟踪数据。
插入自定义的健康指示器。
启用和禁用某个断点
其他
- 修改断点id endpoints.endpoint-id.id
- 添加自定义度量信息, 比如: 统计新增book新增次数, boot启动时间, contorller数量, bean的数量等等
- 创建自定义跟踪仓库, /trace端点报告的跟踪信息都存储在内存仓库里,100个条目封顶, 多于100先进先出, 可以修改这个限制(这个值可以保存到数据库或其他地方(mongoDB等));