Smartctl S.M.A.R.T.: различия между версиями
Перейти к навигации
Перейти к поиску
Rrv (обсуждение | вклад) |
Rrv (обсуждение | вклад) (→Настройка smartd демона) |
||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
[[Category:Linux]] | [[Category:Linux]] | ||
− | Утилита для проверки S.M.A.R.T. | + | ==Утилита smartctl для проверки S.M.A.R.T.== |
Установка утилиты | Установка утилиты | ||
Строка 7: | Строка 7: | ||
Определение дисков в системе | Определение дисков в системе | ||
$ sudo smartctl --scan | $ sudo smartctl --scan | ||
+ | |||
+ | Выводит различную информацию об устройстве, в том числе о том, доступен ли SMART и включен ли он: | ||
+ | $ sudo smartctl --info /dev/sda | ||
Подробная информация о состоянии | Подробная информация о состоянии | ||
Строка 24: | Строка 27: | ||
Просмотреть температуру можно командой: | Просмотреть температуру можно командой: | ||
$ sudo hddtemp /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 сообщения от скриптов]] |
Текущая версия на 10:16, 11 октября 2022
Утилита 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 сообщения от скриптов