问题标签 [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.
prometheus - Victoria Metrics - 删除缺少标签的时间序列
我使用 Victoria Metrics 集群。我有两个不同的时间序列,因为一个缺少标签。我的问题是如何删除缺少标签的那个?我看到我可以为 match[] 值使用时间序列选择器列表,但是如何选择缺少标签的时间序列?
谢谢。
prometheus - 获取每个时间序列的最新值
如何在 MetricsQL 或 PromQL 中查询每个时间序列的最新值?
例如,查询为长范围metric_name
返回两个时间序列:metric_name{job="foo"}
metric_name{job="bar"}
有没有办法获得每个标签的最新值?因此该响应将仅包含两个时间戳——一个用于 job="foo",另一个用于 job="bar":
python - 如何将 prometheus 指标直接推送到 VictoriaMetrics?
我正在使用 python prometheus 客户端,并且无法将指标推送到 VictoriaMetrics (VM)。
有一个函数被调用push_to_gateway
,我试图用 VM: 替换 prometheus URL http://prometheus:9091 -> http://vm:8428/api/v1/write
。但是 VM 以 400 状态码响应。
victoriametrics - 使用 VictoriaMetrics 的传感器数据时间戳
我试图弄清楚如何将带时间戳的传感器数据记录到 VictoriaMetrics 的实例中。我有一个带有传感器的嵌入式控制器,每秒读取一次。我希望 VictoriaMetrics 每分钟轮询一次控制器,并将所有 60 个读数及其相关时间戳记录到 TSDB 中。
我有服务器和客户端正在运行,测量系统指标很容易,但我找不到如何让嵌入式客户端报告一批传感器读数的示例,我也无法从中弄清楚文档。
欢迎任何见解!
prometheus - 你可以在 promQL 查询中有多个聚合器吗
在 influxQL 中,您可以使用多个聚合函数进行查询,如下所示:
在 promQl 中,您也可以指定聚合函数,例如 Avg:
但我想知道您是否可以像在 influxQL 中一样在 promQl 中执行多个聚合器,如下所示:
limit - 您可以对 promQL 查询应用限制吗?
例如:
这在 promQl 中有效吗?我在文档中找不到任何关于它的信息。谢谢
docker - Docker:无法使用 VictoriaMetrics“vmagent”抓取 SonarQube,连接被拒绝
我正在构建一个docker-compose.yml
并希望使用 VictoriaMetrics 自己的刮板(vmagent)来刮取 SonarQube 通过插件公开的指标/api/prometheus/metrics
。
如果 docker 正在运行,我可以访问localhost:9000/api/prometheus/metrics
并查看我的所有指标。但是,vmagent 每 60 秒抛出以下错误(这意味着至少我的prometheus.yml
配置被正确使用):
我不是想抓取 IPv6。
我的docker-compose.yml
样子是这样的:
我的prometheus.yml
(我假设 vmagent 正在正确读取,基于非默认 60 秒的抓取间隔):
我怀疑我的 dockernetworks
配置有问题,但我不知道为什么 vmagent 无法访问http://localhost:9000/api/prometheus/metrics
.
prometheus - 范围向量上的 PromQL avg()
在范围向量上应用 avg() 是什么意思,例如:
根据此处的文档,它仅在即时向量上运行。metric_name[1d] 返回一个范围向量。此查询仍然在范围向量上运行并返回结果,而不会抱怨错误。
prometheus - promQL API 端点
根据此处的文档,有 2 个 API 端点用于查询,一个用于范围查询(GET /api/v1/query_range),一个用于即时查询(GET /api/v1/query)
同时,我一直在向即时 API 端点发布这样的查询:
上面查询的返回范围向量(矩阵结果类型)具有指定的持续时间。我假设由于查询需要一个范围向量结果,尽管 API 端点用于即时查询,但这是返回的结果。开始时间是执行时间之前的 5 分钟,可以在 API 的“时间”URL 参数中指定,这实际上也是结束时间。不太清楚这一步是什么,我猜它正在收集所有可用的原始数据点?
这种对正在发生的事情的分解是否正确?
prometheus - 您可以在 Grafana 查询检查器中显示多个响应吗
我在 Grafana 的编辑面板中有多个 promQL 和 influxQL 查询。所有结果都显示在查询上方的图表中。我还想在 Grafana 的查询检查器窗口中查看这些查询的结果,但只显示其中一个结果。我可以看到 Grafana 计算了所有结果,但在查询检查器窗口中覆盖了它们。有没有办法在查询检查器中显示所有查询的结果?