Linux系统/proc目录下存放着当前系统运行的各项状态信息,以文件形式保存,例如CPU信息文件cpuinfo,内存信息文件meminfo,磁盘信息文件diskstats。
其中diskstats中每一列的含义对照如下:
1 0 sda 505235 28461 7421219 6259625 2397331 3804539 49818500 25885599 0 6122393 32152888
设备号 编号 设备 读完成次数 合并完成次数 读扇区次数 读操作花费毫秒数 写完成次数 合并写完成次数 写扇区次数 写操作花费的毫秒数 正在处理的输入/输出请求数 输入/输出操作花费的毫秒数 输入/输出操作花费的加权毫秒数。
除正在处理的输入/输出请求数这项是非累积值外,其他磁盘统计都是累积值。
zabbix中磁盘使用情况就是从diskstats采集,磁盘使用率计算方式为:
两次采集的输入/输出操作花费的毫秒数之差 / 采集间隔时间
例如:第一次采集输入/输出操作花费的毫秒数为90258834,间隔10秒后采集的值为90258710
那么磁盘使用率为 (90258710ms - 90258834ms)/ 10*1000ms = 0.0124,也就是1.24%