『互联网架构』软件架构-springboot-actuator监控模块(98)

栏目: Java · 发布时间: 5年前

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

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

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

『互联网架构』软件架构-springboot-actuator监控模块(98)

(一)springboot-actuator监控

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

  • 添加依赖
<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
````

![](https://upload-images.jianshu.io/upload_images/11223715-65663328a7fa49ef.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


* 添加配置
``` bash
management:
  security:
    enabled: false  #关掉安全认证
  port: 8898  #管理端口调整成8888,独立的端口可以做安全控制
  context-path: /monitor  #actuator的访问路径
  health:
    mail:
      enabled: false

『互联网架构』软件架构-springboot-actuator监控模块(98)

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

源码:08-ms-provider-user

源码:08-ms-eureka-server

『互联网架构』软件架构-springboot-actuator监控模块(98)

『互联网架构』软件架构-springboot-actuator监控模块(98)

『互联网架构』软件架构-springboot-actuator监控模块(98)

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

『互联网架构』软件架构-springboot-actuator监控模块(98)

(二)springboot-actuator监控

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

  • 添加依赖
<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>

『互联网架构』软件架构-springboot-actuator监控模块(98)

  • 添加注解@EnableAdminServer

『互联网架构』软件架构-springboot-actuator监控模块(98)

  • 需要搭建spring boot admin的客户端,也就是08-ms-provider-user项目中添加。

增加application.yml配置

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

『互联网架构』软件架构-springboot-actuator监控模块(98)

客户端添加依赖

<dependency>
      <groupId>de.codecentric</groupId>
      <artifactId>spring-boot-admin-starter-client</artifactId>
      <version>1.5.6</version>
    </dependency>

『互联网架构』软件架构-springboot-actuator监控模块(98)

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

源码:08-ms-provider-user

源码:08-ms-eureka-server

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

『互联网架构』软件架构-springboot-actuator监控模块(98)

『互联网架构』软件架构-springboot-actuator监控模块(98)

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

『互联网架构』软件架构-springboot-actuator监控模块(98)

百度未收录

>>原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!

>>原文链接地址:上一篇:

已是最新文章


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

More Eric Meyer on CSS (Voices That Matter)

More Eric Meyer on CSS (Voices That Matter)

Eric A. Meyer / New Riders Press / 2004-04-08 / USD 45.00

Ready to commit to using more CSS on your sites? If you are a hands-on learner who has been toying with CSS and want to experiment with real-world projects that will enable you to see how CSS......一起来看看 《More Eric Meyer on CSS (Voices That Matter)》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试