当前位置: 首页 > 知识库问答 >
问题:

对某些默认标记使用@Timed聚合的直方图存储桶

堵昊焱
2023-03-14

我正在为超文本传输协议请求启用直方图,所以我可以在普罗米修斯中使用histogram_quantile。

所以我配置了管理。韵律学。分配百分位数直方图[http.server.requests]:true,并且还设置了最小期望值和最大期望值,以防止存储桶过多,并尝试减少基数。

默认情况下,spring boot为@RestController(异常、方法、结果、状态、uri)设置以下WebMvc标记。例如,对于http_服务器_请求_秒数_计数指标来说,这是非常有用的。

然而,对于直方图,它创建了http_server_requests_seconds_bucket。桶列表的大小已经减少了最小/最大值,但是它为每个唯一的标签组合创建了桶。我不太在意为每个异常或结果指定响应时间桶。对于uri/方法,请是。

文档中说要替换默认标记,提供一个实现WebMvcTagsProvider的@Bean。但我不想替换它们,因为我仍然希望它们用于http_服务器_请求_秒数_计数,我只是不需要它们用于直方图。

是否有必要对其进行配置,使其聚合特定标记的直方图存储桶?

共有1个答案

双弘益
2023-03-14

在普罗米修斯方面,您应该能够聚合度量,而不需要指定您不想深入到的标记。但如果以后需要,可以使用它们:

例如。:

和(率(http_server_requests_seconds_bucket{le="30.0"}[5m]))

vs。

sum(速率(http_服务器_请求_秒数_bucket{uri=“/smtg”,le=“30.0”}[5m])由(状态)

因此,如果您需要更细粒度的数据,标签可以帮助您,但它们不会阻止您看到全局。

见:https://prometheus.io/docs/practices/histograms/

如果您根本不想在普罗米修斯中使用这些标签,可以使用MeterFilter删除它们。

 类似资料:
  • 我通过以下步骤针对libc,libc abi,编译器-rt构建clang: > < li> 为了下载(和更新)llvm和子项目,我使用了以下脚本: 首先,我使用 gcc 针对 libgcc 和 libstdc 构建 llvm、clang、libunwind,并将它们安装在 / 中。在以下所有步骤中,除了最后一个,我都使用这个新鲜的叮当。 (我几乎可以肯定,这里没有一个步骤是多余的。) 在最后一步,

  • 问题 我正在尝试从BeautifulSoup下载的html文件中删除诸如 和之类的样式标记。我确实想保留标签包含的内容(比如文本),但这似乎不起作用。 我所尝试的 我尝试使用的URL Python HTML解析和过滤停止词 使用Python和lxml从HTML中删除class属性 BeautifulSoup标签去除

  • 问题内容: 我使用PHP库生成一些图像。 有时浏览器不会加载新生成的文件。 如何仅为我动态创建的图像禁用缓存? 注意:随着时间的推移,我必须对创建的图像使用相同的名称。 问题答案: 对于这个问题,一种常见而简单的解决方案是给每个对动态图像的请求添加一个随机生成的查询字符串,这种解决方案看起来很像黑客,但移植性很强。 因此,例如- 会成为 要么 从Web服务器的角度来看,可以访问同一文件,但是从浏览

  • 我们使用slf4j和logback来登录java ee web应用程序。最近,为了将这些库移动到glassfish应用程序服务器中的一个公共位置(具体到glassfish\lib目录),我们进行了一些配置更改。我们在网络上做了改变。xml文件,以添加JNDI条目并重命名logback。xml到logback- 在此更改之后,hibernate和http客户端库的日志记录默认为调试模式,因此需要进行

  • Java是否提供了可用于每个Swing和JavaFX框架的扩展默认图标包?我的意思是箭头,警告,文件,错误,通知,形状,手…

  • 问题内容: Hibernate使用的默认缓存的名称是什么?甚至有默认的缓存,还是必须添加缓存提供程序才能利用缓存? 我以为是EHCache,但我认为必须对其进行配置…默认情况下它不是“那里” … 问题答案: Hibernate已经通过持久上下文提供了一种称为 一级缓存 的缓存机制。它在 Session作用域内,默认情况下处于启用状态,无法关闭。 诸如EHCache之类的缓存提供程序提供了另一种称为