Самым ценным и в то же время самым уязвимым местом сервера - является жестский диск. На нем находится вся информация, но в то же время, он фактически единственный механический агрегат в компьютере. А механические движения - это повышенный риск выхода из строя. Иногда удается избежать использования жестских дисков, но это пока еще редкость. Поэтому остается один выход, бдить за состоянием жестского диска.
Самым ценным и в то же время самым уязвимым местом сервера – является
жестский диск. На нем находится вся информация, но в то же время, он
фактически единственный механический агрегат в компьютере. А
механические движения – это повышенный риск выхода из строя. Иногда
удается избежать использования жестских дисков, но это пока еще
редкость. Поэтому остается один выход, бдить за состоянием жестского
диска.
Для этого существует в портах утилита smartmontools. Она предназначена
для получения информации от датчиков самодиагностики жестских дисков. В
установке и настройке она не сложна. Ставим из портов:
Установка пройдет быстро и просто. А от smartmontools нам хочется
получать информацию по емайл, если с дисками происходит что то не то и
ежедневное уведомление в daily stat, о состоянии жестского диска.
В первую очередь после установки, нужно убедится, что SMART включен. Для
этого выполним такую команду
/usr/local/sbin/smartctl -a/dev/ad10
Эта команда получит всю информацию SMART с диска ad10.
Если все хорошо, информация доступна, SMART в биосе включен, продолжаем
настройку.
Итак приступаем к настройке. Файл конфигурации smartmontools –
/usr/local/etc/smartd.conf.
Из всего что там написано можно оставить всего несколько строк, по числу
жестских дисков.
/dev/ad10 -a-I194-W4,45,55-R5-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
Остается напомнить, что мониторилки не заменят бекап и на этом в
общем то все.
Буду рад комментариям, постараюсь ответить на вопросы. Заходите на сайт http://www.hilik.org.ua/