当前位置: 首页 > 知识库问答 >
问题:

Spring靴执行器能否暴露远程 jvm 指标?

云宜人
2023-03-14

对于一些老客户,我们希望公开一些用于运行状况监视的指标。正在查看Spring启动应用程序,其中它公开了来自本地JVM的许多有用指标。如果我在服务器中单独安装冲刺 (sprint) 引导执行器应用程序,它是否可能从远程 JVM 公开所有这些信息?还有其他建议//替代路径是值得赞赏的吗?

共有2个答案

龙景澄
2023-03-14

您的问题不清楚“遗留”应用程序是否是Spring Boot应用程序。我不相信执行器适用于非Spring Boot应用程序,而且它肯定不会远程监控应用程序。测微计很好,但您确实需要一些设置才能正常工作,这通常由Spring Boot自动配置完成(例如,配置GraphiteReporter)。

如果您不/无法修改要监视的应用程序的源代码,则可以使用 OpenTelemetery Java 代理。

丌官信厚
2023-03-14

Micrometer公开关于加载它的JVM的JVM指标。如果你想公开一个应用的指标,只需添加micrometer,你不一定需要spring-boot,例如:如果你的后端是Prometheus:https://micrometer.io/docs/registry/prometheus
选择你想使用的后端:https://micrometer.io/docs

 类似资料:
  • 我试图在我的spring boot应用程序中公开/actuator/healthendpoint,但我的日志表明没有公开任何endpoint。我看过一些文档,其中指出健康endpoint是默认启用的唯一endpoint,但它为我返回404。 从应用程序启动的日志: 访问 /actuator 还显示未公开任何endpoint: 我看了其他几个类似的帖子,但是没有一个补丁对我有效。我在@RestCon

  • 我正在使用spring Boot2.0.4,并希望公开我的执行器endpoint。当向application.yml仅添加以下信息时,健康状况将被公开。 当我运行http://localhost:8080/acturet时,我会得到

  • 我在库中公开了一个方法,该方法返回一个CompletableFuture。该方法的计算发生在单线程执行器上,这是我的瓶颈,因此我不希望任何后续工作发生在同一个线程上 如果我使用返回“SupplySync”结果的简单方法,我将向调用者公开我宝贵的线程,调用者可能会添加同步操作(例如通过Accept),这可能会在该线程上花费一些CPU时间 复制如下: 这确实打印出: 我发现的一个解决方案是引入另一个执

  • 我正在使用Spring引导执行器依赖来获得应用的洞察力。为此,我使用了Spring Boot Admin。客户机-服务器的配置工作正常。我必须测量将要执行的endpoint的计数,总时间,最大值。 为什么MAX(time)是0,而total_time:是Xms 当我执行泛化表单时 响应404(在请求致动器之前,我已执行/user/getemployee/2)

  • 此外,我还使用Hystrix进行断路。 我的问题是如何使Hystrix流暴露在执行器端口上? 目前,我仅通过以下代码在标准端口上公开它: 这些是我的一些依靠: 我不想使用Spring Cloud,因为这里有@EnableHystrix,它在执行器端口上提供流。

  • 我在应用程序中添加了Spring Boot执行器,但现在我想添加由执行器创建的新服务(/health/metrics..)在我大摇大摆的文件上。 我不知道如何配置执行器和大摇大摆。