问题标签 [spring-micrometer]

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 投票
1 回答
3460 浏览

java - 无论如何从 AsyncResttemplate 获取 http.client.requests 指标?

我正在尝试通过千分尺和普罗米修斯监控我的 Spring Boot 应用程序的其余模板指标。当我使用由 ResttemplateBuilder 构建的 Resttemplate 并用于调用另一个 api 时,它确实获得了预期的 http.client.requests 指标。但是对于 AsyncResttemplate,当我使用 AsyncResttemplate 创建并使用它来调用另一个 api 时,它没有提供任何 http.client.requests 指标。

这是我创建 AsyncResttemplate bean 时的代码

这是我用异步调用另一个 api 时的代码

这些是在 pom.xml 中导入的相关依赖项

这是我期望从 micrometer-prometheus 指标中得到的

上面的指标来自 ResttemplateBuilder,有没有办法也可以为 AsyncRestTemplate 获得这些指标?

更新:根据 M. Deinum 的建议,我将 bean 更改为

但仍然没有从异步调用中得到任何 http.client.requests

0 投票
1 回答
367 浏览

spring-boot - Micrometer KafkaConsumerMetrics 在本地运行时存在,但在部署时不存在

当我在本地运行时,我可以看到kafka.consumer.正在收集。当我部署我的服务时 - 我看到这些指标不存在。

我使用 kafka 版本1.11.0、java 11 和 Spring Boot 2.2。

我如何确定缺少什么?

0 投票
3 回答
59146 浏览

java - 如何在 Spring Boot 中从资源中读取 JSON 文件

使用 Spring Boot 2.1.5 Release,创建了以下示例 Spring Boot 微服务:

Maven项目结构:

具有以下 JSON 文件(在 src/main/resources/data.json 内):

微服务应用:

引发以下异常:

FilePathUtils.java:

我可能做错了什么?

0 投票
0 回答
202 浏览

micrometer - 千分尺 | 为什么 CompositeMeterRegistry 管理 Set of Registry 而不是 List/LinkedHashSet?

我正在使用 Micrometer 项目在我的 spring boot 2.x 应用程序中发布指标。

我已经实现了两个MeterRegistryStepMeterRegistrySimpleMeterRegistry),所以 spring boot 在内部创建CompositeMeterRegistry了一组 StepMeterRegistry 和 SimpleMeterRegistry。

现在,我正在使用/actuator/metrics端点来查看当前指标计数。

实现MetricsEndpoint如下:
- 它将从 compositeMeterRegistry 获取第一个注册表并显示指标。

所以现在问题如下: -compositeMeterRegistry管理设置,因此不能保证顺序,但我只想SimpleMeterRegistry'/actuator/metrics'端点发布。

我遵循的当前解决方法是为 MetricsEndpoint 创建 @Primary bean 并提供 SimpleMeterRegistry。

由于千分尺现在由Spring管理,他们为什么不在CompositeMeterRegistry中保留注册表的List或LinkedHashSet 。它对开发人员来说很容易使用。

0 投票
1 回答
2434 浏览

spring - Spring Actuator Metrics 生成日志

我正在尝试将千分尺指标数据发送到 Splunk。每个指标端点都给出了指标的当前值,因此我需要 Splunk 定期向我的应用程序发送 http 请求,或者我可以定期将指标值写入日志文件。

那么如何让我的应用程序将指标值写入日志?

0 投票
0 回答
545 浏览

java - 无法加载 io.micrometer.core.instrument.Timer$1

我在 Tomcat 上部署的 Spring Boot 中的应用程序有问题。

几天(约 7 天)后,Spring 调度程序停止工作。我在日志中发现以下异常:

发现有人在io.micrometer的Timer中贴了一个bug。该错误似乎已在 1.0.3 版本中修复。我使用的是 Spring Boot 2.0.4 版本,它依赖于 io.micrometer 1.0.6 版本。

https://github.com/micrometer-metrics/micrometer/issues/516

你能帮我解决这个问题吗?我尝试将 Spring Boot 版本更改为 2.1.0,但现在说是否解决问题还为时过早。

0 投票
2 回答
3639 浏览

java - 千分尺永远不会更新

我正在尝试为应监视自定义 ThreadPoolTask​​Executor 的千分尺构建自定义仪表。问题是仪表值保持不变并且自应用程序启动以来从未更新。但是执行器统计信息(可以在调试器中看到)显示变化的值。

这是我的仪表配置课程。

我在这里注册了几个仪表,并期望它们在每个请求中更新一次,或者......方法度量是最后一次尝试找到正确的方法来监控和更新值。

所以问题是:

  1. 仪表会自动更新吗?如果是 - 多久一次?
  2. 如果仪表没有自动更新 - 那么如何正确更新它们?
  3. 量规是否适合此类测量?AFAIK 我不能使用计数器,因为某些值可以递减。
  4. 创建所有仪表后,我是否需要执行 Metrics.addRegistry(meterRegistry) ?
0 投票
1 回答
3518 浏览

spring - 如何使用 Spring-Boot 的 RestTemplate 在 uri 标记中获取 http-client-requests 指标的模板值?

我们正在使用 Spring Boot 2.1.4 和micrometer-registry-prometheus依赖项来捕获指标。

我们有一个 Spring Boot 服务使用 RestTemplate 调用另一个服务的案例。此调用生成的指标包含 URI 中的实际值,而不是模板值。

例如,在/actuator/prometheus端点中,我看到这样的条目:

http_client_requests_seconds_count{clientName="someClient",method="GET",status="200",uri="/person/lookup?firstName=Tony&lastName=Soprano",} 1.0

根据文档,我希望看到变量名称而不是值,如下所示:

http_client_requests_seconds_count{clientName="someClient",method="GET",status="200",uri="/person/lookup?firstName={firstName}&lastName={lastName}",} 1.0

有没有办法获取默认http.client.requests度量值以使用 URI 标记的模板值?

https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-features.html#production-ready-metrics-http-clients的 Spring 文档说明了 uri 标签:

如果可能,在变量替换之前请求的 URI 模板(例如,/api/person/{id})

我们如何使变量替换成为可能?

0 投票
1 回答
310 浏览

java - 如何为 Spring Boot 2 添加自定义 MeterRegisty

我目前正在以 10 秒的间隔将我的 Spring Boot Webflux 项目的执行器指标导出到 DataDog。我想为我们的一个内部系统添加另一个导出器,该系统不在支持的后端列表中。从我的实现来看,DataDogMeterRegistry我想出了以下内容。

但是,这不起作用,因为没有打印日志。

我的问题是如何为 Spring Boot Micrometer 添加和实现另一个 MeterRegistry?

0 投票
1 回答
525 浏览

spring - Spring boot 2 Prometheus 不提取数据库指标

我正在使用带有 Prometheus 的 spring boot2。我们使用 Postgres 作为数据库。Prometheus 网址未获取数据库指标。

任何参考资料都会非常有帮助。

我努力了

当我到达终点/prometheus 时,出现此错误