Smartctl S.M.A.R.T.
Перейти к навигации
Перейти к поиску
Утилита smartctl для проверки S.M.A.R.T.
Установка утилиты
$ sudo apt-get install smartmontools
Определение дисков в системе
$ sudo smartctl --scan
Выводит различную информацию об устройстве, в том числе о том, доступен ли SMART и включен ли он:
$ sudo smartctl --info /dev/sda
Подробная информация о состоянии
$ sudo smartctl -A /dev/sda
- VALUE - текущее значение параметра;
- WORST - наихудшее значение, которого когда-либо достигало значение Value;
- THRESH - значение, которое должен достигнуть Value этого же атрибута, чтобы состояние атрибута было признано критическим.
Для проверки диска /dev/sda
$ sudo smartctl --all /dev/sda
Быстрый тест здоровья жесткого диска
$ sudo smartctl -l selftest /dev/sda
Просмотреть температуру можно командой:
$ sudo hddtemp /dev/sda
Настройка smartd демона
Добавим в /etc/smartd.conf строку:
DEVICESCAN -a -W 4,35,40 -d removable -n standby -m root -M test -M exec /home/rrv/myscript/smartdnotify.sh
- -a - отслеживать все возможные ошибки SMART на всех дисках
- -W 4,35,40 - записывать изменение температуры на 4 градуса и более, достижение температуры 35 градусов и отправлять предупреждение при достижении температуры 40
- -d removable - контролировать внешние жесткие диски (если требуется)
- -n standby - не проверять диски которые спят
- -m root - Отсылать почту пользователю root (не уверен, что это работает, но без этого не будет (хотя надо тестировать) ключ -M)
- -M test - отправлять тестовые сообщения при каждом запуске демона smartd
- -M exec /home/admin/myscript/smartdnotify.sh - в случае проблем запустить скрипт /home/rrv/myscript/smartdnotify.sh (у меня там отправка в Telegram).
Перезапустить демон smartd
$ sudo service smartmontools restart
Скрипт /home/admin/myscript/smartdnotify.sh:
#!/bin/sh # Отправка сообщения /home/rrv/myscript/telegram.sh "server FS-ALL "smartd${SMARTD_MESSAGE}
Отправку в telegram читать тут Telegram сообщения от скриптов