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

spring-boot - 如何在 SpringBoot 2.1.2 中启用 ExecutorServiceMetrics?

如何启用此处列出的 ExecutorServiceMetrics?

https://github.com/micrometer-metrics/micrometer/blob/master/micrometer-core/src/main/java/io/micrometer/core/instrument/binder/jvm/ExecutorServiceMetrics.java

SpringBoot 版本:2.1.2.RELEASE

在 /actuator/metrics 下,我可以看到 jvm 和其他一些开箱即用的自动配置指标,但看不到执行程序指标。

我试过设置这个,但没有运气。

任何帮助表示赞赏。

0 投票
0 回答
160 浏览

spring-boot - Kafka 指标似乎没有正确更新

问题

我正在使用 Spring 的 Actuator Prometheus 端点输出的指标监控 Kafka 偏移滞后。在某些情况下,我注意到在执行大型回填作业时,我的一些节点(应用程序的 6 个实例)将停止更新指标,直到所有消息都被消耗完。有问题的节点仍在正确处理消息(如日志记录和最终结果所证明的那样)。在绘制我的指标时,这在偏移滞后中显示为一条平线,直到最后,当它们从悬崖边缘掉下时。

还值得注意的是,在指标按预期更新并且我们已经执行应用程序部署的情况下,我们可能会看到指标从按预期运行到一个或多个节点平坦,如上所述.

对我来说,这感觉像是某种不确定的竞争条件,可能通过我配置应用程序的方式来解释?

1

语境

我有一个使用多个主题的应用程序。除了一个主题之外,所有主题都具有共享消息格式,并且只有一个主题具有不同的格式,因为它是“重试”主题,因此消息是不同的。我还想将过滤器仅应用于常规主题,因此为了方便起见,我创建了两个单独的ConcurrentKafkaListenerContainerFactorybean,例如:

然后我在相关@KafkaListener注释中引用这些 bean:

除了这些豆子,没有什么其他的。Kafka 的应用程序配置如下所示:


我应该强调,我没有注意到该功能有任何问题 - 消息似乎按预期被使用和处理。这似乎只会影响指标的更新方式。

任何意见,将不胜感激!

0 投票
1 回答
1435 浏览

spring-boot - @Timed 注释不适用于请求范围的 bean?

我有一个具有请求范围的 bean,其中有一个用 micrometer(io.micrometer.core.annotation) @Timed 注释的方法,但它没有显示在指标中。它显示 bean 是否在默认范围内(单例)。

它不应该与请求范围一起使用还是我缺少什么。

0 投票
1 回答
8458 浏览

spring - 有没有办法将 Micrometer @Timed 注释捕获到 Prometheus 指标存储/注册表中?

我想将 Micrometer 的 @Timed 注释中的数据捕获到 Prometheus 指标存储/注册表中。我在网上找不到任何关于如何做到这一点的解释。

这些是我正在使用的版本:

我正在尝试计时存储库调用:

我该怎么做呢?我尝试在 @Timer 注释中添加一些不同的配置,例如:

但我在 Prometheus (/prometheus) 中看不到我的输出。

当然,这可能吗?

0 投票
1 回答
3520 浏览

apache-kafka - 如何监控交易消费者的 kafka 消费者滞后

有一个用于监控 Kafka Consumer 滞后的有用spring-kafka指标kafka_consumer_records_lag_max_records。但该指标不适用于交易型消费者。是否有特定配置可以为交易消费者启用滞后指标?

我已将我的消费者组配置为使用隔离级别read_committed,并且指标包含kafka_consumer_records_lag_max_records{client_id="listener-1",} -Inf

0 投票
1 回答
4289 浏览

java - 在 spring boot 2 中配置 micrometer-registry-statsd

我已经花了几天时间,但无法让它工作,这是春季仪器的新手。

我有一个 Spring Boot 2 应用程序。在pom.xml我定义:

application.conf

在应用程序启动时,我想导出一个新指标(计数器):

如果它像上面那样编码,它在http://localhost:8081/actuator/metrics/myCounter下不可用。但是,如果我取消注释.register(Metrics.globalRegistry);并注释上一行,则http://localhost:8081/actuator/metrics/myCounter包含该指标,但它的值0.0不是2.0.

我想要的是让我的自定义注册表包含跨应用程序定义的自定义指标,并在指标端点下正确注册和可用,然后可以将其导出到 StatsD。你知道我在上面遗漏了什么吗?

我关注了这些文档https://www.baeldung.com/micrometerhttps://micrometer.io/docs/registry/statsD。如何为我的代码创建一个 bean,或者如何使用 Spring Boot 的自动配置注册表?

0 投票
1 回答
475 浏览

spring-boot - 用于普罗米修斯的 Spring Boot Actuaor 与千分尺混合返回空结果

我将我的 Spring Boot 应用程序配置为导出 Prometheus 的执行器数据,如https://www.callicoder.com/spring-boot-actuator-metrics-monitoring-dashboard-prometheus-grafana/中所述,但与文档不同的是,当我调用 /actuator 时/prometheus,显示一个空白页面。

我所做的事情: - 添加 spring-boot-starter-actuator 依赖项并检查结果(/actuator),它有效 - 添加 io.micrometer:micrometer-registry-prometheus 并检查结果(/actuator/prometheus)不起作用 - 变更管理.endpoints.web.exposure.include: "*",但 /actuator/prometheus 仍然不起作用 - 使用上述配置创建一个新的空项目,并且 /actuator/prometheus 起作用了!

所以我的项目有问题

0 投票
3 回答
2090 浏览

java - 为什么读数千分尺测量有时会返回 NaN?

我正在尝试以编程方式读取仪表,如下所示:

获取注册表:

读取测量:

问题是有时我会得到NaN.

我在文档中读到了这一点:为什么我的仪表报告 NaN 或消失?

但我不确定我该怎么做。另外,我正在阅读 Spring Boot 执行器的“内置”仪表(由 暴露management.metrics.enable.process.cpu.usage=true),因此我无法更改它的结构。

0 投票
3 回答
5380 浏览

java - Spring Boot REST API 的指标集合

我正在尝试为我的 Spring Boot(2.1.0.RELEASE) 应用程序收集指标。具体来说,我想知道

  1. 调用单个 REST 端点的次数。
  2. 每个端点处理请求所花费的时间。
  3. 我的请求被处理/出错的平均速率。

执行器/actuator/metrics端点提供了很多信息,但我不确定这些信息是否对我的情况有用。另外,有人可以判断@Timed(或任何其他开箱即用的注释)是否可以用于实现这些统计信息,或者我必须在每个控制器方法中使用类似下面的内容:

我尝试在我的控制器方法上使用@Timed,但它没有向/actuator/metrics端点添加任何新响应。

0 投票
2 回答
9741 浏览

spring-boot - 了解 Spring Boot 执行器`http.server.requests` 指标 MAX 属性

有人可以解释以下响应中的 MAX 统计数据指的是什么。我没有看到它记录在任何地方。

回复: