我需要使用 Zabbix 监控每个 zpool 的 IO 统计数据(读取次数、写入次数、读取大小、写入大小)。有脚本吗?
kstat 仅提供聚合数据(所有 zpools 加在一起)——unix:0:vopstats_zfs:nread、unix:0:vopstats_zfs:nwrite、unix:0:vopstats_zfs:read_bytes、unix:0:vopstats_zfs:write_bytes。
zpool iostat 没有将“人类可读”的值(K,M后缀)转换为绝对值的开关。
zpool iostat 使用 ioctl 从内核获取数据。在我看来,这似乎是一个“不太受支持的”接口。
目前最好的方法似乎是为“zpool iostat”输出编写一个“翻译器”,但我希望有更好的方法,而且已经有人这样做了。
答案1
好的。最后,我编写了一个“翻译器”,将“zpool iostat”的可读输出转换为绝对数字。
如果有人想要的话,请联系我。