SpringBoot

SpringBoot 开发实用篇

文章目录

  • SpringBoot
  • SpringBoot 开发实用篇
  • 6 监控
  • 6.3 actuator
  • 6.3.1 actuator
  • 6.3.2 监控原理
  • 6.3.3 小结


6 监控

6.3 actuator
6.3.1 actuator

之前我们已经说了 SpringBoot Admin 这个平台

spring cloud支持ipv6配置不 springboot ipv6_postman

如何进行应用程序的运行状态信息的监控

最后留了个问题,这些东西它是怎么拿到的?

spring cloud支持ipv6配置不 springboot ipv6_postman_02

看到映射里面的这些东西,每个链接地址配上它的请求方式就可以实现发请求

往上面看

spring cloud支持ipv6配置不 springboot ipv6_postman_03

那这些也肯定是请求了,而且他们好像都是以 actuator 开头

直接使用postman 请求一下这些接口

spring cloud支持ipv6配置不 springboot ipv6_spring boot_04

我超,有东西不奇怪,居然这么多

看看那个health

spring cloud支持ipv6配置不 springboot ipv6_spring boot_05

这几个数据好眼熟

spring cloud支持ipv6配置不 springboot ipv6_数据_06

好家伙,就是健康面板中的信息

打开控制台

spring cloud支持ipv6配置不 springboot ipv6_spring_07

就是这些数据了,控制台就是做了一个展示

6.3.2 监控原理
  • Actuator提供了SpringBoot生产就绪功能,通过端点【health 就是一个端点】的配置与访问,获取端点信息
  • 端点描述了一组监控信息,SpringBoot提供了多个内置端点,也可以根据需要自定义端点信息
  • 访问当前应用所有端点信息:/actuator
  • 访问端点详细信息:/actuator/端点名称

spring cloud支持ipv6配置不 springboot ipv6_postman_08

这些信息就是一个一个的端点

列表展示:

spring cloud支持ipv6配置不 springboot ipv6_java_09

spring cloud支持ipv6配置不 springboot ipv6_postman_10

刚刚我们启动SSMP 程序的时候,日志告诉我们

spring cloud支持ipv6配置不 springboot ipv6_spring_11

开放了13 个 端点

配置自己想展示的端点

spring cloud支持ipv6配置不 springboot ipv6_postman_12

再看看面板

spring cloud支持ipv6配置不 springboot ipv6_spring_13

可以看到,数据明显就减少了【意思就是咱们开放哪些,监控中才能看到哪些,这样就可以做到有效控制】

【细粒度控制】

但是这样不标准

spring cloud支持ipv6配置不 springboot ipv6_java_14

这样配置的意思就是就算web 端开放所有的端点,但是我原始压根儿就不提供给你info信息

重启一下

看看面板:

spring cloud支持ipv6配置不 springboot ipv6_spring_15

很明显,原先的信息面板没有了

【注意】health 是最基本的信息,它必须展示

还有个配置说一下

spring cloud支持ipv6配置不 springboot ipv6_postman_16

默认开启多少个端点,true 的意思就是开放所有端点。【true 也是默认的】

这个和web 下面的不一样,web 下面的东西仅仅是web端通过web 请求能够访问到的信息,而下面的-by- 是actuator 这个功能对外开放端点的数量

【简单的说, 就是上面控制显示、下面才是控制给多少】

web 端?

打开cmd

spring cloud支持ipv6配置不 springboot ipv6_spring_17

这是Java 提供的一个监控平台。这里面可以找到我们正在监控的SSMP

spring cloud支持ipv6配置不 springboot ipv6_spring_18

点击连接

spring cloud支持ipv6配置不 springboot ipv6_数据_19

这里也有所有的监控信息

spring cloud支持ipv6配置不 springboot ipv6_postman_20

这里也可以看到【JMS 方式获取】

OK,这一节就简单说了下监控原理

spring cloud支持ipv6配置不 springboot ipv6_spring boot_21

我们加入被监控应用那个依赖后,可以看到,actuator 这个东西也加进去了

回顾一下

spring cloud支持ipv6配置不 springboot ipv6_postman_22

断点:

spring cloud支持ipv6配置不 springboot ipv6_spring boot_23

spring cloud支持ipv6配置不 springboot ipv6_java_24

  • Web程序专用端点

spring cloud支持ipv6配置不 springboot ipv6_java_25

端点的启用

spring cloud支持ipv6配置不 springboot ipv6_spring boot_26

暴露端点功能

spring cloud支持ipv6配置不 springboot ipv6_java_27

spring cloud支持ipv6配置不 springboot ipv6_spring_28

spring cloud支持ipv6配置不 springboot ipv6_java_29

6.3.3 小结
  1. Actuator
  2. 端点功能开启与关闭
  3. 端点功能暴露