Мне нужно отслеживать статистику ввода-вывода для каждого zpool (количество операций чтения, количество операций записи, размер операций чтения, размер операций записи) с помощью Zabbix. Есть ли для этого сценарий?
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», но я надеюсь, что есть способ получше, и он уже был реализован.
ХОРОШО. В конце концов, я написал «переводчик» из удобочитаемого вывода «zpool iostat» в абсолютные числа.
Если кому-то нужно, напишите мне.