Програма для моніторингу стану жорсткого диска за допомогою smart

Моніторинг стану жорсткого диска за допомогою smartmontools


Коли я думав, що посипався диск. і дивився висновок інформації по диску від atacontrol то в цьому самому виведення зауважив, що для диска відключений S.M.A.R.T. (Self-Monitoring, Analysis and Reporting Technology). Дивно, бо я його зазвичай включаю. Заодно і задумався про моніторинг та попередження таких речей. Природно, для дисків, на цю роль підходив струму S.M.A.R.T. Пошук в портах підказав утиліту - smartmontools. за відсутністю альтернатив, її і будемо юзати :)

Для початку перевірив, а включений і підтримується у мене S.M.A.R.T .:

На домашній машині все включено і працює. Пробуємо команду, що інсталятор пропонує в кінці інсталяції:

Оре :) Море інформації, здебільшого незрозумілою. Гаразд, тупотимо рихтувати конфиг, але для початку треба його скопіювати з прикладу:

Перейменовувати стартовий скрипт доводиться по причині, що у мене він відмовився запускатися на всіх машинах. Звичайно, нові віяння це добре - але щось воно не завжди спрацьовує :) При запуску руками - все нормально, а при перезавантаженні - не піднімається :( Інтервал 300 - це частота опитування в секундах. По дефолту - раз в півгодини. Рідко. коротше, в балці маємо приблизно таке:

Все нормально. Вичікуємо і дивимося що вийшло:

Мда. поведінку ad4 мені зовсім не подобається. Звичайно, на цій машині нічого особливо цінного на ньому не зберігається, але все-таки.
Залишається чекати листів :) (Листи будуть струму в разі помилок)

P.S. Під 4.11 не завелася. лається:

Доведеться пошукати щось інше :(

> P.S. Під 4.11 не завелася. лається:
При зміні ядра smartmontools потрібно перекомпілювати


1
2
!smartd
*. * /var/log/smartd.log
Ротація логів. редагуємо /etc/newsyslog.conf


1
2
#SMART HDD
/var/log/smartd.log 600 7 200 * JC
Записуємо автостарт в rc.conf
Змушуємо syslogd перечитати свій конфіг. Стартуємо демона, і перевіряємо, стартував він.


1
2
3
4
5
6
#echo 'smartd_enable = "YES"' >> /etc/rc.conf
#echo 'smartd_flags = "- interval = 1 800"' >> /etc/rc.conf
#touch /var/log/smartd.log
#killall -1 syslogd
# / Usr / local / etc / rc.d / smartd start
#ps -ax | grep smart