Главная
» Как сделать
»
Получайте предупреждения SMART Disk от Ubuntu по электронной почте с помощью smartd.
Получайте предупреждения SMART Disk от Ubuntu по электронной почте с помощью smartd.
Используйте пакет SMART smartmontoolsдля мониторинга поддерживаемых дисков smartd, а затем перенаправляйте его предупреждения через работающую локальную почтовую службу или SMTP-ретранслятор. Для одного сервера Ubuntu упростите путь оповещения: убедитесь, что smartctlможет читать каждый диск, добавьте получателя в /etc/smartd.confи отправьте тестовое сообщение, прежде чем полагаться на оповещения. Предупреждения SMART могут выявить некоторые назревающие проблемы, но они не могут предсказать каждый внезапный отказ диска.
Пример сканирования устройств: используйте пути и типы устройств, возвращаемые вашей системой.
Выберите маршрут отправки электронной почты, подходящий для вашей хост-системы Ubuntu.
smartdСамостоятельно не проходит аутентификацию у интернет-почтового провайдера. Его путь отправки почты по умолчанию запускает системную mailкоманду, поэтому доставка электронной почты также зависит от настроенного агента передачи почты (MTA) или ретранслятора. Выберите маршрут, соответствующий уже доступным:
Маршрут
Наилучший вариант
Практический компромисс
Существующее местное MTA
Сервер, который уже отправляет системную почту.
Минимум новых настроек; подтвердите, что mailпрограмма установлена и работает внешняя доставка.
Postfix с аутентифицированным SMTP-ретранслятором
VPS или домашний сервер, которому требуется исходящая электронная почта через провайдера.
Использует стандартный системный почтовый путь и может ставить почту в очередь для доставки; требует однократной настройки ретрансляции, TLS и учетных данных.
Легковесный SMTP-клиент
Небольшой хостинг с небольшим объемом электронной почты и администратором, умеющим управлять профилями клиентов.
Меньший объем почтового трафика, но smartdможет потребоваться собственный -M execпочтовый клиент, если команда не предоставлена mail.
Для однодискового компьютера, на котором уже работает системная почта, используйте существующий MTA. Если это новый сервер Ubuntu и у вас есть учетные данные для SMTP-ретрансляции, Postfix — практичный вариант, поскольку Ubuntu документирует настройку smarthost. msmtpВ архиве пакетов Ubuntu доступен легковесный клиент, но перед его выбором проверьте, как он интегрируется с командой mail, ожидаемой вашей конфигурацией smartd. В любом случае, проверьте доставку на тот же внешний адрес, который вы планируете отслеживать.
1. Убедитесь, что Ubuntu может считывать данные SMART с диска.
Установите smartmontools и выполните поиск устройств, которые текущая система может открыть:
В результате сканирования могут быть получены записи, например /dev/sda -d sat, путь к NVMe-устройству. Используйте этот путь и любые -dпараметры типа устройства, отображаемые на вашем компьютере. Затем проверьте один диск:
sudo smartctl -a /dev/sda
Переключитесь /dev/sdaна обнаруженное устройство. USB-корпус, аппаратный RAID-контроллер или адаптер хранения данных могут блокировать сквозную передачу SMART; если сканирование не показывает диск, проверьте документацию по его контроллеру и параметры типа устройства в smartmontools. Успешное сканирование подтверждает только возможность чтения данных, а не работоспособность диска.
Пример вывода информации о состоянии одного накопителя; результат «ПРОЙДЕНО» полезен, но не гарантирует, что устройство не выйдет из строя.
2. Настройте SmartD для отправки электронного письма получателю.
Откройте конфигурацию демона:
sudoedit /etc/smartd.conf
Для автоматического обнаружения используйте одну активную строку сканирования, заменив примерный адрес на адрес назначения:
DEVICESCAN -a -m admin@example.net -M test
-aВключает стандартный набор проверок SMART, -mзадает получателя электронного письма и -M testзапрашивает у smartd отправку одного тестового предупреждения при запуске. DEVICESCANПрименяет эти директивы к обнаруженным дискам и игнорирует последующие записи об устройствах в файле. Если вам нужны только выбранные диски, используйте строку устройства для каждого диска, например /dev/sda -a -m admin@example.net -M test. Для дисков RAID или дисков, подключенных через USB, укажите параметр типа устройства, отображаемый при сканировании или требуемый контроллером.
Данная строка конфигурации включает проверки SMART и запрашивает одноразовое тестовое сообщение при запуске демона.
Сохраните файл, затем включите и перезапустите службу smartmontools в Ubuntu:
Если запуск службы не проходит без проблем, проверьте журналы событий и последние записи:
systemctl status smartmontools.service
sudo journalctl -u smartmontools.service -n 50 --no-pager
Названия устройств могут различаться в более старых или модифицированных системах; используйте эту функцию systemctl list-unit-files '*smart*', чтобы найти устройство, установленное в вашей системе.
3. Протестируйте доставку, затем выберите режим напоминания.
Поскольку -M testслужба отправляет сообщение при запуске, перезапустите ее и убедитесь, что электронное письмо доставлено. Это проверит путь от smartd через локальную команду mail и MTA или ретранслятор. Если тест не пройден, сначала отправьте сообщение с помощью той же команды mail или проверьте очередь и журналы MTA; работающая служба smartmontools не может исправить учетные данные SMTP, DNS, TLS или ограничения ретрансляции на стороне провайдера.
После получения результатов теста удалите -M testслужбу /etc/smartd.confи перезапустите ее, чтобы обычные перезапуски не генерировали еще одно тестовое сообщение. Оставьте -mвсе как есть. По умолчанию smartd ограничивает количество повторных оповещений; в зависимости от сохраненного состояния мониторинга, он отправляет первоначальное предупреждение и может отправлять ежедневные напоминания о текущей проблеме. Это снижает количество ненужных сообщений во входящих, в то время как оператору, желающему изменить частоту напоминаний, следует ознакомиться с smartd.conf(5)руководством по установке перед внесением изменений -M.
Пример проверки: подтверждение статуса сервиса и самостоятельное подтверждение того, что тестовое сообщение достигло адресата.
Что могут и чего не могут сообщить вам эти оповещения
smartd периодически проверяет устройства с интервалом опроса по умолчанию в 30 минут, поэтому оповещение не приходит мгновенно. Он может сообщать о поддерживаемых сбоях в работе, новых ошибках в журнале и других настроенных условиях. Атрибуты SMART зависят от производителя, и сводка о работоспособности не исключает внезапных электронных, механических сбоев, сбоев контроллера или соединений. Рекомендуется создавать резервные копии и исследовать предупреждение, руководствуясь sudo smartctl -a /dev/sdaрекомендациями производителя накопителя, а не рассматривать одну строку состояния как полную диагностику.