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

java - Spring Boot 2 执行器指标

是否有任何关于 Spring Boot 2 指标的参考详细文档。

我是说

  • 我应该将哪些指标用于内存/gc/cpu 使用情况。还有这些值代表什么。

  • 同样在 spring boot 1.5.x 中,我可以简单地使用堆、提交堆、gc 计数等。我怎样才能得到这些值?

还有一种方法可以让我一次调用所有指标。我的意思是在启动 2 中获取我需要调用许多点击仪式的所有指标。

0 投票
2 回答
2932 浏览

spring-boot - 在 Filter 中识别对 Spring Boot Actuator 端点的请求

如何识别请求是针对 a 中的任何 Spring Boot Actuator 端点的javax.servlet.Filter

我的想法是搜索调用程序类或包(org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter),但我不知道具体如何。

这是启动时应用程序日志的一部分。

0 投票
1 回答
467 浏览

spring - Spring Boot 2 - 一些 Graphite Metrics 没有从定制器接收公共标签

我正在使用 Spring Boot 2 + Graphite 报告,并且有一些指标正在接收通用标签,而有些则不是。

除了名称之外,我有两个相同的 bean,它们都使用相同的代码创建了一个计时器。其中一个是首先创建的并且没有应用 commonTags,另一个是。例如,

它似乎与 bean 创建顺序有关,但我无法弄清楚如何在创建仪表之前确保我的注册表是完全定制的。我使用通用标签作为前缀,因此这会导致一些指标被发送到 Graphite 无前缀,而其他指标则被发送。

我不明白是什么原因造成的。应该在注入指标注册表之前应用我的石墨定制器,对吗?

0 投票
2 回答
6400 浏览

spring-boot - 普罗米修斯执行器的自定义路径

我目前正在尝试将我们的 prometheus 库迁移到 spring boot 2.0.3.RELEASE。我们为 prometheus 使用自定义路径,到目前为止,我们使用解决方法来确保这一点。由于信息和健康端点可以自定义路径,因此使用management.endpoint.<health/info>.path. 我试图指定management.endpoint.prometheus.path,但它仍然只能在/actuator/prometheus.

如何使用自定义路径或普罗米修斯?

我们使用以下库启用普罗米修斯(我们的 build.gradle 的片段)

我们还使用类的导入PrometheusMetricsExportAutoConfiguration

非常感谢您的帮助:)

0 投票
0 回答
4094 浏览

java - 已达到来自 MaximumUriTagsReachedMeterFilter 的最大 URI 标签数

类中的MaximumUriTagsReachedMeterFilter配置会RestTemplateMetricsAutoConfiguration记录一个警告并停止收集,因为我使用 uriVariables 很糟糕。

问题是我必须使用 uri 变量和查询参数构建 URI,并将其传递给org.springframework.web.client.RestTemplate.exchange. 例如:

我真的不知道如何将restTemplate.exchange()参数化字符串 URI 与 uri 变量和查询参数一起传递。这将使检测代码能够只获取一次度量 uri 标记,因为它在 uri 变量扩展之前挂钩。

此外,我正在为自定义 HealthIndicator 使用 RestTemplate 指标。我真的需要解决这个问题。

0 投票
1 回答
1879 浏览

java - 带有直方图计时器的 SpringBoot 2.x 指标

在引入Micrometer作为基础指标提供程序之前,只需使用该模式SpringBoot即可创建您自己的计量表,该计量表发布直方图、预定义的存储桶大小等。似乎在 SpringBoot 2.x 之后,我不再能够在直方图中定义自己的存储桶边界。我只能找到一种方法来告诉 SpringBoot 发布一个我无法控制的百分比直方图。自动配置指标的百分位直方图几乎可以完成我想要的所有事情,除了它对于我的用例来说有太多的桶。我已经到处寻找关于如何配置至少该指标的最小值和最大值的解释,但这似乎是不可能的。TimerTimer.builder()http.server.request

如果有人对如何配置 a 的百分位直方图有任何见解Timer,或者如果有办法直接在 中组合存储桶Prometheus,我将不胜感激。

0 投票
1 回答
943 浏览

spring-boot - 如何使用千分尺测量一段时间内的调用

我有一个 Spring Boot 应用程序,我现在正在迁移到 Micrometer。

我想要实现的是,随着时间的推移计算特定对象的调用。

假设我有一个创建某些品牌汽车的功能。然后我想测量一下我在过去一分钟创造了多少福特、斯柯达、大众等。特别是,如果两者之间没有创建斯柯达 now()-1now()那么指标应该返回 0。

文档声明我不应该使用计数器,因为在运行应用程序时创建的汽车数量可以无限增长。而且 Timer 也不是很合适,因为我只会在 Constructor 调用之前和之后启动计时器。

我尝试了一个仪表,但这也只能给我绝对数字:

在 dropwizard 中有Meters,但是 Micrometer 中的等价物是什么?

0 投票
1 回答
2106 浏览

java - 使用 Micrometer 的自定义指标在 Prometheus 端点中不可用

我在 Java Spring Boot 1.5 应用程序中使用 Micrometer 来抓取 Prometheus 的自定义指标。

我正在使用“guageCollectionSize”方法来计算 HashMap 中的条目数。当我打印量规值时,我得到了预期的正确输出。但问题是我无法在 /prometheus 端点中查看自定义指标。

请在下面找到代码

有人可以帮我解决这个问题吗?

0 投票
1 回答
313 浏览

newrelic - 千分尺添加自定义参数

是否可以像在新文物中一样使用千分尺注册自定义参数?例如:NewRelic.addCustomParameter("customparam", customparam); 我想将标签关联到当前请求。

谢谢, 豪尔赫

0 投票
2 回答
4248 浏览

spring - Spring Boot Actuator 'http.server.requests' 度量 MAX 时间

我有一个 Spring Boot 应用程序,我正在使用 Spring Boot Actuator 和 Micrometer 来跟踪有关我的应用程序的指标。我特别关注“http.server.requests”指标和 MAX 统计信息:

我想 MAX 统计数据是执行请求的最长时间(因为我提出了两个请求,所以它是其中一个请求的较长处理时间)。

每当我按任何标签过滤指标时,例如localhost:9090/actuator/metrics?tag=status:200

我总是得到 0.0 作为最大时间。这是什么原因?