Spring-boot-admin微服务监控
### Spring Boot Admin 微服务监控知识点详解 #### 一、Spring Boot Admin 概述 **Spring Boot Admin** 是一个用于监控 Spring Boot 应用程序的工具。它提供了一个直观的 Web UI,允许管理员查看和管理应用程序的状态。通过集成 Spring Boot Admin,可以轻松地对微服务进行集中管理和监控。 #### 二、服务端配置 1. **项目搭建**: - 首先创建一个新的 Spring Boot 项目。 - 如下图所示是项目的基本结构。 2. **添加依赖**: - 在 `pom.xml` 文件中添加 `spring-boot-admin-server` 和 `spring-boot-admin-server-ui` 依赖,用于实现监控功能和展示监控界面。 ```xml <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server</artifactId> <version>1.5.0</version> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server-ui</artifactId> <version>1.5.0</version> </dependency> ``` 3. **配置 application.yml**: - 设置应用名称和服务端口等基本属性。 - 配置 Spring Boot Admin 的上下文路径。 ```yaml spring: application: name: svc-monitor boot: admin: context-path: /sba # 访问路径为:http://localhost:64000/svc-monitor/sba server: port: 64000 context-path: /svc-monitor/ # 统一为访问的url加上一个前缀 ``` 4. **启用监控服务**: - 使用 `@EnableAdminServer` 注解来激活 SBA 监控服务。 #### 三、客户端配置 1. **客户端项目搭建**: - 创建一个新的 Spring Boot 项目作为客户端。 2. **添加客户端依赖**: - 在客户端项目的 `pom.xml` 文件中添加 `spring-boot-admin-starter-client` 依赖。 ```xml <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>1.5.0</version> </dependency> ``` 3. **配置客户端 application.yml**: - 配置客户端向服务端注册的信息。 ```yaml spring: boot: admin: client: prefer-ip: true # 解决 Windows 下运行时无法识别主机名的问题 url: http://localhost:64000/svc-monitor # 向服务端注册的地址 management: port: 64001 security: enabled: false # Spring Boot 1.5.2 之后严格执行安全策略,所以需要配置这个为 false info: # 定义各种额外的详情给服务端显示 app: name: "@project.name@" # 从 pom.xml 中获取 description: "@project.description@" version: "@project.version@" spring-boot-version: "@project.parent.version@" ``` 4. **其他配置**: - 若要在监控界面上显示项目版本号等信息,需要在客户端项目的 `pom.xml` 中添加 `build-info` 插件。 ```xml <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>io.spring.javaformat</groupId> <artifactId>spring-javaformat-maven-plugin</artifactId> </plugin> </plugins> </build> ``` #### 四、启动项目与查看监控 1. **启动服务端**: - 先启动服务端项目。 2. **启动客户端**: - 再启动客户端项目。 3. **访问监控页面**: - 打开浏览器并输入 `http://localhost:64000/svc-monitor/sba` 即可看到监控页面。 - 页面会显示所有已注册的服务状态及详细信息。 #### 五、小结 - **Spring Boot Admin** 提供了强大的微服务监控功能。 - 通过服务端和客户端的配置,可以实现对微服务的健康状态监控。 - 可以根据实际需求调整配置,如添加更多自定义信息或更改访问端口等。 - 这种监控方式不仅方便了运维人员的工作,也提高了系统的稳定性和可维护性。 通过上述步骤,我们可以有效地利用 Spring Boot Admin 实现微服务的监控功能,从而更好地管理我们的微服务架构。
- 粉丝: 0
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助