问题标签 [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.
prometheus - 将 influx stddev 翻译成 promQL
在 promQL 中编写这个流入查询的最佳方法是什么?
prometheus - 如何使用 promQL/metricsQL 获取 Prometheus/VictoriaMetrics 中收到的最后一个值
我想获取 Prometheus/VictoriaMetrics 为特定时间序列摄取的最后一个值。我该如何查询?
该值可能在 5 分钟或 1 秒前被提取。
prometheus - 获取给定范围与最后一个值 = 0 之间的值
我正在尝试从 Victoria DB 中获取一些指标,特别是一些监控可用墨水量的打印机指标。
我想要做的是提取达到 0(墨水完成)并从 100(全墨水)开始的指标。
在对 PromQL 进行了一些研究后,我发现:
- 范围是使用
delta()
仪表指定的。 - 使用指定最小值
min()
- 将两者结合起来(类似于 SQL 中的连接)是通过 operator 完成的
*
。
最后,我有以下查询:
(delta(printer_ink_level_\%)>99) * (min(printer_ink_level_\%) < 1)
然而,这并没有返回我想要的。
我在这里想念什么?
提前致谢。
prometheus - 将增加函数应用于向量时缺少 Prometheus 度量
我有公制 - 缓慢上升的计数器。我实施了警报,如果一段时间内没有变化(增加)或指标缺失,应该发出警报。警报规则:
不时地,普罗米修斯提高警惕。我发现,在一段时间内,rate、irate、delta、idelta和increase指标存在差距。全部设置为 3m 时间间隔。因此,警报是根据缺少的指标引发的。
我发现,如果我申请增加时间间隔 4m(带有增加 [4m] 图例的蓝线),它会返回值并且差距消失了。我认为,原因是,在过去的 3m 中,metric 的值一直是恒定的。4m前,有变化/增加。所以看起来如果两个样本具有相同的值,增加函数不能返回值?我希望,它将返回 0。
有人可以用一些例子来解释它并批准/反驳我的观点吗?
编辑 1: 我发现,当我使用 VictoriaMetrics 作为数据源时,它看起来完全相反。该指标看起来好像丢失了,并且计算了增加。
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 之间,没有发生插值。
如何让它在每个数据点之间进行插值?