前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Boot Actuator:健康检查、审计、统计和监控

Spring Boot Actuator:健康检查、审计、统计和监控

作者头像
IT架构圈
发布2021-11-04 15:01:29
8130
发布2021-11-04 15:01:29
举报
文章被收录于专栏:IT架构圈IT架构圈

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

springboot-actuator监控(一)

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

  • ① 添加依赖
代码语言:javascript
复制
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
  • ② 添加配置
代码语言:javascript
复制
management:
  security:
    enabled: false  #关掉安全认证
  port: 8898  #管理端口调整成8888,独立的端口可以做安全控制
  context-path: /monitor  #actuator的访问路径
  health:
    mail:
      enabled: false

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

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

springboot-actuator监控(二)

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

  • ① 添加依赖
代码语言:javascript
复制
 <dependency>
		<groupId>de.codecentric</groupId>
		<artifactId>spring-boot-admin-server</artifactId>
		<version>1.5.6</version>
	</dependency>
	<dependency>
		<groupId>de.codecentric</groupId>
		<artifactId>spring-boot-admin-server-ui</artifactId>
		<version>1.5.6</version>
	</dependency>
  • ② 添加注解@EnableAdminServer
  • ③ 需要搭建spring boot admin的客户端,也就是08-ms-provider-user项目中添加。

增加application.yml配置

代码语言:javascript
复制
spring:
  application:
    name: microservice-provider-user
  boot:
    admin:
      url: http://localhost:9999        # spring boot admin服务端地址,搜集客户端监控数据

客户端添加依赖

代码语言:javascript
复制
 <dependency>
	  <groupId>de.codecentric</groupId>
	  <artifactId>spring-boot-admin-starter-client</artifactId>
	  <version>1.5.6</version>
	</dependency>

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-10-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT架构圈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • springboot-actuator监控(一)
  • springboot-actuator监控(二)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档