Как здоровье, пингвин? Юрий Раззоренов Хакер, номер #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), с которыми, я надеюсь, ты разберешься уже сам. |