springboot actuator_SpringBoot--使用Actuator进行健康监控

其实我也是并不是springboot和springclud什么都会,把主要的工作中用到的,没必要全部去扣,用到的时候去查,不然你真的会从入门到放弃啊老铁!明白我的意思,别看springboot的官方文档没多少,可能就100多页一下就看完了,可是每个功能点都有100多页,如果你一行一行的把里面的内容都看完,每个一年半年根本看不完。所以我不推荐一个字一个字的扣,所有功能点都学完,用到了去学就OK了。如果你用到了很熟悉就可以进入源码的学习了。主要学习它的设计方式。直接看源码是事倍功半,并不是最佳的学习方法。

源码:https://github.com/limingios/netFuture/tree/master/源码/『互联网架构』软件架构-springboot-actuator监控模块(98)/

b51a5893ab4647ddbf1d1ace199c45cf

(一)springboot-actuator监控

Spring Boot Actuator可以帮助你监控和管理Spring Boot应用,比如健康检查、审计、统计和HTTP追踪等。所有的这些特性可以通过JMX或者HTTP endpoints来获得。

  • 添加依赖
 org.springframework.boot spring-boot-starter-actuator 
2bfdc29c61d34f4c8459399c28fe6080
  • 添加配置
management: security: enabled: false #关掉安全认证 port: 8898 #管理端口调整成8888,独立的端口可以做安全控制 context-path: /monitor #actuator的访问路径 health: mail: enabled: false
ad82557a8dc74a09959549462f6aaed5

本身项目依赖Eureka可能会报错,但是不影响,也可以启动eureka-server。

源码:08-ms-provider-user

源码:08-ms-eureka-server

665bafa082964002a318cc5898191a7b
60adfbd659cb4c378729d8272f68363f
850c5b900d8a4c948d93795a033b5ff5

这种监控界面,都是文字的形式,看起来很麻烦,很讨厌。需要一个界面话的工具来进行查看。

403c69678a1c4d09bc5b1b3796b1da4e

(二)springboot-actuator监控

Spring Boot Admin 是一个管理和监控Spring Boot 应用程序的开源软件,它针对springboot的actuator接口进行UI美化封装

  • 添加依赖
 de.codecentric spring-boot-admin-server 1.5.6de.codecentric spring-boot-admin-server-ui 1.5.6
c51e59150cb44e4db506086ffdd5a090
  • 添加注解@EnableAdminServer
81e0affccee34ecd9ed1698ab2011729
  • 需要搭建spring boot admin的客户端,也就是08-ms-provider-user项目中添加。

增加application.yml配置

spring: application: name: microservice-provider-user boot: admin: url: http://localhost:9999 # spring boot admin服务端地址,搜集客户端监控数据
c58b594534114525b3733a2dd66aac34

客户端添加依赖

 de.codecentric spring-boot-admin-starter-client 1.5.6
bfbbafb723cf495d8a67f24615c425a4

启动项目:http://localhost:9999搜集客户端监控数据

源码:08-ms-provider-user

源码:08-ms-eureka-server

源码:08-ms-spring-boot-admin

a731a421c3e64d57875283323ca0fc5c
6790a1949af54d75aa9b1bfc42429bc7

PS:pom中spring-boot-admin的客户端和服务端的version一定要一致。就是个监控框架,admin变成了可视化。跟运维结合比较紧密,但是这也是springboot一部分也是需要了解的。不管你有多少个客户端只要一个admin项目,其他客户端的项目引用jar包,增加一个上报的url地址就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值