首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >InfluxDB对PromQL的查询

InfluxDB对PromQL的查询
EN

Stack Overflow用户
提问于 2020-10-09 21:05:35
回答 1查看 1.1K关注 0票数 0

我需要将InfluxDB查询翻译成PromQL,请帮助。以下是请求:https://github.com/influxdata/telegraf/tree/master/plugins/inputs/diskio

计算每个磁盘和主机的IO利用率百分比: SELECT non_negative_derivative(last("io_time"),1ms) FROM "diskio" WHERE time > now() - 30m GROUP BY "host","name",time(60s) 计算平均队列深度: iops_in_progress将给出一个瞬时值。这将给出轮询间隔之间的平均值。 SELECT non_negative_derivative(last("weighted_io_time"),1ms) from "diskio" WHERE time > now() - 30m GROUP BY "host","name",time(60s)

EN

回答 1

Stack Overflow用户

发布于 2020-11-08 14:35:06

下面的PromQL查询应该在假定此转换方案用于将InfluxDB数据转换为Prometheus数据。的情况下工作

代码语言:javascript
复制
max(rate(diskio_io_time[60s])/1000) by (host, name)
代码语言:javascript
复制
max(rate(diskio_weighted_io_time[60s])/1000) by (host, name)

为了将对应的时间序列( diskio_io_timediskio_weighted_io_time )的毫秒转换为秒,需要使用diskio_io_time除法。

Prometheus通过startend args接受查询的时间范围,传递给范围 Prometheus查询API处理程序,因此上面的查询没有时间筛选器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64287309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档