微服务架构之springbootadmin

     2022-04-28     406

关键词:

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

(一) 版本说明

a) Spring boot 2.0.6.RELEASE

b) Spring cloud Finchley.SR2

c) Java version 1.8

d) spring-boot-admin-starter-server 2.0.4

(二) 项目设置

1. Pom文件

<dependency>

<groupId>de.codecentric</groupId>

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

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

</dependency>

2. application.yml配置文件

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. 主要参数说明

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可视化监控组件就介绍完了,如果在开发中遇到问题,也可以留言共同探讨共同进步。

springcloud微服务监控springbootadmin

1.简介SpringBootAdmin是一个管理和监控SpringBoot应用程序的开源软件。SpringBootAdmin分为Server端和Client端,SpringBootAdminUI部分使用AngularJs将数据展示在前端。2.工程架构EurekaServer:服务注册中心,端口为8761。AdminServer:用于对微服务系... 查看详情

springbootadmin微服务监控管理

...项目:https://github.com/codecentric/spring-boot-admin功能特性SpringBootAdmin为注册的应用程序提供以下功能:显示健康状况显示详细信息,例如JVM和内存指标mi 查看详情

chrisrichardson微服务翻译:构建微服务之微服务架构的进程通讯

ChrisRichardson微服务系列翻译全7篇链接:微服务介绍构建微服务之使用API网关构建微服务之微服务架构的进程通讯(本文)微服务架构中的服务发现微服务之事件驱动的数据管理微服务部署重构单体应用为微服务原文链接:Building... 查看详情

微服务开发攻略之浅析微服务架构

微服务开发攻略之浅析微服务架构最近这些年,微服务非常火,那你有没想过微服务的动机是什么?其实,最重要的动机就是业务变化太快了。特别是移动互联网出现以后,各种各样的业务:共享单车、支付宝、微信支付等等,... 查看详情

微服务:整合springbootadmin-邮件警报

一、前言  在SpringBootAdminServer中撒送预警邮件通知是很简单的,只需要简单的几个配置就可以了。二、代码演示1、microservice-monitor-server ->pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4 查看详情

微服务架构之「配置中心」

在微服务架构的系列文章中,前面已经通过文章《微服务架构之「服务网关」》介绍过了在微服务中服务网关的原理和应用,今天这篇文章我们继续来聊一聊微服务中另外一个重要模块:「配置中心」。后面还会继续介绍服务框... 查看详情

架构设计之「微服务入门」

微服务这几年不可谓不火,很多技术团队都开始在自己的项目上引入了微服务。一方面这些团队确实很好的推动了微服务的应用和发展,另一方面也可以看到一些盲目追技术热点的行为所带来的危害,比如很多中小团队对微服务... 查看详情

使用springbootadmin监控springcloud微服务

本文基于SpringCloud的环境和配置上增加配置信息,而不是从0开始的配置。一、搭建admin服务端1、引入pom<properties><spring-boot-admin-starter-client.version>1.5.6</spring-boot-admin-starter-client.version><spring-boot-admin 查看详情

架构演进之「微服务架构」

“为什么要搞「微服务架构」”?这也是我们当初讨论的聚焦点。现在天天把“微服务”挂在嘴边的人很多,但是有多少人真正深入思考过“为什么”,我认为可能不多。于是我在梳理材料的时候,就决定从源头入手——即“为... 查看详情

体系化认识微服务之三:微服务总体技术架构

体系化认识微服务之三:微服务总体技术架构这篇文章,介绍下微服务的总体架构体系,微服务拆分后涉及的服务众多,我们从一个全局的视角看下微服务架构涉及哪些方面。从上层到下层依次分为:接入层... 查看详情

微服务架构之springcloudeureka

  SpringCloudEureka是springcloud的核心组件,负责服务治理功能,起到中心枢纽作用,其它组件都依赖eureka来获取服务,然后再根据项目需求实现自己的业务,eureka在整个微服务架构中的位置绝对是核心地位。 (一)  版本... 查看详情

【微服务】-springbootadmin

参考技术A目录:SpringBootAdmin用于管理和监控一个或者多个SpringBoot应用,SpringBootAdmin分为Server端和Client端,Client通过http向Server端注册,也可以结合SpringCloud的服务注册组件Eureka进行注册。SpringAdmin的监测详细信息有如下:本文的... 查看详情

体系化认识微服务之二:如何实施微服务架构

微服务作为一种架构风格,其主要特点是由很多小的服务组成,且每个服务都是可独立部署的,任何一个服务的升级部署都不会影响其他的服务。那么在企业中如何实施微服务这种架构呢?按业务组织团队康威法... 查看详情

微服务项目之电商4.0技术架构图

查看详情

微服务架构springcloud之hytrix

...每个依赖关系将在某些时候将不可避免地失败。  服务雪崩  多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的"扇出"。如果扇出的链路上某个微服务... 查看详情

chrisrichardson微服务翻译:微服务架构中的服务发现

ChrisRichardson微服务系列翻译全7篇链接:微服务介绍构建微服务之使用API网关构建微服务之微服务架构的进程通讯微服务架构中的服务发现(本文)微服务之事件驱动的数据管理微服务部署重构单体应用为微服务原文链接:ServiceD... 查看详情

微服务架构之springcloudfeign

在springcloudribbon中我们用RestTemplate实现了服务调用,可以看到我们还是需要配置服务名称,调用的方法等等,其实springcloud提供了更优雅的服务调用方式,就是这篇文章要讲解的springcloudfeign,feign内部已经集成了ribbon,所以不用... 查看详情

微服务架构之springcloudturbine

...对单个项目的监控,对于一个为项目而言,必定有很多微服务,一个一个去看非常的不方便,如果有一个能集中熔断器监控的地方就完美了,springcloudturbine就实现了这样的功能,这篇文章就来介绍springcloudturbine。(一)版本说明a)Sp... 查看详情