-4

我正在探索 jmx。我读到了关于 jmx 我得到 JMX 用于监视应用程序或设备的信息。为了监控 Spring Boot 应用程序,我有两个选项,一个是 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. 生产环境真的需要吗?

我是春季环境的新手。任何人都可以帮我澄清我的困惑吗?

4

3 回答 3

4

一个简短的总结:

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

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

  • 使用CounterService, GaugeService, ... (Spring boot 1.x) 或Micrometer (Spring boot 2.x)创建您自己的指标的框架
  • 通过某些协议(HTTP/REST 或 JMX)自动生成某些端点(应用程序的运行状况、指标等)

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

因此,所有提到的三种技术都做了不同的事情,但经常一起使用来监控 Spring Boot 应用程序。

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

于 2018-04-11T07:03:01.363 回答
1

我只是总结了我的谷歌搜索关于你的问题:

1.究竟是什么?

Spring Boot Admin 是一个用于管理和监控您的 Spring Boot 应用程序的应用程序。应用程序向我们的 Spring Boot Admin Client 注册(通过 HTTP)或使用 Spring Cloud(例如 Eureka)被发现。UI 只是 Spring Boot Actuator 端点之上的 AngularJs 应用程序。

2.我们为什么要使用?3.monitoring end point 究竟意味着什么?4.生产环境真的需要吗?

从本质上讲,Actuator 为我们的应用程序带来了生产就绪的功能。

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

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

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

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

于 2018-04-11T07:06:47.827 回答
0

基本上,Spring boot admin 用于我们的微服务的健康检查。假设您有更多数量的微服务,并部署在服务器中......如果任何服务出现故障......开发人员如何得到提示?..这就是 Spring Boot 管理员扮演的角色,向开发人员提示服务停机时间,并在任何微服务出现故障时发出警报。它可以由 Spring Boot 管理员完成并保持通知

于 2020-02-03T14:48:44.307 回答