我需要将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)
发布于 2020-11-08 14:35:06
下面的PromQL查询应该在假定此转换方案用于将InfluxDB数据转换为Prometheus数据。的情况下工作
max(rate(diskio_io_time[60s])/1000) by (host, name)max(rate(diskio_weighted_io_time[60s])/1000) by (host, name)为了将对应的时间序列( diskio_io_time和diskio_weighted_io_time )的毫秒转换为秒,需要使用diskio_io_time除法。
Prometheus通过start和end args接受查询的时间范围,传递给范围 Prometheus查询API处理程序,因此上面的查询没有时间筛选器。
https://stackoverflow.com/questions/64287309
复制相似问题