- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须根据 Prometheus 指标创建可视化。我有一个计数器指标 http_request_counter
,我想显示一天内处理的总请求的摘要。当我们使用 Graphite 作为数据源时,我就是这样做的。
alias(summarize(sumSeries(consolidateBy(nonNegativeDerivative(http_request_counter.count), 'sum')), '1d', 'sum', false), 'TPS per day')
我看到了一些文档并尝试使用 increase(http_requests_total[24h])
用 t-24h
值绘制图表。
有人可以帮我在 prometheus 中找到与 summarize
功能等效的功能吗?
最佳答案
您需要 sum(increase(http_requests_total[24h]))
。它返回图表上每个点在最后 24 小时内的请求摘要数。默认情况下,Grafana 从 Prometheus 查询许多点,以便为图形的当前水平分辨率绘制平滑图形。在 Grafana 中编辑图表时,可以使用 min step
选项调整图表上的点数。另一种选择是使用 subqueries使用外部查询所需的步骤:
last_over_time(sum(increase(http_requests_total[24h]))[1d:1d])
它将以一天的步数返回连续的行。这些步骤将在过去移动一天,例如当天的步骤将包含前一天提出的请求数。可以使用负 offset
消除此偏移:
last_over_time(sum(increase(http_requests_total[1d] offset -1d))[1d:1d])
不幸的是,这个查询在 Prometheus 中不是开箱即用的,因为默认情况下它不接受负偏移量。他们 must be enabled with --enable-feature=promql-negative-offset command-line flag when starting Prometheus .幸运的是,MetricsQL 默认支持负偏移量。在 VictoriaMetrics - 我工作的系统中。
关于prometheus - 如何从普罗米修斯绘制平均每天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68264755/
我是一名优秀的程序员,十分优秀!