问题标签 [spring-boot-actuator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1960 浏览

java - Spring Integration + Spring Boot Actuator Endpoints 未显示

我一直在尝试了解有关 Spring Boot 的更多信息,并且我想将 Actuator 端点添加到我的测试 Spring 集成/Spring Boot 项目中。然而,它是一个简单的 CLI Spring 集成项目——当前没有 REST 或 Web 服务。理想情况下,我希望添加在 jar 从命令行运行时使用浏览器查看端点的功能。

我一直在浏览这些教程,但在将它添加到常规项目而不是 Web 项目时并没有发现很多。

我已经添加了依赖项(spring-boot-actuator),并且可以从 jconsole 看到端点,但是我从来没有看到到我系统上的端口的连接(使用 netstat),也永远无法在那里导航。

是否有教程或其他内容可以向我展示如何在 CLI 项目中使用 REST 端点?

谢谢

新宝

0 投票
1 回答
1104 浏览

java - Jersey v1 Spring Boot 更改 jersey 根路径以公开执行器端点

从 dsyer 的例子开始:https ://github.com/dsyer/spring-boot-jersey/tree/master/spring-boot-sample-jersey1

重申我使用的是 Jersey v1 而不是 v2。

我注意到 jersey 覆盖了 spring-boot-actuator 端点,例如 /env 和 /health。我按照Spring Boot Jersey 和 Monitoring URL成功地重新公开了 spring-boot 端点。现在球衣忽略了一切,但这/hello/**是我想要的,但我还必须将控制器中的路径更改为@Path("/hello")

我希望我的控制器代码保持@Path("/")不变,只需将球衣的应用程序根更改为/hello. 我想我可以通过注释来完成此操作,@ApplicationPath("/hello")但我无法弄清楚使用 Jersey v1 和 Spring Boot 在哪里放置/配置它。(我似乎ResourceConfig从 Jersey 2 中找到的所有示例都使用 Jersey 1 似乎没有相同的实现)

有任何想法吗?

0 投票
2 回答
610 浏览

spring-mvc - 如何基于http方法隐藏相关端点

此代码片段列出了所有 Spring Boot 健康端点以招摇文档。我只想显示 Http GET 方法。有人对此有任何想法吗?

0 投票
1 回答
1757 浏览

java - Springboot 卡住关闭 metricsExecutor bean,输入 ExecutorService

1.2.6-RELEASE在 Java 8 上使用 Springboot,尝试使用/shutdown端点关闭,但关闭顺序卡在这里(最后一个日志条目):

metricsExecutor似乎是一个 springboot 管理对象,所以我希望它的关闭可以在我不参与的情况下被隐式处理。

我是否需要使用关闭挂钩明确关闭此组件?

更新

更多背景信息,我正在使用带有 ActiveMQ 的 Apache Camel。要关闭正在运行的进程,我首先从 JMX 停止我的 Camel 路由;那部分有效。最后一步使用 Springboothttp://../shutdown停止 JVM,这就是它卡住的地方,但我可以根据我的观察重现错误:

如果我使用“池化”连接配置 ActiveMQ,Springboot 会挂起并且不会关闭:

设置poolingfalse,现在 JVM 干净利落地关闭:

全线程转储

0 投票
1 回答
1344 浏览

java - 在 SOAP Web 服务中无法访问 Spring Boot Actuator 端点

我已经使用 Spring Boot 创建了一个 SOAP Web 服务,基于这个教程:https ://spring.io/guides/gs/produce-web-service/#scratch 。

网络服务很好用。但我无法访问通常嵌入在 Spring Boot 应用程序中的 Actuator 端点:/env、/health 等。

这是我的应用程序的主要配置类:

任何的想法 ?

0 投票
0 回答
437 浏览

spring - Spring Boot Actuator 敏感角色

我已使所有执行器都变得敏感。

我看到例如指标端点正确显示

但是,如果我使用没有该角色的用户访问它,它仍然可以工作。

0 投票
3 回答
18101 浏览

java - 春季启动指标+数据狗

有谁知道如何将 Spring 引导指标与 datadog 集成?

Datadog是面向 IT 的云规模监控服务。

它允许用户使用大量图表和图形轻松地可视化他们的数据。

我有一个 Spring Boot 应用程序,它使用dropwizard指标来填充有关我用 . 注释的所有方法的大量信息@Timed

另一方面,我在 heroku 中部署我的应用程序,所以我无法安装 Datadog 代理。

我想知道是否有一种方法可以自动将 spring boot metric system 报告与 datadog 集成。

0 投票
2 回答
12577 浏览

java - Spring Boot Actuator - 无法禁用 /info 端点

application.yml我尝试在配置文件中禁用生产环境的所有执行器端点:

它适用于除 /info 之外的所有端点。如何关闭给定环境的所有端点?

更新:

我正在做的项目也是 Eureka 的客户。在 Spring Cloud Netflix 文档中的状态页面和运行状况指示器( http://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html ) 部分中,它说“Eureka 实例默认为”/info“和“/健康”分别“。

是否有任何解决方案可以禁用这些端点?

我能够使用 禁用/health端点endpoints.enabled: false,但不能禁用/info端点。

0 投票
2 回答
5002 浏览

java - Use dropwizards annotation with Spring Boot

Instead of measuring by inserting code into each method of interest I intended to use the provided @Timed annotation. But the metrics do not show any corresponding values:

Metrics

This is my code, the idea is having the execution times of the contained SQL being put into the metrics.

The problem with @Timed not showing up is probably because Spring Boot only supports Counter and Gauge.

But @Gauge, @Metered and @Counted don't work either.

What am I missing in order to make at least those metrics annotation work that are supported by Spring Boot ? (1.3.1 in my tests)

0 投票
0 回答
536 浏览

java - 如何从外部监视 Java 异常?

我正在尝试实现一个实时指标系统来监控在 docker 环境中运行的 java 应用程序。我有一个 Spring Boot Web 应用程序,它作为外部客户端轮询 docker 环境中每个应用程序的 Spring Boot 执行器端点,以返回指标,然后通过 websockets 实时发送到前端,效果很好。

我的下一个功能是实现“异常历史记录”来监控任何 docker 环境应用程序引发的异常,包括异常的类、方法和类型,并通过 websocket 发送该数据。

理想情况下,我希望对被监控的应用程序几乎没有配置,并希望通过 REST 或其他方式从外部收集所有这些异常数据,只要它可以监控环境中 docker 应用程序的日志/异常。这是因为如果您必须配置添加的每个应用程序以进行监控,并且我希望它以这样的方式工作,您可以只运行数据收集客户端,它就会开始监控所有 docker特定主机上的应用程序的指标/异常。

这可行吗?是否有任何开源 Java 异常日志 API 可用于收集这些数据?希望这个问题有意义。

谢谢!