Smartctl S.M.A.R.T.

Материал из rrv-wiki
Перейти к навигации Перейти к поиску

Утилита 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 сообщения от скриптов