问题标签 [victoriametrics]
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.
go - VictoriaMetrics 是否有某种方法来存储字符串值而不是 float64?
我通过 docker image https://hub.docker.com/r/victoriametrics/victoria-metrics/使用基本的维多利亚指标,并通过普罗米修斯导入浮点值:
我从 victoriaMetrics 代码中看到,解析后的值始终是 float64,但也许我们有一些方法可以存储发生的错误,例如?
附加问题:读完这个https://github.com/prometheus/docs/blob/master/content/docs/instrumenting/exposition_formats.md#text-based-format我不明白什么prometheus类型存储在victoriaMetrics时我们正在使用 /api/v1/import/prometheus?无类型?
prometheus - 将流入百分位函数转换为 promQL
我需要将以下流入查询翻译为 promQL
prometheus - 将 influx stddev 翻译成 promQL
在 promQL 中编写这个流入查询的最佳方法是什么?
promql - 维多利亚指标 - 与标签关联的指标
我需要从 Victoria Metrics 获取与标签关联的所有指标。就像是:
获取 /api/v1/series?match[]=series
但能够在匹配中提供标签选择器。喜欢:
匹配[]={jobname="abc"}
我需要提取与标签 {jobname="abc"} 关联的所有名称指标
可能吗?
谢谢!!
prometheus - 在 Victoriametrics 中获取指标的最后看到值和时间
我正在使用 victoriametrics 从 IOT Data 记录设备。每次设备向服务器发送心跳时,我都会推送到 VM。有时设备会离线。在我的应用程序中,我想查询一天中设备的最后一次看到时间。我尝试了几个选项,例如
和
第一个给出值,但时间戳不是事件的实际时间。
第二个给出了值,但它给出了 24H 期间的所有值。导致带宽增加,效率降低,因为我想为很多设备运行脚本。
是否有正确的方法来获取设备的最后一次看到时间?
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)
然而,这并没有返回我想要的。
我在这里想念什么?
提前致谢。
docker - 如何将'-search.maxUniqueTimeseriesi'标志传递给victoriametrics?
随着数据库变得越来越大,我们遇到了这个问题:
数量或匹配的唯一时间序列超过 300000;缩小搜索范围或增加 -search.maxUniqueTimeseries
文档显示了一个解决方案:
在大型数据库上,您可能会遇到唯一时间序列限制的问题(默认值为 300000)。在这种情况下,您需要调整 -search.maxUniqueTimeseries 参数:
计算数据库中的唯一时间序列
wget -O- -q 'http://your_victoriametrics_instance:8428/api/v1/series/count' | jq'.data[0]'
使用 search.maxUniqueTimeseries 重新启动 victoriametrics 超过上一个命令的值
docker -compose文件现在看起来像这样:
维多利亚指标:
图像:
dns_search:
环境:
命令:
-'--search.maxUniqueTimeseries=1000000'
这仍然不能解决问题。
如何正确传递 docker compose 中的标志?
更新
我使用的图像没有考虑docker-compose.yml中的标志。这就是问题所在。
prometheus - 如何测试 Victoriametrics 集群的性能?
我想模拟更多的抓取目标和更多的系列来测试Victoriametrics的性能,是否有相应的压力工具?