随着 微服务 的流行,相比较以前一个大型应用程序搞定所有需求,我们现在更倾向于把大型应用程序切分成多个微服务,当然快速搭建微服务springBoot是个不错的选择,当然springBoot优势不仅仅在于快速开发,spring-boot-starter-actuator 它提供了监控接口,例如:/health、/info等等,实际上除了之前提到的信息,还有其他信息业需要监控:当前处于活跃状态的会话数量、当前应用的并发数、服务资源、延迟以及其他度量信息,精简配置,运用javaconfig不用再去添加“一坨”xml配置。简明而强大的springBoot具有很大的应用价值。开源的SBA监控工具从此诞生(示例版本V1.5.x)。
SpringBootAdmin较其他监控工具对比。
优势:
开源、低侵入式、配置简单等等。
缺点:
权限控制粒度问题(各个模块没有权限区分)
SBA 充当server其他Boot应用作为client,sever收集client数据信息(client 前往server进行注册),我们便可以通server后台看到各个client信息。在除了引用相应的依赖外我们需要配置以下信息,来完成我们整体服务
- Server
a. 端配置添加 @EnableAdminServer 注解开启监控;
b. 配置admin登入账号,当然不想写死认证信息还支持OAuth2认证;
c. 配置turbine需要指定配置turbine 来聚合client hystrix的监控中服务器发送事件流数据;
d. 配置邮件通知;
。。。
- Client
a.配置注册server端地址,触发自动配置、指明Server注册地址。手动配置地址/配置Eureka server发现服务,同时需要配置注册认证用户和认证密码;
b. 配置JMX-bean管理;
c. Loglevel 管理 在logback.xml文件中加入
<include resource="org/springframework/boot/logging/logback/base.xml"/> <jmxConfigurator/>
当然这是默认配置,我们需要定义格式,文本输出 等等。
<include resource="org/springframework/boot/logging/logback/defaults.xml"/> <jmxConfigurator/>
直接添加即可。
d.配置hystrix;
。。。
- 基础信息
当我们服务运行某个模块出现问题会出现up->down或者非过滤(spring.boot.admin.notify.mail.ignore-changes 默认过滤"UNKNOWN:UP")状态,并且配置邮件也会告警。
- Logging日志级别修改(目前仅适用于Logback)
- Environment配置
支持Spring Cloud的postable,env和refresh-endpoint。我们可以集中配置我们程序中的配置,可以运用我们admin后台来修改配置类解决线上一些突发情况。
- 在线Heapdump
我们可通过SBA后台下载dump文件利用HeapAnalyzer来生成直观的信息
- Trace日志追踪和hystrix ui
- Journal
健康状态记录日志,工具会告诉我们是哪一模块出现问题
此外还有统计接口信息接口响应信息、JMX beans管理、Threads会话和线程管理,邮件告警等等,注解式服务,对现有项目耦合性很低,穿插在服务之间,为服务提供服务,及时发现问题,并高效的解决问题。
相关推荐
Spring Boot Admin 微服务应用监控 Spring Boot Admin 是一个基于 Spring Boot 的应用监控工具,可以对 Spring Boot 应用进行监控,提供了详细的应用信息,包括应用运行过程中的概览信息、度量指标信息、环境变量...
Spring Boot Admin 是一个社区驱动的项目,用于监控和管理基于Spring Boot的应用程序。它通过HTTP接口或者Spring Cloud的服务注册中心(如Eureka、Consul)来注册和发现应用。Spring Boot Admin的用户界面是一个建立...
### Spring Boot Admin 微服务监控知识点详解 #### 一、Spring Boot Admin 概述 **Spring Boot Admin** 是一个用于监控 Spring Boot 应用程序的工具。它提供了一个直观的 Web UI,允许管理员查看和管理应用程序的...
Spring Boot Admin客户端需要集成到Spring Boot应用中,然后通过HTTP接口与Spring Boot Admin服务器端进行通信,实现对各个微服务实例的实时监控。 在"spring-boot-admin-master"这个压缩包中,很可能是包含了...
Spring Boot Admin 是一个用于监控 Spring Boot 应用的优秀框架,它提供了丰富的界面展示,能够帮助开发者实时了解应用的运行状态、健康检查、日志输出等关键信息。本项目是基于 Spring Boot Admin 的一个演示(Demo...
Spring Boot Admin 是一款专为 Spring Boot 设计的管理和监控解决方案,它允许开发者实时查看和管理他们的应用程序状态。这款工具利用了 Spring Boot Actuator 提供的端点,Actuator 是 Spring Boot 的一部分,提供...
这个工具专门用于监控和管理Spring Boot应用,提供了一种可视化的方式来查看应用程序的状态、日志、健康检查等信息,极大地便利了开发人员对微服务架构的运维。 Spring Boot Admin Server是Spring Boot Admin的核心...
Spring Boot Admin 监控微服务 Spring Boot Admin 是一个基于 Web 的应用程序,用于管理和监视 Spring Boot 应用程序。它可以对微服务进行监控和管理,提供了详细的示例代码,对学习和工作具有重要的参考价值。 ...
Spring Boot Admin是一款功能强大且灵活的监控工具,能够实时监控微服务的状态,并提供邮件通知功能以便及时告警。下面是Spring Boot Admin监控服务上下线邮件通知的相关知识点: 微服务架构下的监控需求 在微服务...
Cloud-Platform是国内首个基于Spring Cloud微服务...利用Spring Boot Admin 来监控各个独立Service的运行状态;利用Hystrix Dashboard来实时查看接口的运行状态和调用频率等。 负载均衡 将服务保留的rest进行代理和网关
spring-boot-helloWorld:spring-boot的helloWorld版本 spring-boot-mybaits-annotation:注解版本 spring-boot-mybaits-xml:xml配置版本 ...spring-boot-admin-simple:Spring Boot Admin 的使用示例
【Spring Boot Admin 监控集成】 在现代软件开发中,确保系统的稳定性和可靠性至关重要,而监控系统就是其中的关键一环。Spring Boot Admin 是一个用于监控 Spring Boot 应用的优秀工具,它提供了丰富的可视化界面,...
"Spring Boot Admin 使用 Eureka 监控服务详解" 本篇文章主要介绍了如何使用 Spring Boot Admin 结合 Eureka 服务注册和发现功能来监控服务。下面将详细介绍 Spring Boot Admin 的搭建过程和关键配置。 Eureka ...