Admin监控应用

Spring Boot提供的监控接口,例如:/health、/info等等,实际上除了之前提到的信息,还有其他信息业需要监控:当前处于活跃状态的会话数量、当前应用的并发数、延迟以及其他度量信息。下面我们来了解如何使用spring-boot-admin来监控我们的系统。

admin-server-ui

pom.xml配置:

  1.  
    <parent>
  2.  
    <groupId>org.springframework.boot</groupId>
  3.  
    <artifactId>spring-boot-starter-parent</artifactId>
  4.  
    <version>1.4.3.RELEASE</version>
  5.  
    <relativePath/>
  6.  
    </parent>
  7.  
    <dependencyManagement>
  8.  
    <dependencies>
  9.  
    <dependency>
  10.  
    <groupId>org.springframework.cloud</groupId>
  11.  
    <artifactId>spring-cloud-dependencies</artifactId>
  12.  
    <version>Camden.SR5</version>
  13.  
    <type>pom</type>
  14.  
    <scope>import</scope>
  15.  
    </dependency>
  16.  
    </dependencies>
  17.  
    </dependencyManagement>
  18.  
    <dependencies>
  19.  
    <dependency>
  20.  
    <groupId>org.springframework.cloud</groupId>
  21.  
    <artifactId>spring-cloud-starter-eureka</artifactId>
  22.  
    </dependency>
  23.  
    <dependency>
  24.  
    <groupId>de.codecentric</groupId>
  25.  
    <artifactId>spring-boot-admin-server</artifactId>
  26.  
    <version>1.4.5</version>
  27.  
    </dependency>
  28.  
    <dependency>
  29.  
    <groupId>de.codecentric</groupId>
  30.  
    <artifactId>spring-boot-admin-server-ui</artifactId>
  31.  
    <version>1.4.5</version>
  32.  
    </dependency>
  33.  
    </dependencies>
  • 注意版本号(1.5.2+1.5.7)

application.properties配置:

  1.  
    spring.application.name=admin-ui
  2.  
    info.version=@project.version@
  3.  
    server.port=8080
  4.  
     
  5.  
    eureka.client.serviceUrl.defaultZone=http://localhost:8888/eureka/

java代码:

  1.  
    @SpringBootApplication
  2.  
    @EnableDiscoveryClient
  3.  
    @EnableAdminServer
  4.  
    public class AdminApplication {
  5.  
     
  6.  
    public static void main(String[] args) {
  7.  
    SpringApplication.run(AdminApplication.class, args);
  8.  
    }
  9.  
    }

logback-spring.xml配置:

  1.  
    <?xml version="1.0" encoding="UTF-8"?>
  2.  
    <configuration>
  3.  
    <include resource="org/springframework/boot/logging/logback/base.xml"/>
  4.  
    <jmxConfigurator/>
  5.  
    </configuration>

添加其他项目被监控

在被监控的服务pom.xml中增加:

  1.  
    <!--
  2.  
    spring-boot-admin-starter-client中包含的spring-boot-starter-actuator用于收集服务信息
  3.  
    <dependency>
  4.  
    <groupId>org.springframework.boot</groupId>
  5.  
    <artifactId>spring-boot-starter-actuator</artifactId>
  6.  
    </dependency>
  7.  
    -->
  8.  
    <dependency>
  9.  
    <groupId>de.codecentric</groupId>
  10.  
    <artifactId>spring-boot-admin-starter-client</artifactId>
  11.  
    <version>1.4.5</version>
  12.  
    </dependency>

application.properties增加:

  1.  
    # 关闭安全访问
  2.  
    management.security.enabled=false
  3.  
     
  4.  
    # 如果被监控的服务没有注册到服务中心,需要增加admin的地址
  5.  
    # spring.boot.admin.url=http://localhost:8888

增加logback-spring.xml:

  1.  
    <?xml version="1.0" encoding="UTF-8"?>
  2.  
    <configuration>
  3.  
    <include resource="org/springframework/boot/logging/logback/base.xml"/>
  4.  
    <jmxConfigurator/>
  5.  
    </configuration>
  6.  
     
  7.  
     
  • 主控界面:

  • 单个服务的详情页面,其它不再赘述.

转自:https://blog.csdn.net/u014320421/article/details/79708622

springCloud--admin监控使用的更多相关文章

  1. Spring Boot (十): Spring Boot Admin 监控 Spring Boot 应用

    Spring Boot (十): Spring Boot Admin 监控 Spring Boot 应用 1. 引言 在上一篇文章<Spring Boot (九): 微服务应用监控 Spring ...

  2. 使用Admin监控

    在springboot中,也提供了很全面的监控系统.这篇文章介绍一下springboot-admin监控springboot项目. 原来大致是这样的,springboot--admin--server ...

  3. 使用 Spring Boot Admin 监控应用状态

    程序员优雅哥 SpringBoot 2.7 实战基础 - 11 - 使用 Spring Boot Admin 监控应用状态 1 Spring Boot Actuator Spring Boot Act ...

  4. 使用SpringBoot Admin监控SpringCloud微服务

    spring-boot admin的github地址:https://github.com/codecentric/spring-boot-admin 本文基于SpringCloud的环境和配置上增加 ...

  5. springcloud(九) springboot Actuator + admin 监控

    前一章讲的都是Feign项目(调用方)的监控.接下来讲的是服务提供方的监控 一.springboot actuator + springboot admin Spring Boot Admin 是一个 ...

  6. spring-boot 之 使用Admin监控应用

    https://yq.aliyun.com/articles/2322 ************************************* 摘要: Spring Boot提供的监控接口,例如: ...

  7. 【Springboot】用Springboot Admin监控你的微服务应用

    1 简介 目前,微服务大行其道,各大小公司争相学习模仿,把单体应用拆得七零八落.服务多了,运行的实例多了,给运维人员的压力就更大了.如果有十几个应用,单单做Health Check就已经够费时间的了. ...

  8. SpringCloud之监控数据聚合Turbine

    前言 SpringCloud 是微服务中的翘楚,最佳的落地方案. 使用 SpringCloud 的 Hystrix Dashboard 组件可以监控单个应用服务的调用情况,但如果是集群环境,可能就 不 ...

  9. Springboot 系列(十七)迅速使用 Spring Boot Admin 监控你的 Spring Boot 程序,支持异常邮件通知

    1. Spring Boot Admin 是什么 Spring Boot Admin 是由 codecentric 组织开发的开源项目,使用 Spring Boot Admin 可以管理和监控你的 S ...

  10. SpringCloud断路器监控面板——Hystrix Dashboard

    一.简介 Hystrix Dashboard是Hystrix的一个组件,Hystrix Dashboard提供一个断路器的监控面板,可以使我们更好的监控服务和集群的状态,仅仅使用Hystrix Das ...

随机推荐

  1. STM32的时钟系统RCC详细整理(转载)

    一.综述: 1.时钟源 在 STM32 中,一共有 5 个时钟源,分别是 HSI . HSE . LSI . LSE . PLL . ①HSI 是高速内部时钟, RC 振荡器,频率为 8MHz : ② ...

  2. tar压缩文件 .tar.gz

    打包并压缩文件 tar -zcf ansible.tar.gz ansible/* z    gzip属性 c    建立压缩文件 f    指定文件名 v    显示过程 解压文件 tar xzf ...

  3. YOLOv3和YOLOv4长篇核心综述(下)

    YOLOv3和YOLOv4长篇核心综述(下) 4.3.3 Neck创新 在目标检测领域,为了更好的提取融合特征,通常在Backbone和输出层,会插入一些层,这个部分称为Neck.相当于目标检测网络的 ...

  4. 深度学习Dropout技术分析

    深度学习Dropout技术分析 什么是Dropout? dropout是指在深度学习网络的训练过程中,对于神经网络单元,按照一定的概率将其暂时从网络中丢弃.注意是暂时,对于随机梯度下降来说,由于是随机 ...

  5. 菜鸟刷题路:剑指 Offer 05. 替换空格

    剑指 Offer 05. 替换空格 class Solution { public String replaceSpace(String s) { StringBuilder str = new St ...

  6. mybatis学习——properties属性实现引用配置文件

    Mybatis核心配置文件中有很多的配置项,配置文档的顶层结构如下: *注意:配置项的顺序不能颠倒,如果颠倒了它们的顺序,在MyBatis的自启动阶段会发生异常,导致程序无法运行. propertie ...

  7. Kubernetes 实战——配置应用(ConfigMap、Secret)

    配置容器化应用的方式:①命令行参数:②环境变量:③文件化配置 一.向容器传递命令行参数或环境变量 这两种方式在 Pod 创建后不可被修改 1. 在Docker中定义命令与参数 ENTRYPOINT:容 ...

  8. pandas的数据结构介绍(一)—— Series

    pandas两个主要数据结构之一--Series 类似于一维数组,由一组数据和与其相关的一组索引组成 obj = Series([4, 7, -5, 3], index=['d', 'b', 'a', ...

  9. Windows的静态库与动态库

    Windows的静态库与动态库 1.静态库 1.1 静态库特点 运行不存在 静态库源码被链接到调用程序中 目标程序的归档 1.2 C语言静态库 C静态库的创建 创建一个静态库项目. 添加库程序,源文件 ...

  10. 微信小程序电子签名实现

    实现签名方法就是使用canvas <canvas canvas-id="firstCanvas" id='firstCanvas' bindtouchstart=" ...