我正在探索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感到很困惑。
我是春天的新环境。谁能帮我澄清一下我的困惑?
答案 0 :(得分:4)
简短摘要:
JMX 是一种适用于监控和管理应用程序的技术。但是,它仍然需要您编写托管bean来设置监视或管理您的应用程序。
Spring启动器是一个可以与Spring启动应用程序一起使用的库,它将提供:
CounterService
,GaugeService
,...(Spring boot 1.x)或Micrometer(Spring boot 2.x)创建自己的指标的框架Spring启动管理是一个Web应用程序/图形用户界面,它在Spring启动执行器之上工作,以管理Spring启动应用程序。它还与Spring云集成以自动发现Spring启动应用程序。
因此,所有三种提到的技术都做了不同的事情,但往往是这样 用于监视Spring启动应用程序。
在生产环境中真的有必要吗?这取决于你决定,这纯粹是基于意见的,不适合回答Stack Overflow。
答案 1 :(得分:1)
我只是总结一下我的谷歌搜索你的问题:
Spring Boot Admin是一个管理和监控Spring的应用程序 启动应用程序应用程序注册了我们的Spring Boot 管理客户端(通过HTTP)或使用Spring Cloud发现(例如 尤里卡)。 UI只是Spring上的一个AngularJs应用程序 Boot Actuator端点。
从本质上讲,Actuator为我们的产品提供了生产就绪功能 应用
监控我们的应用,收集指标,了解流量或 我们的数据库状态变得微不足道。
该库的主要好处是我们可以获得生产等级 工具,而不必自己实际实现这些功能。
执行器主要用于公开有关的操作信息 运行应用程序 - 健康,指标,信息,转储,环境等。它使用 HTTP端点或JMX bean,使我们能够与它进行交互。
这种依赖关系在类路径上有几个端点 我们开箱即用。和大多数Spring模块一样,我们可以 可以通过多种方式轻松配置或扩展它。
答案 2 :(得分:0)
基本上,Spring boot admin用于检查我们的微服务的运行状况。假设您有更多的微服务,并部署在服务器中...如果任何服务出现故障..开发人员如何与之联系?.. spring boot admin负责启动开发人员有关服务停机的时间,并在任何微服务出现故障时发出警报。.可以由spring boot admin完成并保持为通知者