Skip to main content

监控:SpringBoot3.0 监控

对SpringBoot3.0 actuator 暴露的通用性能指标进行采集监控。

监控前操作

如果想要通过此监控类型监控 SpringBoot 中的信息,则需要您的SpringBoot应用集成并开启SpringBoot Actuator。

1、添加POM.XML依赖:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

2、修改YML配置暴露指标接口:

management:
endpoints:
web:
exposure:
include: '*'
enabled-by-default: on

注意:如果你的项目里还引入了认证相关的依赖,比如springboot-security,那么SpringBoot Actuator暴露出的接口可能会被拦截,此时需要你手动放开这些接口,以springboot-security为例,需要在SecurityConfig配置类中加入以下代码:

public class SecurityConfig extends WebSecurityConfigurerAdapter{
@Override
protected void configure(HttpSecurity httpSecurity) throws Exception{
httpSecurity
// 配置要放开的接口 -----------------------------------
.antMatchers("/actuator/**").permitAll()
.antMatchers("/metrics/**").permitAll()
.antMatchers("/trace").permitAll()
.antMatchers("/heapdump").permitAll()
// ...
// 其他接口请参考:https://blog.csdn.net/JHIII/article/details/126601858 -----------------------------------
}
}

配置参数

参数名称参数帮助描述
监控Host被监控的对端IPV4,IPV6或域名。注意⚠️不带协议头(eg: https://, http://)。
任务名称标识此监控的名称,名称需要保证唯一性。
端口应用服务对外提供的端口,默认为8080。
启动SSL是否通过HTTPS访问网站,注意⚠️开启HTTPS一般默认对应端口需要改为443。
采集器配置此监控使用哪台采集器调度采集。
监控周期监控周期性采集数据间隔时间,单位秒,可设置的最小间隔为30秒。
绑定标签对监控资源的分类管理标签。
描述备注更多标识和描述此监控的备注信息,用户可以在这里备注信息。

采集指标

指标集合:可用性

指标名称指标单位指标帮助描述
responseTimems响应时间

指标集合:线程

指标名称指标单位指标帮助描述
state线程状态
size此线程状态对应的线程数量

指标集合:内存使用

指标名称指标单位指标帮助描述
space内存空间名称
mem_usedMB此空间占用内存大小

指标集合:健康状态

指标名称指标单位指标帮助描述
status服务健康状态: UP,Down