我使用以下查询从Prometheus获取磁盘IO利用率:
((irate(node_disk_io_time_seconds_total{app="node-exporter"}[5m])) * 100)
它返回与iostat -x输出完全匹配的值。
但是我要分别分配磁盘读取利用率和磁盘写入利用率百分比。
有两个指标与 node_disk_io_time_seconds_total 类似:
node_disk_read_time_seconds_total 和 node_disk_write_time_seconds_total
如果我用这些指标构建两个查询,则为:
((irate(node_disk_read_time_seconds_total{app="node-exporter"}[5m])) * 100)
((irate(node_disk_write_time_seconds_total{app="node-exporter"}[5m])) * 100)
我正在获得一些价值。
在某些设置中,总利用率约为20%,然后阅读并 根据上述查询写入利用率值最大为20%-40%。但是在 磁盘IO高于50%的某些设置,我看到了 利用率和写入利用率通过 上述查询远高于100%,也就是说大约800%, 有时超过1000%
那么要获取磁盘读写利用率百分比的正确查询是什么?