什么是Spring启动管理员

时间:2018-04-11 06:50:44

标签: spring-boot spring-jmx spring-boot-admin

我正在探索jmx。我读到了jmx我得到的JMX用于监控应用程序或设备。为了监控弹簧启动应用程序我有两个选项,一个是Spring Boot Actuator和Spring Boot Admin。我引用了Spring Boot Admin的以下链接。

http://codecentric.github.io/spring-boot-admin/1.5.7/#spring-cloud-discovery-static-config

我对Spring boot Admin感到很困惑。

  1. 究竟是什么?
  2. 我们为何使用?
  3. 监控终点意味着究竟在做什么?
  4. 生产环境真的需要吗?
  5. 我是春天的新环境。谁能帮我澄清一下我的困惑?

3 个答案:

答案 0 :(得分:4)

简短摘要:

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

Spring启动器是一个可以与Spring启动应用程序一起使用的库,它将提供:

  • 使用CounterServiceGaugeService,...(Spring boot 1.x)或Micrometer(Spring boot 2.x)创建自己的指标的框架
  • 通过某些协议(HTTP / REST或JMX)自动生成certain endpoints(应用程序的健康状况,指标......)
另一方面,

Spring启动管理是一个Web应用程序/图形用户界面,它在Spring启动执行器之上工作,以管理Spring启动应用程序。它还与Spring云集成以自动发现Spring启动应用程序。

因此,所有三种提到的技术都做了不同的事情,但往往是这样  用于监视Spring启动应用程序。

在生产环境中真的有必要吗?这取决于你决定,这纯粹是基于意见的,不适合回答Stack Overflow。

答案 1 :(得分:1)

我只是总结一下我的谷歌搜索你的问题:

1. what is it exactly?

  

Spring Boot Admin是一个管理和监控Spring的应用程序   启动应用程序应用程序注册了我们的Spring Boot   管理客户端(通过HTTP)或使用Spring Cloud发现(例如   尤里卡)。 UI只是Spring上的一个AngularJs应用程序   Boot Actuator端点。

2. why we are using? 3.monitoring end point means what exactly doing? 4.Is it really need in production environment?

  

从本质上讲,Actuator为我们的产品提供了生产就绪功能   应用

     

监控我们的应用,收集指标,了解流量或   我们的数据库状态变得微不足道。

     

该库的主要好处是我们可以获得生产等级   工具,而不必自己实际实现这些功能。

     

执行器主要用于公开有关的操作信息   运行应用程序 - 健康,指标,信息,转储,环境等。它使用   HTTP端点或JMX bean,使我们能够与它进行交互。

     

这种依赖关系在类路径上有几个端点   我们开箱即用。和大多数Spring模块一样,我们可以   可以通过多种方式轻松配置或扩展它。

答案 2 :(得分:0)

基本上,Spring boot admin用于检查我们的微服务的运行状况。假设您有更多的微服务,并部署在服务器中...如果任何服务出现故障..开发人员如何与之联系?.. spring boot admin负责启动开发人员有关服务停机的时间,并在任何微服务出现故障时发出警报。.可以由spring boot admin完成并保持为通知者