磁盘利用率

计算值(对标 iostat 工具,比较容易使用)

disk.io.read_bytes
意义:磁盘读取的字节数(较上一次取样)
取值:0 - 无上限,整数,单位:Bytes
Tags:{"device": "设备路径, 比如 /dev/sda"}
disk.io.write_bytes
意义:磁盘写入的字节数(较上一次取样)
取值:0 - 无上限,整数,单位:Bytes
Tags:{"device": "设备路径, 比如 /dev/sda"}
disk.io.avgrq_sz
意义:平均 IO 大小
取值:0 - 无上限,单位:Sectors/IORequest
Tags:{"device": "设备路径, 比如 /dev/sda"}
disk.io.avgqu_sz
意义:平均 IO 队列长度
取值:0 - 无上限,单位:Sectors
Tags:{"device": "设备路径, 比如 /dev/sda"}
disk.io.await
意义:平均 IO 耗时
取值:0 - 无上限,单位:ms
Tags:{"device": "设备路径, 比如 /dev/sda"}
disk.io.svctm
已废弃的指标,不要再使用了

原始值(/proc/diskstat 的原始数据)

disk.io.read_requests
意义:磁盘完成的读请求数
取值:0 - 无上限,整数,单调递增(COUNTER类型)
Tags:{"device": "设备路径, 比如 /dev/sda"}

注解

合并的多个请求在这里算1个

disk.io.read_merged
意义:被合并的读请求数
取值:0 - 无上限,整数,单调递增(COUNTER类型)
Tags:{"device": "设备路径, 比如 /dev/sda"}

注解

在队列中的请求如果相邻会被合并成一个大的请求

disk.io.read_sectors
意义:磁盘完成读取的扇区数
取值:0 - 无上限,整数,单调递增(COUNTER)
Tags:{"device": "设备路径, 比如 /dev/sda"}
disk.io.msec_read
意义:磁盘花在读取上的总时间
取值:0 - 无上限,整数,单位:毫秒(ms),单调递增(COUNTER类型)
Tags:{"device": "设备路径, 比如 /dev/sda"}
disk.io.write_requests
意义:磁盘完成的写请求数
取值:0 - 无上限,整数,单调递增(COUNTER类型)
Tags:{"device": "设备路径, 比如 /dev/sda"}

注解

合并的多个请求在这里算1个

disk.io.write_merged
意义:被合并的写请求数
取值:0 - 无上限,整数,单调递增(COUNTER类型)
Tags:{"device": "设备路径, 比如 /dev/sda"}

注解

在队列中的请求如果相邻会被合并成一个大的请求

disk.io.write_sectors
意义:磁盘完成写入的扇区数
取值:0 - 无上限,整数,单调递增(COUNTER类型)
Tags:{"device": "设备路径, 比如 /dev/sda"}
disk.io.msec_write
意义:磁盘花在写入上的总时间
取值:0 - 无上限,整数,单位:毫秒(ms),单调递增(COUNTER类型)
Tags:{"device": "设备路径, 比如 /dev/sda"}
disk.io.ios_in_progress
意义:当前正在处理的请求数
取值:0 - 无上限,整数,单位:毫秒(ms)
Tags:{"device": "设备路径, 比如 /dev/sda"}

注解

或者叫『排队中的请求数』

disk.io.msec_total
意义:磁盘花在处理请求上的总时间
取值:0 - 无上限,整数,单位:毫秒(ms),单调递增(COUNTER类型)
Tags:{"device": "设备路径, 比如 /dev/sda"}

注解

或者叫『请求队列不为空的总时间』

disk.io.msec_weighted_total
意义:磁盘花在处理请求上的总加权时间
取值:0 - 无上限,整数,单位:毫秒(ms),单调递增(COUNTER类型)
Tags:{"device": "设备路径, 比如 /dev/sda"}

注解

这里的值的意义是『所有请求的总等待时间』

每一次请求结束后,这个值会增加这个请求的处理时间乘以当前的队列长度