springboot04_springboot特性之Actuator

2021-04-23 18:29

阅读:511

标签:怎么办   本地   需要   成功   ima   重启   http   loading   metrics   

4.1.8.springboot特性之Actuator【上】

时长:23min

4.3.Actuator是干啥的?

  它也是以starter组件方式,进行引入的。

dependency>
            groupId>org.springframework.bootgroupId>
            artifactId>spring-boot-starter-actuatorartifactId>
        dependency>

当添加这个组件之后,再去启动当前应用,就会看到当前项目的健康状态,一些相关信息。

是通过Endpoints窗口进行信息展示,如下所示:

技术图片

 

 4.3.1.通过官方文档分析actuator有哪些endpoints端点

https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-features.html#production-ready-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

4.3.1.1.查看health端点详情

http://localhost:8080/actuator/health

  设置多端点可访问之后,启动springboot项目,查看到的结果是:

技术图片

 

 只能看到status值。如果想要看到更详细的信息,应该怎么办呢?

配置如下的属性:

技术图片

 

该配置,默认值为never,现在修改为always.然后重启项目,访问health,结果如下:

技术图片

 

 这时,展示的健康状态,不仅包含应用本身的状态,还包含全局配置中其它连接,如:redis连接的状态。

注意:

  我们如果自己定义一个redis连接组件,然后进行配置是不会监控它的状态的。它只监控spring默认支持配置

的健康状态。

  下面来看下redis监控代码实现:

技术图片

 

 通过继承AbstractReactiveHealthIndicator抽象类,并对连接进行监控,up表示连接成功,down表示连接失败。

4.3.1.2.查看metrics端点详情

http://localhost:8080/actuator/metrics

监控对象:

  》jvm【垃圾收集器、内存、堆】

  》系统层面【运行时间,平均负载。。】

  》线程池的状态

技术图片

  》容器【如tomcat】状态

1.具体key的详细信息查看

  以"process.start.time"为例。只需要访问:

http://localhost:8080/actuator/metrics/process.start.time

结果如下所示:

技术图片 

4.1.9.springboot特性之Actuator【下】

springboot04_springboot特性之Actuator

标签:怎么办   本地   需要   成功   ima   重启   http   loading   metrics   

原文地址:https://www.cnblogs.com/wfdespace/p/13268598.html


评论


亲,登录后才可以留言!