Мониторинг жесткого диска в Linux. SMARTD


Установка под ubuntu

# apt-get install smartmontools
# update-rc.d smartmontools defaults

Установка под CentOS

# yum install smartmontools
# chkconfig smartd on

Информация о диске /dev/sda

# smartctl -i /dev/sda

Если S.M.A.R.T. отключен, то для включения нужно выполнить команду

# smartctl -s on /dev/sda

Просмотр значений S.M.A.R.T. для устройства /dev/sda

# smartctl -A /dev/sda

Существует 2 типа атрибутов (колонка TYPE)

критичные атрибуты (pre-fail);
некритичные атрибуты (old_age);

Критичные атрибуты:

Raw Read Error Rate — частота ошибок при чтении данных с диска;
Reallocated Sector Count — число операций переназначения секторов;
Spin Up Time — время раскрутки пакета дисков из состояния покоя до рабочей скорости;
Spin Up Retry Count — число повторных попыток раскрутки дисков до рабочей скорости, в случае если первая попытка была неудачной;
Seek Error Rate — частота ошибок при позиционировании блока головок;

Быстрый S.M.A.R.T. тест, с предсказанием отказа диска в ближайшие 24 часа

# smartctl -H /dev/sda

Список поддерживаемых тестов и примерное время на каждый тест

# smartctl -c /dev/sda

Запуск теста на проверку читаемости секторов

# smartctl -t short /dev/sda

статус проверки можно узнать с помощью

# smartctl -l selftest /dev/sda

Журнал ошибок, произошедших во время работы диска

# smartctl -l error /dev/sda

Журнал тестов самодиагностики

# smartctl -l selftest /dev/sda

Для периодического тестирования дисков настроим демон smartd:

под Ubuntu:

  1. активировать smartd:
    # vi /etc/default/smartmontools
  2. задать настройки:
    # vi /etc/smartd.conf
  3. перезапустить демон:
    # /etc/init.d/smartmontools restart

под CentOS:

  1. задать настройки:
    # vi /etc/smartd.conf
  2. перезапустить демон:
    # service smartd restart

Отредактируем файл /etc/default/smartmontools, удалив ‘#’ перед start_smartd.

Параметр smartd_opts отвечает за дополнительные опции для smartd, —interval говорит о периодичности проведения самодиагностики.

Настройка списка дисков для проверки и периодичности проверки:

отредактируем /etc/smartd.conf, закоментировав строку с DEVICESCAN;
для каждого диска добавить строчку, вида:

/dev/sda -a -s (S/../../(1|3|6)/01|L) -m root@example.com -M diminishing

Описание используемых опций:

  • -a — включение большинства возможностей мониторинга: основная проверка диска, отслеживание изменений всех атрибутов, отслеживание неудачных тестов диагностики;
  • -s (S/../../(1|3|6)/01|L) — расписание запуска тестов диагностики диска в виде регулярного выражения. В данном случае: в 1 час ночи в понедельник, среду, субботу будет запускаться краткий тест диска;
  • -m root@example.com — email пользователя, который будет получать сообщения о ошибках дисков. Для функционирования должен быть настроен почтовый сервер;
  • -M diminishing — периодически повторять отправку письма с сообщениями об ошибке;

Для проверки работы email-оповещения нужно в /etc/smartd.conf, вместо -M diminishing поставить -M test

Ссылки по теме:

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *