Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #103, ИЮЛЬ 2007 г.

Как здоровье, пингвин?

Юрий Раззоренов

Хакер, номер #103, стр. 103-102-4

Try 'smartctl -s on /dev/sda' to turn on SMART features

Unable to register SCSI device /dev/sda at line 22 of file /etc/smartd.conf

Monitoring 1 ATA and 0 SCSI devices

Последняя строка показывает, что будет производиться мониторинг только ATA-диска. На устройстве /dev/sda SMART не активирован, при необходимости его можно включить с помощью вызова «smartctl -s on /dev/sda». Пробуем получить информацию о диске:

$ sudo smartctl -i /dev/hdb

Model Family: QUANTUM FIREBALLlct20 series

Device Model: QUANTUM FIREBALLlct20 30

Serial Number: 353106162000

Firmware Version: APL.3900

User Capacity: 30.020.272.128 bytes

Device is: In smartctl database [for details use: -P show]

ATA Version is: 5

ATA Standard is: ATA/ATAPI-5 T13 1321D revision 1

Local Time is: Sun May 20 17:32:12 2007 EEST

SMART support is: Available - device has SMART capability.

SMART support is: Enabled

Более полную информацию можно получить, запустив утилиту с флагом '-a'. Вывод займет пару экранов, в самом конце будет выведена таблица со списком контролируемых параметров. Особое внимание следует обратить на поле WHEN_FAILED, в котором отобразится приблизительная дата, когда этот параметр достигнет своего допустимого предела. Эти тесты можно вызвать и отдельно. Причем есть два варианта: сокращенный и полный. Они инициируются командами:

$ sudo smartctl -t short /dev/hdb

Или:

$ sudo smartctl -t long /dev/hdb

Сокращенная проверка длится 1-2 минуты, полная может занять около часа. На работу диска эти тесты никак не влияют, поэтому их можно спокойно запускать на работающей системе. Ошибка будет выведена в поле LBA_of_first_error. Колонка LifeTime покажет время, прошедшее с момента включения диска до проведения проверки. Оффлайновые тесты запускаются командой smartctl -t offline; их назначение – обновление показателей состояния диска, которые не могут быть обновлены во время обычной работы. Используя smartctl -o on, можно разрешить дискам производить такую проверку самостоятельно.

Мониторинг следует производить постоянно. Для этих целей используется демон smartd, который также входит в состав smartmontools. По умолчанию он проверяет все диски каждые 30 минут, информацию выводит с помощью syslog. Демона можно научить при обнаружении проблем отсылать почтовое сообщение администратору или выполнять скрипт. Шаблон содержит большое количество примеров. Каждая строка файла описывает параметры одного из присутствующих в системе дисков. Например:

$ sudo mcedit /etc/smartd.conf

/dev/sda -S on -o on -a -I 194 -m admin@host.com

/dev/hdb -S on -o on -a -I 194 -m admin@host.com

Здесь мы указываем диск, директивой -S on включаем автоматическое сохранение значений показателей. -o on отвечает за проведение регулярного оффлайнового тестирования. С помощью -I 194 игнорируем значение показателя с ID #194, отвечающего за контроль температуры, и в конце указываем email для отправки уведомлений. Проверить отсылку сообщений можно командой smartd -M test. Теперь запускаем демон:

$ sudo /etc/init.d/smartd start

Вот, в общем-то, и все, о чем мне хотелось сегодня рассказать. Кстати, пользователи FreeBSD тоже не обделены возможностями наблюдения за здоровьем своей системы. Все необходимое можно найти в дереве /usr/ports/sysutils коллекции портов. Из графических утилит, не попавших в обзор, стоит отметить gkrellm (www.gkrellm.net) и conky (conky.sf.net), с которыми, я надеюсь, ты разберешься уже сам.

Назад на стр. 103-102-3  Содержание  Вперед на стр. 103-102-5