问题标签 [metricsql]

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 回答
38 浏览

prometheus - 将 influx stddev 翻译成 promQL

在 promQL 中编写这个流入查询的最佳方法是什么?

0 投票
0 回答
74 浏览

prometheus - 如何使用 promQL/metricsQL 获取 Prometheus/VictoriaMetrics 中收到的最后一个值

我想获取 Prometheus/VictoriaMetrics 为特定时间序列摄取的最后一个值。我该如何查询?

该值可能在 5 分钟或 1 秒前被提取。

0 投票
1 回答
57 浏览

prometheus - 获取给定范围与最后一个值 = 0 之间的值

我正在尝试从 Victoria DB 中获取一些指标,特别是一些监控可用墨水量的打印机指标。

我想要做的是提取达到 0(墨水完成)并从 100(全墨水)开始的指标。

在对 PromQL 进行了一些研究后,我发现:

  1. 范围是使用delta()仪表指定的。
  2. 使用指定最小值min()
  3. 将两者结合起来(类似于 SQL 中的连接)是通过 operator 完成的*

最后,我有以下查询:

(delta(printer_ink_level_\%)>99) * (min(printer_ink_level_\%) < 1)

然而,这并没有返回我想要的。

我在这里想念什么?

提前致谢。

0 投票
1 回答
19 浏览

grafana - PromQL 中的 MetricQL 函数

我从这里使用仪表板,它正在使用一个名为topk_max我发现这是来自 MeticQL 的函数。但我使用普罗米修斯。

有没有办法在 PromQL 中复制该函数?

0 投票
0 回答
47 浏览

prometheus - 将增加函数应用于向量时缺少 Prometheus 度量

我有公制 - 缓慢上升的计数器。我实施了警报,如果一段时间内没有变化(增加)或指标缺失,应该发出警报。警报规则:

不时地,普罗米修斯提高警惕。我发现,在一段时间内,rateiratedeltaideltaincrease指标存在差距。全部设置为 3m 时间间隔。因此,警报是根据缺少的指标引发的。

在此处输入图像描述

我发现,如果我申请增加时间间隔 4m(带有增加 [4m] 图例的蓝线),它会返回值并且差距消失了。我认为,原因是,在过去的 3m 中,metric 的值一直是恒定的。4m前,有变化/增加。所以看起来如果两个样本具有相同的值,增加函数不能返回值?我希望,它将返回 0。

有人可以用一些例子来解释它并批准/反驳我的观点吗?

编辑 1: 我发现,当我使用 VictoriaMetrics 作为数据源时,它看起来完全相反。该指标看起来好像丢失了,并且计算了增加。 在此处输入图像描述

0 投票
0 回答
10 浏览

victoriametrics - 在所有点之间使用 interpolate() 函数

我正在调查使用 VictoriaMetrics 从具有间歇性网络连接的远程站点收集的一些指标。所以数据会有差距。但有些指标是只会增加的计数器。

对于这些计数器,我们想使用 interpolate() 函数来计算每小时或每天的增量。

我在我的虚拟机实例中插入了一些测试数据:

当我尝试查询它时,我得到了这个结果:

插值查询

在 2:30 到 4:15 之间,我可以看到 interpolate() 函数插入值。但它似乎在 3:20 和 4:15 之间插值,而不是 2:30 和 4:15。2:30 的数据点似乎延长到 3:20。同样的情况发生在 01:45 到 02:30 之间,没有发生插值。

如何让它在每个数据点之间进行插值?