Мар 12 2010

Smartmontools. Мониторим состояние дисков.

Самым ценным и в то же время самым уязвимым местом сервера — является жестский диск. На нем находится вся информация, но в то же время, он фактически единственный механический агрегат в компьютере. А механические движения — это повышенный риск выхода из строя. Иногда удается избежать использования жестских дисков, но это пока еще редкость. Поэтому остается один выход, бдить за состоянием жестского диска.

Для этого существует в портах утилита smartmontools. Она предназначена для получения информации от датчиков самодиагностики жестских дисков. В установке и настройке она не сложна. Ставим из портов:

cd /usr/ports/sysutils/smartmontools/
make install clean

Установка пройдет быстро и просто. А от smartmontools нам хочется получать информацию по емайл, если с дисками происходит что то не то и ежедневное уведомление в daily stat, о состоянии жестского диска.
В первую очередь после установки, нужно убедится, что SMART включен. Для этого выполним такую команду

/usr/local/sbin/smartctl -a /dev/ad10

Эта команда получит всю информацию SMART с диска ad10.
Если все хорошо, информация доступна, SMART в биосе включен, продолжаем настройку.
Итак приступаем к настройке. Файл конфигурации smartmontools — /usr/local/etc/smartd.conf.
Из всего что там написано можно оставить всего несколько строк, по числу жестских дисков.

/dev/ad10 -a -I 194 -W 4,45,55 -R 5 -m hilik@hilik.org.ua -o on -S on -s (S/../.././02|L/../../6/03)

Здесь опция -a включает на стандартные проблемы.
-I 194 — игнорировать опцию 194
-W — здесь задан контроль температурного режима
-R 5 — эта опция заставляет smartd реагировать на изменения значения параметров более чем на 5.
-m — тут задается адрес, на который слать уведомления о аварийных ситуациях.
-o on — включает тетирование дисков при старте smartmontools
-S on — включает автосохранение при старте smartd
и последняя опция -s — задает регексп, определяющий, когда запускать тестирование дисков.
Теперь остается разрешить запуск:

echo 'smartd_enable="YES"' >> /etc/rc.conf

и теперь запустить его:

/usr/local/etc/rc.d/smartd start

Вопрос с уведомлениями решен.
Осталась набольшая мелочь, включить отчет:
Для этого в файл /etc/periodic.conf добавим строку:

daily_status_smart_devices="/dev/ad10"

Отчеты будут находится в конце daily status и выглядят они так:

Checking health of /dev/ad10: OK

Остается напомнить, что мониторилки не заменят бекап и на этом в общем то все.

Добавить в закладки:

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Украинская Баннерная Сеть