Smartctl S.M.A.R.T.: различия между версиями

Материал из rrv-wiki
Перейти к навигации Перейти к поиску
(Настройка 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 сообщения от скриптов