Моніторинг стану жорсткого диска за допомогою 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