gpt4 book ai didi

prometheus - 如何从普罗米修斯绘制平均每天

转载 作者:行者123 更新时间:2023-12-05 01:58:48 45 4
gpt4 key购买 nike

我必须根据 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/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com