Spring boot 什么是Spring引导管理

Spring boot 什么是Spring引导管理,spring-boot,spring-jmx,spring-boot-admin,Spring Boot,Spring Jmx,Spring Boot Admin,我正在探索jmx。我读过关于jmx的文章,我知道jmx用于监控应用程序或设备。为了监控SpringBoot应用程序,我有两个选项,一个是SpringBootActuator和SpringBootAdmin。我参考以下链接了解Spring引导管理 我对Spring boot Admin有很多困惑 到底是什么 我们为什么要使用 监控终点意味着要做什么 在生产环境中真的需要它吗 我是春天的新环境。谁能帮我澄清一下我的困惑吗?一个简短的总结: JMX是一种适用于监控和管理应用程序的技术。但是,它仍然要

我正在探索jmx。我读过关于jmx的文章,我知道jmx用于监控应用程序或设备。为了监控SpringBoot应用程序,我有两个选项,一个是SpringBootActuator和SpringBootAdmin。我参考以下链接了解Spring引导管理

我对Spring boot Admin有很多困惑

  • 到底是什么
  • 我们为什么要使用
  • 监控终点意味着要做什么
  • 在生产环境中真的需要它吗 我是春天的新环境。谁能帮我澄清一下我的困惑吗?

    一个简短的总结:

    JMX是一种适用于监控和管理应用程序的技术。但是,它仍然要求您编写托管bean来设置应用程序的监视或管理

    Spring boot actuator是一个可与Spring boot应用程序一起使用的库,它将提供:

    • 使用
      CounterService
      GaugeService
      。。。(弹簧护套1.x)或(弹簧护套2.x)
    • 通过特定协议(HTTP/REST或JMX)自动生成(应用程序的运行状况、度量等)
    Spring boot admin另一方面,它是一个web应用程序/图形用户界面,在Spring boot actuator之上工作,用于管理Spring boot应用程序。它还与SpringCloud集成,以自动发现SpringBoot应用程序

    所以,上面提到的三种技术做了不同的事情,但通常是不同的 一起用于监视Spring启动应用程序


    在生产环境中真的有必要吗?这取决于您的决定,这完全是基于意见的,不适合回答堆栈溢出问题。

    我只是总结一下我在谷歌上搜索到的关于您的问题:

    SpringBootAdmin是一个管理和监视Spring的应用程序 启动应用程序。应用程序在我们的Spring Boot中注册 管理客户端(通过HTTP)或使用Spring云发现(例如。 尤里卡)。UI只是Spring上的AngularJs应用程序 引导执行器端点

    本质上,执行器为我们的产品带来了生产准备功能 应用程序

    监控我们的应用程序,收集指标,了解流量或 由于这种依赖关系,数据库的状态变得微不足道

    这个库的主要好处是我们可以得到产品等级 无需亲自实际实现这些功能的工具

    执行器主要用于公开有关系统的操作信息 正在运行的应用程序—运行状况、指标、信息、转储、环境等 HTTP端点或JMX bean使我们能够与之交互

    一旦此依赖关系位于类路径上,就会创建多个端点 开箱即用。与大多数Spring模块一样,我们可以 以多种方式轻松配置或扩展它


    基本上,Spring boot admin用于我们的微服务的健康检查。假设您有更多的微服务,并部署在服务器上…如果任何服务出现故障..开发人员是如何得知的?.这就是spring boot admin的作用,它向开发人员初始化服务停机时间,并在任何微服务出现故障时发出警报..这可以由spring boot admin和Remad notifier完成