微服务架构之spring boot admin

Spring boot admin是可视化的监控组件,依赖spring boot actuator收集各个服务的运行信息,经过spring boot actuator能够很是方便的查看每一个微服务的Health信息、内存信息、JVM信息、配置信息、垃圾回收信息 等等。web

(一) 版本说明spring

a) Spring boot 2.0.6.RELEASE浏览器

b) Spring cloud Finchley.SR2app

c) Java version 1.8spring-boot

d) spring-boot-admin-starter-server 2.0.4微服务

(二) 项目设置url

1. Pom文件spa

<dependency>

<groupId>de.codecentric</groupId>

<artifactId>spring-boot-admin-starter-server</artifactId>

<version>${spring-boot-admin.version}</version>

</dependency>

2. application.yml配置文件3d

server:

port: 1051

spring:

application:

name: cloudadmin

eureka:

instance:

hostname: 192.168.1.78 #${eureka.instance.ip-address}

prefer-ip-address: true

ip-address: 192.168.1.129

lease-renewal-interval-in-seconds: 10

lease-expiration-duration-in-seconds: 30

instance-id: ${eureka.instance.ip-address}:${server.port}

status-page-url: http://${eureka.instance.ip-address}:${server.port}

client:

service-url:

defaultZone: http://${eureka.instance.hostname}:1001/eureka/,http://${eureka.instance.hostname}:1002/eureka/,http://${eureka.instance.hostname}:1003/eureka/

management:

endpoints:

web.exposure.include: "*"

endpoint:

health:

show-details: ALWAYS

3. 主要参数说明code

a) spring.profiles.active 设置当前使用的配置项,通常多配置场景下使用,这里为了eureka高可用,设置了3个实例,在运行实例的时候,能够动态设置。

b) spring.application.name 项目名称

c) server.port 运行端口号

d) eureka.server.enable-self-preservation 是否启用自我保护功能,该功能默认是启用,但为了快速的响应服务的上下线,通常在开发环境把自我保护功能禁用

e) client.client.service-url.defaultZone 服务注册中心地址,这里是交叉设置3个服务自理实例

f) client.instance.lease-renewal-interval-in-seconds 发送心跳的频率

g) client.instance.lease-expiration-duration-in-seconds 失效间隔,这个主要是判断客户端还活着,通常设置为client.instance.lease-renewal-interval-in-seconds的3倍。

h) 其它参数说明能够参考官方说明,须要说明的是spring cloud 每次版本迭代都有配置参数的变动,最好是参考相对应的版本参数说明

(三) 项目运行

1. 运行admin项目后,在咱们的治理中心就能够看到已经注册完成,以下图所示

clip_image002

2. 在浏览器中输入你的主机的IP:端口号,就能够看到spring boot admin运行界面以下图所示,显示了每一个微服务的运行状态,很是的方便咱们进一步查看微服务的详情。

clip_image004

a) 绿色表示正常状态。

b) 红色表示下线状态

c) 灰色表示离线状态

d) 黄色表示受保护状态

3. 查看详情

a) 咱们点击一个绿色的微服务查看详情,好比点击CLIENTSERVICE服务,看到以下效果,显示了Metadata、Health、Process、Threads、Memory 等等,左侧是各个监控的分类项。

clip_image006

b) 好比咱们点击左侧的Http Trace,则能够看到咱们每次调用CLIENTSERVICE微服务的列表,点击每一个某一条便可看到该次访问的详情。

clip_image008clip_image010

  这样spring boot admin可视化监控组件就介绍完了,若是在开发中遇到问题,也能够留言共同探讨共同进步。

相关文章
相关标签/搜索