问题标签 [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 投票
2 回答
444 浏览

java - 获取 Spring 执行器“健康”指标

如何获取/health已经工作的 Spring actuator 指标?例如,将它们推送到 Grafana。因此我需要它们作为对象,而不是文本。

0 投票
1 回答
2394 浏览

java - Spring security , Configuration hasAuthority check on endpoints not working

我的 Web 应用程序有弹簧执行器和管理端点。

在我的弹簧安全配置中,我有以下代码:

这似乎不起作用,期望的结果是只有具有 admin 权限的用户才能访问这些端点,现在,任何经过身份验证的用户都可以这样做。我使用具有 USER 权限而不是管理员权限的用户完成了它,它可以工作。

这对我来说太危险了,当当局可以管理时,我不想设置密码保护。

那么如何确保只有具有 ADMIN 权限的用户才能访问以下端点?

我只发布了一小段代码,请告诉我是否需要其他任何内容以便您能够提供帮助:)。

是的,我已经对此进行了调试,并且我的流程中的权限设置正确,admin 具有 auth admin 并且它适用于基本 auth 和 oauth2。有谁知道会发生什么?

目前只有完全未登录的人无法访问这些端点,这是我的完整安全配置:

0 投票
3 回答
7194 浏览

spring-boot - 有没有办法记录假客户端的响应时间

有没有办法找到 createItem api 调用的响应时间?我们正在使用弹簧靴、执行器、普罗米修斯。

0 投票
1 回答
663 浏览

spring - Spring Boot 2 迁移后未导出 Health Endpoint Metrics

我的团队将我们的微服务从 Spring Boot 1 迁移到了版本 2,并且由于执行器发生了变化,我们通过 prometheus jmx 导出器导出的 Health Endpoint Metrics 不再起作用。

通常的 /actuator/health 按预期工作,但prometheus-jmx-exporter不会拿起它,尽管尝试了几件事:

  • 我更改了 exporter-config.yaml 中的元信息以反映 Spring Boot 2 中的名称更改
  • 我将 io.micrometer:micrometer-registry-prometheus 添加到我们的 build.gradle 中,看看这是否是问题所在
  • 我根据 Spring Boot 2 文档公开了 web 和 jmx 端点

所以现在我的想法已经用完了,如果oyu能给我任何提示,我将不胜感激

旧的 prometheus-jmx-exporter exporter-config.yaml:

新的 prometheus-jmx-exporter exporter-config.yaml:

当前关于执行器端点的应用程序属性:

在带有旧 exporter-config.yaml 的 Spring Boot 1 中,我得到如下结果:

但是随着所有的变化和 Spring Boot 2 中的变化,我什么也没得到。

0 投票
1 回答
773 浏览

spring-boot - 如何禁用 configserver Health 页面检查默认标签 git

我有简单的配置服务器实现,当我浏览/health端点时,我得到:

如何在我的配置服务器再次检查配置服务器运行状况时停止此操作。这导致配置服务器对 git 进行多次调用,这在我的场景中是不需要的。

0 投票
1 回答
856 浏览

spring-boot - 设置 server.servlet.context-path 时将 management.endpoints.web.base-path 设置为 root

我正在尝试将执行器的基本路径设置为 / 以便 PCF 可以访问它。

我正在使用 SpringBoot 2.1.4

应用程序都已配置上下文根。设置 management.endpoints.web.base-path 仅更改相对于应用程序上下文根的路径。

当有应用程序上下文根时,有没有办法将管理路径设置为根?或者有什么方法可以破解 SB2,以便所有对路径的请求都会路由到我的所有 RequestMappings?

0 投票
2 回答
395 浏览

java - 如何根据应用程序属性制作 Sprint Boot 2 执行器路径?

我有一个带有 Spring Boot 2 的微服务应用程序,它使用我自己的库通过执行器功能将新端点传播到自身 - 我自己的执行器实现了 MvcEndpoint 接口,并包含从 application.yml 获取真实 API 映射的“路径”变量使用这个库的微服务。

但是在我将我的库重新编码为 Spring Boot 2 之后,我遇到了一个问题 - @Endpoint注释上的id属性仅包含常量值(作为每个注释属性),并且我还没有找到将执行器端点的 API 路径更改为某些东西的方法像' /api/v1/my-service/my-actuator-endpoint '。

我试图在我的微服务 application.yml 中写这个:

但是这个端点仍然只能从 /my-actuator-endpoint 访问,这意味着只能通过它的 id。

如何通过 /api/v1/my-service/my-actuator-endpoint 等自定义路径访问它,该路径将在 application.yml 中配置?

0 投票
2 回答
897 浏览

spring-boot - 将 Spring Boot Actuator 健康状态从 UP/DOWN 转换为 TRUE/FALSE

有没有办法从 UP/DOWN 更改状态字段值

为 TRUE/FALSE,如下所示:

我想使用与弹簧执行器相同的检查逻辑,不需要自定义检查逻辑,只想更新状态值。

0 投票
1 回答
5424 浏览

spring - 如何禁用弹簧启动执行器弹性搜索健康请求?

我有一个使用本地弹性搜索和 Spring Boot Actuator 2.1.2 的 Spring Boot 应用程序,仅用于度量目的。现在我需要实现一个默认的健康检查,所以我在我的配置 application.properties 类中打开它,如下所示:

它工作正常,我可以使用默认实现调用http://localhost/actuator/health来实现健康状态。

但是有一个时刻我不喜欢。我发现每次当我得到一个不详细的答案时,比如{"status":"UP"}执行器都会在

我打算摆脱无用的电话。

我可以以某种方式仅禁用此呼叫吗?

0 投票
2 回答
1383 浏览

spring - 无法解决执行器依赖性

我试图在我的项目中包含弹簧执行器,但是当我添加依赖项并运行 maven clean install 时出现错误:

[错误] 无法在项目演示中执行目标:无法解析项目 com.example:demo:jar:0.0.1-SNAPSHOT 的依赖项:无法在 org.springframework.boot:spring-boot-starter-actuator 收集依赖项: jar:2.2.4.RELEASE:无法读取 org.springframework.boot:spring-boot-starter-actuator:jar:2.2.4.RELEASE 的工件描述符:无法传输工件 org.springframework.boot:spring-boot- starter-actuator:pom:2.2.4.RELEASE from/to central ( https://repo.maven.apache.org/maven2 ): repo.maven.apache.org: 未知主机 repo.maven.apache.org -> [帮助1]

请参阅下面我的 pom 文件:

如果我删除执行器依赖项,项目将成功构建。

我试图找到问题所在,这似乎与我正在使用的 spring-boot-starter-parent 版本冲突,但我找不到解决方案。