Zabbix: Linux IOPS при помощи iostat

 

IOPS (аббревиатура от англ. input/output operations per second — количество операций ввода-вывода в секунду; произносится как «ай-опс») — количество операций ввода-вывода, выполняемых системой хранения данных, за одну секунду. Один из параметров, используемых для сравнения систем хранения данных (жёстких дисков (НЖМД), твердотельных накопителей (SSD), сетевых хранилищ SAN, NAS) и оценки их производительности. (с) https://ru.wikipedia.org/wiki/IOPS

Про мониторинг дисковой системы при помощи Zabbix написано достаточно много материала (например хабр). Независимо от степени влияния, мониторить надо не только для отслеживания роста систем, но чтобы избежать системных ошибок, там где их быть не должно.

Ниже график одного балансировщика на windows у которого снесло крышу: слева было — справа стало (экономия 3000 iops):

На github выложил переделанный шаблон для zabbix и манифест для puppet: zabbix Linux IOPS Iostat

Для работы требуется Linux пакет «sysstat«. Переделка заключается в добавлении агрегированного диска с названием «total», к сожалению делать агрегат по «items» в grafana достаточно дорогая операция для zabbix и выполнить агрегат на клиенте скриптами оказывается в итоге дешевле.

Доступные графики:

Disk await — отзывчивость устройства (r_await, w_await);

Disk merges — операции слияния в очереди (rrqm/s, wrqm/s);

Disk queue — состояние очереди (avgrq-sz, avgqu-sz);

Disk read and write — текущие значения чтения/записи на устройство (rkB/s, wkB/s);

Disk utilization — утилизация диска и значение IOPS (%util, r/s, w/s);

Вы можете оставить комментарий ниже.