Prometheus 将xdb查询添加到PromQL

Prometheus 将xdb查询添加到PromQL,prometheus,promql,Prometheus,Promql,我需要将XDB查询转换为ProMQ,请帮助。这些是要求: 计算每个磁盘和主机的IO利用率百分比: 从“diskio”中选择非负导数(最后一次(“io时间”),1ms),其中时间>现在()-30m按“主机”、“名称”分组,时间(60s) 计算平均队列深度:iops_in_progress将为您提供 瞬时值。这将为您提供两次轮询之间的平均值 间隔时间 从“diskio”中选择非负导数(上次(“加权io时间”),1ms),其中时间>现在()-30m按“主机”、“名称”、时间(60s)分组 假设以下P

我需要将XDB查询转换为ProMQ,请帮助。这些是要求:

计算每个磁盘和主机的IO利用率百分比:

从“diskio”中选择非负导数(最后一次(“io时间”),1ms),其中时间>现在()-30m按“主机”、“名称”分组,时间(60s)

计算平均队列深度:iops_in_progress将为您提供 瞬时值。这将为您提供两次轮询之间的平均值 间隔时间

从“diskio”中选择非负导数(上次(“加权io时间”),1ms),其中时间>现在()-30m按“主机”、“名称”、时间(60s)分组


假设以下PromQL查询可以工作:

需要除以
1000
,以便将相应时间序列的毫秒转换为秒-
diskio\u io\u time
diskio\u weighted\u io\u time

普罗米修斯通过传递给普罗米修斯查询API处理程序的
start
end
参数接受查询的时间范围,因此上面的查询没有时间过滤器

max(rate(diskio_io_time[60s])/1000) by (host, name)
max(rate(diskio_weighted_io_time[60s])/1000) by (host, name)