问题标签 [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.
java - 带有 Jersey 和 Micrometer 的 Prometheus 端点中的模板化 URL
我正在尝试将千分尺集成到使用 Jersey REST 构建的弹簧应用程序中。我正在使用 Spring Boot 1.5。
当我有一个纯 Spring REST APIs(使用 Spring Web Annotations)时,prometheus 结果显示如下
但是对于使用 Jersey 构建的 API,prometheus 指标没有模板化。
看起来在https://github.com/micrometer-metrics/micrometer/issues/486中列出的千分尺存在一个未解决的问题,导致球衣出现此问题。https://github.com/micrometer-metrics/micrometer/issues/486#issuecomment-372446968中提到了一种补救措施。当我添加 spring.jersey.type=filter 时,没有一个执行器 API 起作用。普罗米修斯端点都不起作用。
我不希望在 Prometheus 端点中出现未模板化的 URL。由于我的 API 可以有无限多的组合(上面示例中的许多名称),它将创建大量的指标数据,而普罗米修斯服务器将拥有大量的指标。
非常感谢这里的任何帮助。
spring-boot - 千分尺计时器和 Spring Boot 2.0.4
我正在尝试使用 Spring Boot 2.0.4 + Micrometer 将指标发送到 InfluxDB,但只有 Counter 有效,Timer 没有。
所以,这是我的依赖:
正如我所说,使用计数器,一切正常,请参阅:
但是计时器不起作用,我尝试了@Timed 和 Timer.sample,两者都没有向 influxDB 发送任何指标。我用 @Service 类中的方法注释了它:
所以,我尝试像这样更改 Timer.sample:https ://micrometer.io/docs/concepts#_storing_start_state_in_code_timer_sample_code ,但没有任何东西发送到 influxDB。
这是我配置流入的属性:
编辑1:
我尝试创建一个简单的测试,请参阅:
计数器工作正常,但计时器不行。
java - 带标签的计数器 - 如何按维度/标签分组?
我正在尝试按维度/标签功能来了解 spring micromenter 的组。我正在使用 StepMeterRegistry 并增加计数器,但没有看到想要的结果。
创建计数器,
递增计数器,
当我打印时(在步骤持续时间之后),
而我期待(在步骤持续时间之后),
我的理解正确吗?或者我怎样才能实现分组(或)按功能选择?
spring-boot - 避免向 InfluxDB 发送零值
我正在使用 Spring Boot Actuator + Micrometer 将值发送到千分尺,所以我有以下 maven:
所以,我有一个启动计时器和停止计时器样本(千分尺)的方法:
所以,这非常有效。InfluxDB 接收从 Spring Boot 应用程序发送的值并在 Grafana 中显示。
问题:第一次发送“timer-dev”流入后,spring boot 持续发送值“0”,我想避免 spring boot 发送零值,它应该只在 timer-dev 大于零时发送。只有在不是每次都调用此方法时才应发送“timer-dev”。
有小费吗 ?
java - 包括 spring boot 端点路径变量作为度量维度
我有 api 端点:/user/{tenant}/create
我正在使用带有千分尺的 spring boot 2 作为指标。
默认情况下,Spring Boot 2 端点的 @Timer 注释包括以下标签:异常、方法、uri、状态
我想将 api 参数“租户”的传递值添加为端点的额外标记
我如何使用 spring boot 2 和千分尺做到这一点
java - 如何将 Micrometer 计时器与 webflux 端点一起使用
是否有任何简单的方法可以将 Micrometer 计时器与 Webflux 控制器一起使用?
似乎 @Timed 仅适用于非反应性方法。对于反应式,它记录的时间值非常低。
我发现了一个类似的问题:How to use Micrometer Timer to record duration of async method (returns Mono or Flux)但是对于这样一个常见问题来说答案太复杂了
有任何想法吗?
java - 内存泄漏千分尺java
我通过在在线网站上上传分析了我的堆转储并得到了这个
对象可能导致内存泄漏。
对此有何建议?
performance-testing - 处理协调遗漏的 OpenCensus 指标和统计数据
我正在寻找有关 OpenCensus 指标如何处理“协调遗漏”问题的信息。
据我从http://micrometer.io看到的 Micrometer使用 Gil Tene 的LatencyUtils http://latencyutils.github.io/LatencyUtils/来解决这个问题,但我在 OpenCensus 中找不到类似的东西。
如果有人能指出我正确的方向,那将很有帮助。
spring-boot - Spring Boot 2.1 Micrometer Kafka 消费者指标统计 COUNT 为“NaN”
目前我正在使用 Spring Boot 2.1、Spring Kafka (2.2.0) 和 Micrometer (1.1.0)。
我创建了一个简单的示例项目,其中包含:
- 一个 Spring Boot 2 应用程序向 Kafka 主题发布随机的 Hello World 消息
- 使用来自 Kafka 主题的 Hello World 消息的 Spring Boot 2 应用程序
- 一个 docker-compose 文件来启动一个 Kafka 代理和一个 Zookeeper 实例(都是官方的 Confluent Docker 镜像)
我的目标是让作为 micrometer 1.1.0 的一部分发布的 Kakfa 消费者指标正常工作。
生产和使用 Hello World 消息也可以正常工作,(kafka)指标也暴露在http://host:port/actuator/metrics但是当我请求特定的 Kafka 指标时,例如:
http://host:port/actuator/metrics/kafka.consumer.records.consumed.total
统计量的COUNT
值为NaN
。
我是否忽略了 Spring Boot 应用程序或 Kafka 代理上的一些配置?我希望你能指出我正确的方向。
你可以在这里找到我的示例项目。