问题标签 [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.
spring-boot - 如何在 SpringBoot 2.1.2 中启用 ExecutorServiceMetrics?
如何启用此处列出的 ExecutorServiceMetrics?
SpringBoot 版本:2.1.2.RELEASE
在 /actuator/metrics 下,我可以看到 jvm 和其他一些开箱即用的自动配置指标,但看不到执行程序指标。
我试过设置这个,但没有运气。
任何帮助表示赞赏。
spring-boot - Kafka 指标似乎没有正确更新
问题
我正在使用 Spring 的 Actuator Prometheus 端点输出的指标监控 Kafka 偏移滞后。在某些情况下,我注意到在执行大型回填作业时,我的一些节点(应用程序的 6 个实例)将停止更新指标,直到所有消息都被消耗完。有问题的节点仍在正确处理消息(如日志记录和最终结果所证明的那样)。在绘制我的指标时,这在偏移滞后中显示为一条平线,直到最后,当它们从悬崖边缘掉下时。
还值得注意的是,在指标按预期更新并且我们已经执行应用程序部署的情况下,我们可能会看到指标从按预期运行到一个或多个节点平坦,如上所述.
对我来说,这感觉像是某种不确定的竞争条件,可能通过我配置应用程序的方式来解释?
语境
我有一个使用多个主题的应用程序。除了一个主题之外,所有主题都具有共享消息格式,并且只有一个主题具有不同的格式,因为它是“重试”主题,因此消息是不同的。我还想将过滤器仅应用于常规主题,因此为了方便起见,我创建了两个单独的ConcurrentKafkaListenerContainerFactory
bean,例如:
然后我在相关@KafkaListener
注释中引用这些 bean:
除了这些豆子,没有什么其他的。Kafka 的应用程序配置如下所示:
我应该强调,我没有注意到该功能有任何问题 - 消息似乎按预期被使用和处理。这似乎只会影响指标的更新方式。
任何意见,将不胜感激!
spring-boot - @Timed 注释不适用于请求范围的 bean?
我有一个具有请求范围的 bean,其中有一个用 micrometer(io.micrometer.core.annotation) @Timed 注释的方法,但它没有显示在指标中。它显示 bean 是否在默认范围内(单例)。
它不应该与请求范围一起使用还是我缺少什么。
spring - 有没有办法将 Micrometer @Timed 注释捕获到 Prometheus 指标存储/注册表中?
我想将 Micrometer 的 @Timed 注释中的数据捕获到 Prometheus 指标存储/注册表中。我在网上找不到任何关于如何做到这一点的解释。
这些是我正在使用的版本:
我正在尝试计时存储库调用:
我该怎么做呢?我尝试在 @Timer 注释中添加一些不同的配置,例如:
但我在 Prometheus (/prometheus) 中看不到我的输出。
当然,这可能吗?
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
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/micrometer和https://micrometer.io/docs/registry/statsD。如何为我的代码创建一个 bean,或者如何使用 Spring Boot 的自动配置注册表?
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 起作用了!
所以我的项目有问题
java - 为什么读数千分尺测量有时会返回 NaN?
我正在尝试以编程方式读取仪表,如下所示:
获取注册表:
读取测量:
问题是有时我会得到NaN
.
我在文档中读到了这一点:为什么我的仪表报告 NaN 或消失?
但我不确定我该怎么做。另外,我正在阅读 Spring Boot 执行器的“内置”仪表(由 暴露management.metrics.enable.process.cpu.usage=true
),因此我无法更改它的结构。
java - Spring Boot REST API 的指标集合
我正在尝试为我的 Spring Boot(2.1.0.RELEASE) 应用程序收集指标。具体来说,我想知道
- 调用单个 REST 端点的次数。
- 每个端点处理请求所花费的时间。
- 我的请求被处理/出错的平均速率。
执行器/actuator/metrics
端点提供了很多信息,但我不确定这些信息是否对我的情况有用。另外,有人可以判断@Timed(或任何其他开箱即用的注释)是否可以用于实现这些统计信息,或者我必须在每个控制器方法中使用类似下面的内容:
我尝试在我的控制器方法上使用@Timed,但它没有向/actuator/metrics
端点添加任何新响应。
spring-boot - 了解 Spring Boot 执行器`http.server.requests` 指标 MAX 属性
有人可以解释以下响应中的 MAX 统计数据指的是什么。我没有看到它记录在任何地方。
回复: