Spring Boot 微服务监控与管理

     2023-02-27     167

关键词:

【中文标题】Spring Boot 微服务监控与管理【英文标题】:Spring Boot Microservices Monitoring & Management 【发布时间】:2019-08-02 14:09:48 【问题描述】:

我们正计划为我们的应用程序构建一个基于微服务的分布式架构。我们也对几个概念进行了 PoC。但是我对 Spring Boot 提供的各种管理和监控解决方案感到有些困惑。如果您能在下面澄清我的疑问,我将不胜感激:

Spring Boot Admin 可以管理和监控多个微服务(我也试过这个)。我还听说过 Spring 云仪表板(我没有尝试过,但试图从概念上理解它)。虽然我了解 Spring Cloud 功能通常包括企业级功能,但我对 Spring Boot Admin 和 Spring Cloud Dashboard 之间的区别感到困惑。 我知道 Spring Boot Admin 服务器可以监控任何基于 Spring Boot 的微服务,只要我们添加正确的依赖项并正确配置它。现在假设我有一个长时间运行的批处理过程,无论出于何种原因,应用程序都没有响应(例如,在处理文件的过程中)。 Spring Boot 管理服务器有什么方法可以通知这样的问题吗?是的,假设我已经为 Spring Boot 管理客户端添加了必要的依赖项并正确配置了服务(尽管主应用程序可能正在处理来自 SFTP 服务器的文件并以批处理模式更新数据库) 如果我们将每个服务打包到容器中(例如作为 docker 镜像),我认为我们将能够使用 Spring Boot Admin 监控每个服务。但是有没有更好的方法来监控和管理 Docker 平台中的服务呢?我做了一些研究,发现如果我们将其部署到 AWS 或 Azure 等云平台中,我们可以依靠云提供商的功能来监控每个容器,而不是我们的解决方案。这是真的吗? 是否可以使用 Spring Boot Admin 而不是开箱即用的参数来监视自定义事件/统计信息?例如,我想知道每个文件中的记录数以及成功处理的记录数。我可以将这些信息发送到 Spring Boot Admin Server,以便我可以在 Spring Boot Admin UI 中查看它们吗? 我知道 Zookeeper 是发现服务的一个很好的替代品,但有些人说我们也可以使用它来监控和管理微服务。这是真的吗?它在社区中是否流行?

抱歉,这篇文章很长,但我想我会在一篇文章中询问所有相关内容。非常感谢您的宝贵时间。

【问题讨论】:

【参考方案1】:
    Spring Boot Admin 只是一个花哨的工具,在开发阶段很好用,但不适合在生产环境中使用。 microservices-dashboard-server 似乎无法正常工作 https://github.com/ordina-jworks/microservices-dashboard 。我也试过最新的快照 Hystrix + Turbine 看起来很有趣,但最后一次提交是几年前的事

通常基础设施取代了许多此类解决方案。好在你不需要自己支持它。坏事是您与云提供商绑定。

【讨论】:

使用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 查看详情

springbootadmin微服务监控管理

目录功能特性参考配置指南应用截图用于管理SpringBoot应用程序的管理UI。另外支持Eureka、Consul等微服务注册发现。 官方项目:https://github.com/codecentric/spring-boot-admin功能特性SpringBootAdmin为注册的应用程序提供以下功能:显... 查看详情

Spring Boot 微服务与 aws lambda

】SpringBoot微服务与awslambda【英文标题】:SpringBootMicroservicevsawslambda【发布时间】:2021-07-2122:35:44【问题描述】:我有10个REST端点要公开。我是否应该与API网关端点一起创建10个Lambda函数。或者我是否应该创建一个微服务将所有这... 查看详情

spring-boot之admin服务监控-9

  一、SpringBootAdmin用于管理和监控一个或者多个SpringBoot程序。SpringBootAdmin分为Server端和Client端,Client端可以通过向HttpServer端注册,也可以结合SpringCloud的服务注册组件Eureka进行注册。SpringBootAdmin提供了用AngularJs写的Ul界面,用... 查看详情

jvm实战系列「监控调优体系」实战开发arthas-spring-boot-starter监控你的微服务是否健康!

...理解了。那么我们就要进行下一步的探索功能。Arthas对于SpringBoot2的支持和监控体系在SpringBoot2应用中加入arthas-spring-boot-starter后,Spri 查看详情

Spring Boot 微服务授权

】SpringBoot微服务授权【英文标题】:SpringbootMicroservicesauthorization【发布时间】:2020-09-2708:51:31【问题描述】:我有两个SpringBoot应用程序。后端部分-可以访问数据库,它用作RestAPI和管理面板。前端部分-使用RestAPI为客户端显示信... 查看详情

jvm实战系列「监控调优体系」实战开发arthas-spring-boot-starter监控你的微服务是否健康(代码片段)

...理解了。那么我们就要进行下一步的探索功能。Arthas对于SpringBoot2的支持和监控体系在SpringBoot2应用中加入arthas-spring-boot-starte 查看详情

acturator微服务监控端点

一.添加依赖 <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-actuator</artifactId> </dependency> 二.配置server: port:80spr 查看详情

Spring Boot 管理员:客户端无法通过 https 向管理服务器注册

】SpringBoot管理员:客户端无法通过https向管理服务器注册【英文标题】:Springbootadmin:Clientcan\'tregisterwithadminserveroverhttps【发布时间】:2021-05-2721:48:42【问题描述】:我有一些spring-boot微服务在spring-boot-admin(SBA)中注册。当我在本地... 查看详情

Spring Boot 与 JAX-RS(Restlet)的简单微服务 [关闭]

】SpringBoot与JAX-RS(Restlet)的简单微服务[关闭]【英文标题】:SpringBootvs.JAX-RS(Restlet)fordeadsimplemicroservice[closed]【发布时间】:2016-05-2201:58:07【问题描述】:我想构建一个非常小的自包含微服务,服务于一些REST操作,将数据存储在... 查看详情

如何构建 Spring Boot 微服务

】如何构建SpringBoot微服务【英文标题】:howtoarchitectureSpringBootMicroservice【发布时间】:2021-04-0903:37:10【问题描述】:我有一个关于我要构建的应用程序的架构问题。该应用程序将以Angular作为前端,并使用jhipster生成后端SpringBoot... 查看详情

笔记:springboot监控与管理

在微服务架构中,我们将原本庞大的单体系统拆分为多个提供不同服务的应用,虽然,各个应用的内部逻辑因分解而简化,但由于部署的应用数量成倍增长,使得系统的维护复杂度大大提升,为了让运维系统能够获取各个为服务... 查看详情

acturator微服务监控端点

一.添加依赖 <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-actuator</artifactId> </dependency> 二.配置server: port:80spring: application:  name:order-serviceeureka: client:  service-... 查看详情

如何保护 Angular 6 - Spring Boot 微服务应用程序 [关闭]

】如何保护Angular6-SpringBoot微服务应用程序[关闭]【英文标题】:HowtosecureAngular6-Springbootmicroserviceapplication[closed]【发布时间】:2019-03-1709:03:55【问题描述】:我想讨论一下我尝试重新编写现有应用程序并想知道使应用程序更安全... 查看详情

Spring Boot - 如何在微服务之间进行通信?

】SpringBoot-如何在微服务之间进行通信?【英文标题】:SpringBoot-howtocommunicatebetweenmicroservices?【发布时间】:2018-11-0311:45:23【问题描述】:我目前正在开发一个SpringBoot微服务项目。我已经创建了服务,并且每个服务都单独运行。... 查看详情

在 Spring Boot 微服务中使用 FeignClient 报错 302

】在SpringBoot微服务中使用FeignClient报错302【英文标题】:Error302UsingFeignClientinSpringBootMicroservices【发布时间】:2021-12-3010:04:47【问题描述】:我遇到了FeignClient的问题。我部署了SpringBoot应用程序,在调用特定feign客户端时出现错误... 查看详情

如何理解springboot中的微服务架构的体现

1.SpringBoot是什么,解决哪些问题1)SpringBoot使编码变简单2)SpringBoot使配置变简单3)SpringBoot使部署变简单4)SpringBoot使监控变简单5)SpringBoot的不足2.SpringBoot在平台中的定位,相关技术如何融合1)SpringBoot与SEDA+MicroService+RESTful2)SpringBoot与Mo... 查看详情

重学springboot系列应用程序监控管理(代码片段)

...9;开启端点配置(enabled)常用监控端点说明Actuator服务保护缓存及跨域服务端点保护服务端点缓存改变服务路径开启跨域访问定制Metrics信息定制EndPointSpringBootAdmin界面化监控SpringBootAdmin介绍创建SpringBootAdmin服务端集成Spring... 查看详情