Нагрузка на HDD с использованием MRTG

Сам честно говоря давно мечтал сделать для себя статистику в виде графика mrtg нагрузки моих HDD в процентах, именно в процентах, т.к. в интеренете много sh скриптов, но они увы показывают «температуру на улице», а точнее io wait в виде скорости, т.е. ровным счетом для нам админов это мало что дает. Все это замечательное чудо будем крутить через iostat который входит в состав пакета sysstat, пает входит в базовый репозиторий, поэтому проблем не будет.
Выполняем

# yum install sysstat

Радуемся

# iostat

Пример вывода

# iostat
Linux 2.6.18-238.5.1.1.el5 (sapsan) 24.12.2011

avg-cpu: %user %nice %system %iowait %steal %idle
2,35 0,04 0,95 4,01 0,00 92,66

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
hda 9,10 1,20 173,37 2443770 353277328
hda1 0,00 0,00 0,00 2250 496
hda2 9,10 1,20 173,37 2441072 353276832
hdc 0,14 0,19 28,14 391940 57349424
hdc1 0,14 0,19 28,14 391052 57349424
sda 28,18 5,07 404,83 10324771 824930096
sda1 28,18 5,07 404,83 10324028 824930096
dm-0 21,72 1,20 173,37 2440610 353276832
sr0 0,00 0,00 0,00 136 0

Ну а теперь нам надо извлечь %iowait из нашей таблицы

iostat 1 2 | head -18 | tail -1 | awk '{ print $4 }'
и вставить в mrtg, заносим
Title[iowait]: IO Stat HDD
PageTop[iowait]: < H1> IO Stat HDD < /H1>
Target[iowait]: `iostat 1 2 | head -18 | tail -1 | awk '{ print $4"\n"$4}'`
options[iowait]: gauge,nopercent,pngdate,unknaszero
Unscaled[iowait]: ymwd
MaxBytes[iowait]: 100
YLegend[iowait]: Load HDD %
ShortLegend[iowait]: Percent
LegendI[iowait]: Load HDD
LegendO[iowait]:

В полученном графике спустя примерно 20 часов смотрим на значение Average, т.е. усредненное, оно у меня показывает 5%. В интернете споров по поводу этого значения много — кто-то говорит что более 10 это много, кто-то более 40, но по своему опыту могу сказать, что если у вас оно не более 30-40 (опять же усредненное, т.к. пиковое max мы не учитываем) то можете спать спокойно. Если же %iowait выше 40-50 то прибегаем к методам программной оптимизации — это может быть APC (с отключением времени последней проверки записи), memcache и много других способов вплоть до применения SSD.


Понравилась статья? Поделись с остальными.

Комментарии закрыты.