标签:怎么办 本地 需要 成功 ima 重启 http loading metrics
时长:23min
它也是以starter组件方式,进行引入的。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
当添加这个组件之后,再去启动当前应用,就会看到当前项目的健康状态,一些相关信息。
是通过Endpoints窗口进行信息展示,如下所示:
可以看到,springboot-actuator中提供了很多的端点,如:health,beans,mappings,...
http://localhost:8080/actuator/info,本地启动后,访问端点,默认情况,只放开info,health,其它访问
会提示错误。
我们可以通过配置,访问更多端点,配置如下:
management.endpoints.web.exposure.include=*
再次运行项目,就可以访问更多端点了。如:env,beans,...
http://localhost:8080/actuator/env
http://localhost:8080/actuator/health
设置多端点可访问之后,启动springboot项目,查看到的结果是:
只能看到status值。如果想要看到更详细的信息,应该怎么办呢?
配置如下的属性:
该配置,默认值为never,现在修改为always.然后重启项目,访问health,结果如下:
这时,展示的健康状态,不仅包含应用本身的状态,还包含全局配置中其它连接,如:redis连接的状态。
注意:
我们如果自己定义一个redis连接组件,然后进行配置是不会监控它的状态的。它只监控spring默认支持配置
的健康状态。
下面来看下redis监控代码实现:
通过继承AbstractReactiveHealthIndicator抽象类,并对连接进行监控,up表示连接成功,down表示连接失败。
http://localhost:8080/actuator/metrics
监控对象:
》jvm【垃圾收集器、内存、堆】
》系统层面【运行时间,平均负载。。】
》线程池的状态
》容器【如tomcat】状态
以"process.start.time"为例。只需要访问:
http://localhost:8080/actuator/metrics/process.start.time
结果如下所示:
springboot04_springboot特性之Actuator
标签:怎么办 本地 需要 成功 ima 重启 http loading metrics
原文地址:https://www.cnblogs.com/wfdespace/p/13268598.html