Admin监控应用
Spring Boot提供的监控接口,例如:/health、/info等等,实际上除了之前提到的信息,还有其他信息业需要监控:当前处于活跃状态的会话数量、当前应用的并发数、延迟以及其他度量信息。下面我们来了解如何使用spring-boot-admin来监控我们的系统。
admin-server-ui
pom.xml
配置:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.3.RELEASE</version>
<relativePath/>
</parent>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Camden.SR5</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server</artifactId>
<version>1.4.5</version>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server-ui</artifactId>
<version>1.4.5</version>
</dependency>
</dependencies>
application.properties
配置:
spring.application.name=admin-ui
info.version=@project.version@
server.port=8080
eureka.client.serviceUrl.defaultZone=http://localhost:8888/eureka/
java代码:
@SpringBootApplication
@EnableDiscoveryClient
@EnableAdminServer
// 项目源码实例 www.b12.com ,
public class AdminApplication {
public static void main(String[] args) {
SpringApplication.run(AdminApplication.class, args);
}
}
logback-spring.xml
配置:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<includeresource="org/springframework/boot/logging/logback/base.xml"/>
<jmxConfigurator/>
</configuration>
添加其他项目被监控
在被监控的服务pom.xml
中增加:
<!--
spring-boot-admin-starter-client中包含的spring-boot-starter-actuator用于收集服务信息
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
-->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>1.4.5</version>
</dependency>
application.properties
增加:
# 关闭安全访问
management.security.enabled=false
# 如果被监控的服务没有注册到服务中心,需要增加admin的地址
# spring.boot.admin.url=http://localhost:8888
增加logback-spring.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<includeresource="org/springframework/boot/logging/logback/base.xml"/>
<jmxConfigurator/>
</configuration>
相关推荐
基于SpringCloud构建的微服务 基础版本 组件说明: 组件名称 版本 描述 SpringBoot 2.1.4 基础框架 Spring Cloud Greenwich.SR1 基础框架 Spring Cloud Gateway - 网关 Spring Cloud Eureka - 注册中心 Spring Cloud...
├── novel-monitor -- 基于Spring Boot Admin构建的监控中心 ├── novel-search -- 基于Elastic Search构建的搜索微服务 ├── novel-file -- 基于阿里云OSS构建的文件微服务 ├── novel-home -- 门户首页...
Spring Boot Admin 可以作为微服务架构中的监控中心,监控微服务应用的运行状态,并通过图形化界面呈现出来。 要使用 Spring Boot Admin,需要创建一个 admin-server 模块作为监控中心,添加相关依赖,并在 ...
2. **SpringCloud**: 基于SpringBoot构建大型分布式系统的工具集,它提供了一整套微服务解决方案,包括服务发现、配置中心、负载均衡、熔断器、API网关、消息总线等。SpringCloud基于Netflix OSS组件,但同时提供了...
SpringCloud 是一个基于 Spring Boot 实现的云应用开发工具集,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)...
一个类似于Spring Boot Admin的轮子,但该项目不仅仅是一个轮子,后续将会对接spring4all社区版的微服务脚手架应用实现对使用了Spring Cloud构建的微服务系统全面的监控管理等功能。 ![](statics/images/001.jpeg) ...
config(配置中心)、cloud-gateway(服务网关)、email(邮件发送)、cloud-alibaba(微服务全家桶)等模块 ### 开发环境 - JDK1.8 + - Maven 3.5 + - IntelliJ IDEA ULTIMATE 2019.1 - MySql 5.7 + ##...
总结,基于SpringCloud的微服务治理架构方案提供了一套全面的工具集,涵盖了从服务的注册发现、通信、监控到持续集成和部署的全过程。这使得开发团队能够构建出更灵活、可扩展的微服务体系,以应对复杂多变的业务...
SpringCloud是目前非常流行的微服务框架,它基于Spring Boot提供了构建分布式系统所需的众多工具,如服务发现、配置中心、负载均衡、熔断机制等。在本文中,我们将深入探讨六个顶级的SpringCloud微服务项目,这些...
SpringCloud的核心组件包括Eureka(服务注册与发现)、Zuul(API网关)、Hystrix(断路器)、SpringCloud Config(配置中心)等。 **Mybatis** Mybatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级...
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; @FeignClient(name = "xxl-job-admin", fallbackFactory = JobAdminFallbackFactory.class) public ...
**使用SpringBootAdmin进行微服务监控**: SpringBootAdmin是一个开源社区项目,它提供了一个简单的界面,用于管理SpringBoot应用程序。应用程序通过HTTP向SpringBootAdminServer注册或使用SpringCloud注册中心如...
- SpringBoot专注于简化单个服务的开发,而SpringCloud是一套微服务解决方案,它在SpringBoot基础上提供了服务发现、负载均衡、配置中心等功能。 5. **快速入门** - 创建Maven工程,引入`spring-boot-starter-...
《Spring Cloud + Vue + OAuth2.0全家桶实战:构建企业级微服务项目》 在当前的互联网开发环境中,微服务架构已经成为企业级应用的重要选择。Spring Cloud作为Java领域的微服务治理框架,Vue.js作为前端的轻量级库...
Spring Cloud 包括服务开发(Spring Boot、Spring、Spring MVC)、服务配置(Spring Cloud Config)、服务注册与发现(Eureka、Consul)、服务熔断器(Hystrix)、负载均衡(Ribbon、Nginx)、服务接口调用(Feign)...
【标题】"基于springboot+springcloud+maven的在线考试系统"揭示了这是一个采用现代Java技术栈构建的网络应用程序,核心组件包括Spring Boot、Spring Cloud和Maven。Spring Boot简化了Spring应用程序的开发,提供了...
商场群 项目介绍 mall-swarm是一套微服务商城系统,采用了弹簧云的Hoxton和阿里...├── mall - monitor -- 基于Spring Boot Admin的微服务监控中心 ├── mall - admin -- 后台管理系统服务 ├── mall - search --
- SpringBoot在微服务架构中的应用,如Spring Cloud的使用。 - 配置服务中心(Eureka)、服务发现(Zuul/Ribbon)、配置中心(Config Server)等。 14. **最佳实践**: - 代码组织结构的建议,遵循良好的编程...
SpringCloud Config 是一个分布式系统配置中心,它允许开发者在服务器端集中管理和动态更新应用的配置,而无需重新部署应用。这个服务提供了客户端和服务器端两个组件,使得微服务架构中的配置管理变得更加简单和...
配置中心:Spring Cloud Config 消息总线:Rabbitmq 动态网关:Spring Cloud Gateway 授权认证:Spring Security OAuth2 服务容错:Spring Cloud Hystrix 服务调用:Spring Cloud OpenFeign 文档管理:Swagger...