专栏首页编程坑太多『互联网架构』软件架构-springboot-actuator监控模块(98)

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

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

`

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

本身项目依赖Eureka可能会报错,但是不影响,也可以启动eureka-server。源码:08-ms-provider-user 源码:08-ms-eureka-server

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

(二)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>
  • 添加注解@EnableAdminServer
  • 需要搭建spring boot admin的客户端,也就是08-ms-provider-user项目中添加。

增加application.yml配置

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

客户端添加依赖

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

启动项目:http://localhost:9999搜集客户端监控数据 源码:08-ms-provider-user 源码:08-ms-eureka-server 源码:08-ms-spring-boot-admin

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

本文分享自微信公众号 - 编程坑太多(idig88),作者:诸葛阿明

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-07-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 『互联网架构』软件架构-解密电商系统-Spring boot快速开始及核心功能介绍(下)(86)

    至于哪个具体的配置文件会被加载,需要在application.properties文件中通过spring.profiles.active属性来设置,其值对应{p...

    IT故事会
  • 『互联网架构』软件架构-spring源码之spring结构概述(八)

    spring-core和spring-beans模块是[Spring框架的基础],包括控制反转和依赖注入等功能。BeanFactory是工厂模式的微妙实现,它移...

    IT故事会
  • 跟我一起学docker(17)--多节点mesos集群

    IT故事会
  • 微服务中一个监控Spring Boot的神器

    你是不是在一个月黑风高的晚上想过这么一件事情,就是想把spring boot actuator的那些endpoint可视化,是不是想着自己搞一个UI。 每当你有...

    ImportSource
  • spring-boot-route(十九)spring-boot-admin监控服务

    SpringBootAdmin不是Spring官方提供的模块,它包含了Client和Server两部分。server部分提供了用户管理界面,client即为被监...

    Java旅途
  • springBoot服务监控

    引入web依赖和admin依赖,spring security依赖是为了做安全验证,不需要则不加入也可以 application.properties配置

    歪歪梯
  • ZLT-MP v3.2.0 发布

    https://gitee.com/zlt2000/microservices-platform

    陶陶技术笔记
  • springboot监控&springboot配置https

    springboot自带actuator监控,开启配置后,访问相关链接就可以返回服务运行相关信息,使用方法如下: 1、pom.xml:

    贪挽懒月
  • Vim常见命令(简洁精炼,干货)

    基本步骤:1. vim hello.c 2. 键入i 3. 编辑 4. 键入[ESC] 5. 键入:wq保存退出

    glm233
  • 快速学习-Linux(VIM编辑器)

    Vi编辑器是所有Unix及Linux系统下标准的编辑器,类似于windows系统下的notepad(记事本)编辑器,由于在Unix及Linux系统的任何版本,V...

    cwl_java

扫码关注云+社区

领取腾讯云代金券