问题标签 [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 回答
2015 浏览

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 可以有无限多的组合(上面示例中的许多名称),它将创建大量的指标数据,而普罗米修斯服务器将拥有大量的指标。

非常感谢这里的任何帮助。

0 投票
2 回答
2864 浏览

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:

我尝试创建一个简单的测试,请参阅:

计数器工作正常,但计时器不行。

0 投票
1 回答
928 浏览

java - 带标签的计数器 - 如何按维度/标签分组?

我正在尝试按维度/标签功能来了解 spring micromenter 的组。我正在使用 StepMeterRegistry 并增加计数器,但没有看到想要的结果。

创建计数器,

递增计数器,

当我打印时(在步骤持续时间之后),

而我期待(在步骤持续时间之后),

我的理解正确吗?或者我怎样才能实现分组(或)按功能选择?

0 投票
0 回答
105 浏览

spring-boot - 避免向 InfluxDB 发送零值

我正在使用 Spring Boot Actuator + Micrometer 将值发送到千分尺,所以我有以下 maven:

所以,我有一个启动计时器和停止计时器样本(千分尺)的方法:

所以,这非常有效。InfluxDB 接收从 Spring Boot 应用程序发送的值并在 Grafana 中显示。

问题:第一次发送“timer-dev”流入后,spring boot 持续发送值“0”,我想避免 spring boot 发送零值,它应该只在 timer-dev 大于零时发送。只有在不是每次都调用此方法时才应发送“timer-dev”。

有小费吗 ?

0 投票
4 回答
3420 浏览

java - 包括 spring boot 端点路径变量作为度量维度

我有 api 端点:/user/{tenant}/create

我正在使用带有千分尺的 spring boot 2 作为指标。

默认情况下,Spring Boot 2 端点的 @Timer 注释包括以下标签:异常、方法、uri、状态

我想将 api 参数“租户”的传递值添加为端点的额外标记

我如何使用 spring boot 2 和千分尺做到这一点

0 投票
1 回答
4136 浏览

java - 如何将 Micrometer 计时器与 webflux 端点一起使用

是否有任何简单的方法可以将 Micrometer 计时器与 Webflux 控制器一起使用?

似乎 @Timed 仅适用于非反应性方法。对于反应式,它记录的时间值非常低。

我发现了一个类似的问题:How to use Micrometer Timer to record duration of async method (returns Mono or Flux)但是对于这样一个常见问题来说答案太复杂了

有任何想法吗?

0 投票
0 回答
1171 浏览

java - 内存泄漏千分尺java

我通过在在线网站上上传分析了我的堆转储并得到了这个

对象可能导致内存泄漏。

对此有何建议?

0 投票
2 回答
9704 浏览

jvm - 如何使用 Micrometer 和 Alertmanager 在 Prometheus 中提醒 JVM 内存使用情况

我是 Prometheus 和 Micrometer 的新手。我试图在 JVM 的堆内存使用量超过某个阈值时发出警报。

现在,当我在 Grafana 上使用此表达式时,此表达式正在起作用:

格拉法纳示例

但是在 Prometheus 中是这样的:

Prometheus 中的查询

当内存使用量超过某个限制时,如何让我的警报发出警报?

0 投票
0 回答
158 浏览

performance-testing - 处理协调遗漏的 OpenCensus 指标和统计数据

我正在寻找有关 OpenCensus 指标如何处理“协调遗漏”问题的信息。

据我从http://micrometer.io看到的 Micrometer使用 Gil Tene 的LatencyUtils http://latencyutils.github.io/LatencyUtils/来解决这个问题,但我在 OpenCensus 中找不到类似的东西。

如果有人能指出我正确的方向,那将很有帮助。

0 投票
1 回答
5892 浏览

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 代理上的一些配置?我希望你能指出我正确的方向。

你可以在这里找到我的示例项目。