Установка и настройка smartmontools для мониторинга состояния жесткого диска

1.Установка smartmontools

2.Настройка smartd-демона

3. Работа с smartctl-утилитой

Просмотр,какие диски у нас есть

Проверка состояния здоровья винчестеров

Информация о диске, а также просмотр,включен ли SMART

Если отключен SMART, то включаем его

Если нужно выключить SMART

По умолчанию smartd будет проверять состояние дисков каждые 30 минут

Для ручной/принудительной проверки выполняем

 

Просмотр сколько времени займут различные тесты

Запуск короткого теста в фоновом режиме

Запуск длинного теста в фоновом режиме

Просмотр результатов прохождения тестов

Остановка(прерывание) теста

Просмотр всей SMART информации о диске

Просмотр всей  информации о диске(а не только SMART-информации) включая возможные ошибки

Просмотр SMART-атрибутов/показателей и их значений для диска

 

Настройка автоматических проверок состояния дисков и оповещения в случае обнаружения ошибок

Для Debian/Ubuntu

Настройка smartd-демона
Запуск демона smartd при старте системы и интервал проверки дисков составляет каждые 2 часа

– Включение SMART Automatic Offline тестов для обновления статуса атрибутов

– включение автосохранения атрибутов

– включает набор опций –H (Проверить только здоровье диска (если значение Prefailure атрибута меньше за threshold – увидим, что диск не здоров)), -f (мониторинг наличия ошибок в атрибутах), -t (включение опций -u и -p), -l error -l selftest (проверяется журнал ошибок и пройденных тестов) –С 197 (сообщать, если кол-во Pending Sector не равно нулю) –U 198 (сообщать,если кол-во Offline Uncorrectable секторов не равно нулю)

– запуск самотестирования когда тип тестирования и дата совпадают с регулярным вывражением

В данном случае
Каждую субботу в 6 утра запускать long-тест для диска /dev/sda
Каждое воскресенье в 6 утра запускать long-тест для диска /dev/sdb

— кому отправлять письма о проблеме– в данном случае отправлять сообщения об ошибке root-пользователю (в /etc/aliases настраиваем переадресацию на нужный E-mail)
Можно напрямую указать нужный E-Mail, куда должен приходить сообщения/ошибки
-m myname@mydoamin.com

–модифицировать E-mail-сообщение перед отправкой
В данном случае запускается скрипт /usr/share/smartmontools/smartd-runner
Если такого скрита нет, то необходимо отключить эту опцию
Демон smartd будет ждать, пока скрипт не завершит свою работу. Эта опция полезна, когда нужно провести некие действия с сообщением или выбрать другой почтовый клиент (по умолчанию /usr/bin/mail).
Так в Debian smartd-runner будет запускать каждый скрипт в /etc/smartmontools/run.d/, один из которых и отправляет сообщение адресату, указанному в опции “-m”.

Для тестировния отправки сообщения добавляем опцию

которая позволяет отправить тестовое письмо при старте демона smartd.

Проверка синтаксиса конфигурационного файла

Либо включением debug-режима

Выход с debug-режима — Ctrl+\
Используя Ctrl+C – файл конфигурации будет перечитан в реальном времени

Логи смотрим в /var/log/daemon.log или в /var/log/syslog

После того, как получили тестовое письмо от smart-демона, удаляем опцию -M test
Т.е приводик виду

Также можно добавить опцию

которая постоянно напоминает об ошибке (через каждых 2*N дней, т.е. 1-го числа, второго, четвертого, восьмого и т.д.), по умолчанию(если эта опция отключена) письмо о проблеме придет только один раз
При этом нужно отключить опцию -M exec /usr/share/smartmontools/smartd-runner
После чего перезапускаем smartmontools-демон

 

Разбор запуска тестов на основе регулярных выражений
Формат регулярного выражения

где

Оставшиеся символы определяют дату и время,когда тсты должны быть выполнены:

— месяц года (две цифры в диапазон 01-12)

– день месяца. (две цифры в диапазоне 01-31)

– время в часах (две цифры в диапазоне 00-23)

– день недели (одна цифра в диапазоне 1-7) (диапазон от 1=Понедельник до 7=Воскресенье).
MM, DD, and HH выражаются двумя цифрами.

Точка «.» в этих местах означает любой единичный символ
Выражения типа ‘(A|B|C)’ определяет любое из трех указанных значений A, B, or C. Выражение внутри квадратных кавычек такие как [1-5] определяет диапазон ( от 1 до 5 включительно).
Например, проводить  long-тест с понедельника по пятницу каждый день в 13.00

Если несколько дисков, то добавляем аналогичные строки только меняем имена устройств /dev/sda на имя другого диска

 

Расшифровка и понимание атрибутов S.M.A.R.T
https://ru.wikipedia.org/wiki/S.M.A.R.T.
https://wiki.hetzner.de/index.php/Seriennummern_von_Festplatten_und_Hinweise_zu_defekten_Festplatten/ru
http://sysadm.pp.ua/linux/monitoring-systems/smart-attributes.html

 

Источник:
http://www.stableit.ru/2009/10/smart-centos.html

http://proft.me/2012/02/10/smartd-monitoring-sostoyaniya-zhestkogo-diska/

http://ksimute.trancom.ru/smart-hdd.shtml

http://rtfm.co.ua/s-m-a-r-t-proverka-hdd-opisanie-atributov-znachenie-atributov-utility-parametry/#more-2370

http://sysadm.pp.ua/linux/monitoring-systems/smartd.html

http://sysadm.pp.ua/linux/monitoring-systems/smart-attributes.html

https://blog.shadypixel.com/monitoring-hard-drive-health-on-linux-with-smartmontools/

http://xmodulo.com/check-hard-disk-health-linux-smartmontools.html

Комментирование и размещение ссылок запрещено.

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

Яндекс.Метрика