目录
1.服务治理Spring Boot Admin
1.1 简介
Spring Boot Admin 用于管理和监控一个或多个Spring Boot程序,在 Spring Boot Actuator 的基础上提供简洁的可视化 WEB UI,提供如下功能:
- 显示 name/id 和版本号
- 显示在线状态
- Logging 日志级别管理
- JMX beans 管理
- Threads 会话和线程管理
- Trace 应用请求跟踪
- 应用运行参数信息,如:
- Java 系统属性
- Java 环境变量属性
- 内存信息
- Spring 环境属性
1.2组成部分
Spring Boot Admin 是由服务端和客户端组成,在 Spring Boot 项目中,Spring Boot Admin 作为Server 端,其他的要被监控的应用作为 Client 端
1.3 服务端
pom
<!-- springbootadmin的服务端-->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.0.1</version>
</dependency>
启动类加注解@EnableAdminServer
1.4客户端
pom
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
配置文件中加入
#开始springboot admin服务的监控
management.endpoints.web.exposure.include=refresh,health,info
management.endpoint.health.show-details= ALWAYS
1.5 启动
2.链路跟踪ZipKin
2.1介绍
Zipkin 是一个开放源代码分布式的跟踪系统,由Twitter公司开源,它致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集、存储、查找和展现。
每个服务向zipkin报告计时数据,zipkin会根据调用关系通过ZipkinUI生成依赖关系图,显示了多少跟踪请求通过每个服务,该系统让开发者可通过一个 Web
前端轻松的收集和分析数据,例如用户每次请求服务的处理时间等,可方便的监测系统中存在的瓶颈。
2.2创建fuwu
2.2.1pom
<!-- https://mvnrepository.com/artifact/io.zipkin.java/zipkin-server -->
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-server</artifactId>
<version>2.11.9</version>
</dependency>
<!-- https://mvnrepository.com/artifact/io.zipkin.java/zipkin-autoconfigure-ui -->
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-autoconfigure-ui</artifactId>
<version>2.11.9</version>
</dependency>
2.2.2 启动类注解@EnableZipkinServer
2.2.3配置文件
server:
port: 9900
spring:
application:
name: live-zipkin
eureka:
client:
service-url:
defaultZone: http://localhost:8888/eureka
management:
metrics:
web:
server:
auto-time-requests: false
2.3 项目添加zipkin支持
2.3.1 pom
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
2.3.2配置文件中加入
#向zipkin服务端进行注册
spring.zipkin.base-url=http://localhost:9900
#记录请求的百分比 1.0 == 100%
spring.sleuth.sampler.probability= 1.0
2.4 启动