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>
相关推荐
本项目示例基于spring boot 最新版本(2.1.9)实现,Spring Boot、Spring Cloud 学习示例,将持续更新…… 在基于Spring Boot、Spring Cloud 分布微服务开发过程中,根据实际项目环境,需要选择、集成符合项目...
Spring Cloud 包括服务开发(Spring Boot、Spring、Spring MVC)、服务...SpringCloud Gateway、Zuul)、服务监控(SpringBoot Admin、Turbine)、全链路追踪(Zipkin)、服务部署(Docker、OpenStack、Kubernetes)...
【标题】"基于springboot+springcloud+maven的在线考试系统"揭示了这是一个采用现代Java技术栈构建的网络应用程序,核心组件包括Spring Boot、Spring Cloud和Maven。Spring Boot简化了Spring应用程序的开发,提供了...
登录系统异步日志 日志打印:logback Swagger3 knife4j(ui)...整合springboot admin 监控中心 整合 Sentinel 限流(可配置,可注解) 整合cas 单点登录。 整合注解的方式,匿名访问接口(类,方法) 跨域访问IP白名单
- SpringBoot专注于简化单个服务的开发,而SpringCloud是一套微服务解决方案,它在SpringBoot基础上提供了服务发现、负载均衡、配置中心等功能。 5. **快速入门** - 创建Maven工程,引入`spring-boot-starter-...
在pom.xml文件中,你需要引入SpringBoot的父项目,然后添加dubbo、zookeeper和Spring Cloud的依赖。 2. **设置Dubbo配置**:在SpringBoot的配置文件(application.properties或application.yml)中,配置Dubbo的...
服务监控:Spring Boot Admin 日志管理:ES + Kibana、Zipkin ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、...
交流群上线,QQ群号:1137679743SPARK 开发平台 作者:polaris.wang如果您喜欢,请伸出您的小手,给作者点个赞,感谢您的支持 :grinning_face_with_smiling_eyes:基于 Spring Cloud Hoxton 、Spring Boot 2.2、 OAuth...
- dubbo-admin-2.5.4.war:这是Dubbo的监控中心,用于管理和监控Dubbo服务。war文件是Web应用程序的打包格式,可以部署在应用服务器上运行。 - dubbo_b_demo:这可能是一个服务提供者(Provider)的示例,展示了如何...
5. **测试和服务监控**:我们可以编写单元测试验证服务的正确性,同时利用Dubbo提供的监控中心(如Dubbo Admin或Zipkin)进行服务调用链路的跟踪和性能监控。 6. **扩展与优化**:随着项目的发展,可能需要引入更多...
标题 "dobbo+springboot+Zookeeper.zip" 暗示了这个压缩包包含了一个整合了Dubbo、Spring Boot和ZooKeeper的项目。Dubbo是阿里巴巴开源的高性能服务框架,Spring Boot则简化了Java应用的开发,而ZooKeeper是Apache的...
在现代企业级应用程序开发中,SpringBoot 和 Dubbo 分别作为主流的微服务框架和分布式服务治理工具,它们的整合可以提升开发效率并优化服务架构。本文将详细讲解如何在 SpringBoot 中整合 Dubbo 实现分布式服务。 ...
4. **Monitor(监控中心)**:监控中心用于收集服务的调用统计信息和运行状态,便于对服务进行管理和优化。 【Dubbo的优势】 - **透明化远程调用**:Dubbo实现了远程方法调用的透明化,无需关注底层通信细节。 - *...
同时, Dubbo还提供了管理控制台(dubbo-admin),用于监控服务状态、查看服务列表、调用日志等,部署时同样需要配置Zookeeper地址。 总的来说,通过Dubbo、Zookeeper和Spring Boot的组合,我们可以构建出高可用、...