返回

由Spring Boot打造,与Admin客户端“亲密接触”

后端

回顾上篇,我们将Admin服务端已稳固构建,接下来,让我们踏上Admin客户端搭建之旅,领略其简捷之美。

一、客户端轻松搭建

开发环境:

  • Spring Boot:2.1.6.RE
  • Admin客户端:0.8.0

首先,加入以下依赖:

<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-starter-admin-client</artifactId>
    <version>2.2.2</version>
</dependency>

其次,在application.properties中添加以下配置:

spring.cloud.discovery.enabled=true
spring.cloud.discovery.type=eureka
eureka.client.service-url.defaultZone=http://localhost:8761/eureka/
spring.boot.admin.client.url=http://localhost:8082

然后,在bootstrap.yml中添加以下配置:

security:
  user:
    name: user
    password: 123456

最后,启动客户端,大功告成!

二、探究客户端原理

为了让您更深入地理解Admin客户端的工作原理,让我们一探究竟:

  1. 客户端启动后,会自动向服务注册中心(Eureka)注册。
  2. Admin服务端会定期向服务注册中心获取已注册的客户端信息。
  3. Admin服务端根据这些信息,建立与客户端的连接,并进行实时监控。
  4. 客户端会定期向Admin服务端发送心跳信息,以表明自己还活着。
  5. Admin服务端会根据心跳信息判断客户端是否存活,若长时间未收到心跳信息,则会将客户端标记为失效。

三、客户端实战演练

现在,让我们进行实战演练,看看Admin客户端是如何监控微服务的:

  1. 启动Admin服务端和客户端。
  2. 打开浏览器,访问Admin服务端地址(如:http://localhost:8082)。
  3. 登录Admin服务端,用户名和密码均为“user”。
  4. 在Admin服务端界面中,您将看到已注册的客户端信息。
  5. 点击客户端名称,即可查看该客户端的详细信息,包括状态、CPU使用情况、内存使用情况等。

四、扩展思考

在使用Admin客户端监控微服务时,我们还可进行以下扩展:

  1. 自定义客户端的监控指标。
  2. 通过Grafana等工具,对监控数据进行可视化展示。
  3. 将监控数据与报警系统集成,以便在出现问题时及时通知运维人员。

现在,您已掌握了Admin客户端的搭建和使用技巧,尽情探索其强大功能,让微服务监控变得更加轻松高效吧!