Начиная с DSM 7.2.1 компания Synology в диспетчере хранилища больше не отображает атрибуты SMART, поэтому придется решать эту задачу самостоятельно и я расскажу как.
В самой лучшей на данный момент ОС DSM для NAS от компании Synology было все необходимое для работы с дисками. Но 26.09.2023 вышло обновление DSM 7.2.1 и вместе с ним обновление для диспетчера хранения 1.0.0-0017. В этом обновлении произошло невероятное: Атрибуты S.M.A.R.T. больше не записываются и не отображаются.
При проверке опасения подтвердились. Кнопка просмотров атрибутов SMART пропала со своего места и теперь ее нигде нет. Очень печальная ситуация.
Сразу после этого пользователи открыли запрос на возврат этой функции на странице официального сообщества. Прошу всех проявить ответственность, перейти по ссылке, при необходимости зарегистрироваться и добавить свое желание вернуть данный функционал.
Один из пользователей сообщества из германии открыл запрос в тех.поддержку компании Synology и получил интересный ответ по данному вопросу. Специалисты компании утверждают, что атрибуты SMART вводили в заблуждение очень много пользователей и поэтому они приняли спорное решение вообще скрыть эти атрибуты с глаз долой. На это у меня слов нет!!!!
Что же делать спросите вы? Будем ставить scrutiny в контейнер docker и так смотреть атрибуты SMART. Я подробно расскажу как это сделать в этой статье.
Scrutiny – это инструмент, который собирает данные SMART с жесткого диска и отображает их через веб-интерфейс. Дополнительно ведется логирование полученных данных и есть возможность настроить уведомления.
Установка Scrutiny
Для установки нам понадобится Container Manager. Поэтому перед началом найдите его в центре пакетов и установите. Если в центре пакетов его нет, значит ваше устройство его не поддерживает и дальше вам можно не читать данную инструкцию.
Откройте File station и перейдите в папку docker. В этой папке создайте пустой каталог с именем scrutiny, а внутри еще один пустой с именем influxdb как показано на картинке ниже.
Так тут же нужно создать файл collector.yaml следующего содержимого:
ИмяСервера – замените на ваше, желательно латинскими буквами
sata1 sata2 sata3 – это все ваши диски. Укажите тут точное количество ваших дисков в Synology и где они установлены. Номер 1 2 и 3 совпадает с номеров диска в слотах устройства. В некоторых случаях вместо sata1 sata2 sata3 и т.д. нужно указывать sda sdb sdc и т.д.
nvme0m1 и nvme1n1 – это ssd диски установленные в M2 слоты, если у вас их нет, то просто удалите их.
Так же можно добавить диски подключенные по USB, подробнее в комментарии по ссылке
Теперь открываем Container Manager, переходим в проекты и нажимаем создать проект. В открывшемся окне придумываем имя, задаем путь, который мы ранее создали и выбираем создать docker-compose.yml как показано на картинке ниже.
В тактовое поле вставляем такой текст заранее его подредактировав:
Порт 8095 – это порт для web интерфейса scrutiny. Порт 8096 для web интерфейса influxDB. Порты после двоеточия 8080 и 8086 менять нельзя.
sata1 sata2 sata3 – это все ваши диски. Укажите тут точное количество ваших дисков в Synology и где они установлены. Номер 1 2 и 3 совпадает с номеров диска в слотах устройства. В некоторых случаях вместо sata1 sata2 sata3 и т.д. нужно указывать sda sdb sdc и т.д.
nvme0m1 и nvme1n1 – это ssd диски установленные в M2 слоты, если у вас их нет, то просто удалите их.
Токен, логин и пароль устанавливайте на свое усмотрение, но не менее 8 символов иначе не будет работать.
По умолчанию сбор данных в scrutiny выполняется раз в сутки и этого вполне достаточно почти всегда, но это можно переопределить вставив такую переменную:
Спешу напомнить, что если вы хотите переопределить частоту запуска коллектора, то нужно заново создавать проект с контейнером.
!!! Не делайте часто, это не есть хорошо !!!
- COLLECTOR_CRON_SCHEDULE='*/1 * * * *'
Где:
‘*/1 * * * *’ – запуск коллектора каждую минуту
‘*/5 * * * *’ – запуск коллектора каждые 5 минут
‘*/10 * * * *’ – запуск коллектора каждые 10 минут
‘0 * * * *’ – запуск коллектора каждый час
Далее нигде ничего менять не нужно, просто на заключительном этапе жмите выполнено для создания и запуска проекта scrutiny
Процесс этот весьма небыстрый. Будет скачен образ контейнера docker, затем распакован и создан сам контейнер. Если все сделано правильно, то увидите Exit Code 0, что означает успешное создание проекта с контейнером. Если нет, то увидите в чем проблема, ее нужно будет устранить и начать заново.
Теперь в браузере открываете новую вкладку и вбиваете http://IP-NAS:8095. Естественно, что IP адрес и порт вы вставляете свои.
При создании проекта для него создается отдельная сеть bridge, которую нужно разрешить на фаерволе Synology, если он у вас включен
Для просмотра атрибутов SMART щелкните три точки у нужного диска и нажмите Detail
Тут нужно отметить, что данные обновляются раз в сутки в 6:00 утра или после старта контейнера scrunity.
За образец была взята эта инструкция, но сделано по моему.
Видео
Через CLI атрибуты SMART можно посмотреть такой командой:
sudo smartctl -a -d sat -T permissive /dev/sata1
Вывод команды smartctl
sudo smartctl -a -d sat -T permissive /dev/sata1
smartctl 6.5 (build date Sep 26 2022) [x86_64-linux-4.4.302+] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: Toshiba 3.5″ DT01ACA… Desktop HDD
Device Model: TOSHIBA DT01ACA100
Serial Number: X4BLEDANS
LU WWN Device Id: 5 000039 ffbf2a77c
Firmware Version: MS2OA750
User Capacity: 1,000,204,886,016 bytes [1.00 TB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: 7200 rpm
Form Factor: 3.5 inches
Device is: In smartctl database [for details use: -P show]
ATA Version is: ATA8-ACS T13/1699-D revision 4
SATA Version is: SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is: Tue Oct 3 11:13:33 2023 +06
SMART support is: Available – device has SMART capability.
SMART support is: Enabled
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
General SMART Values:
Offline data collection status: (0x00) Offline data collection activity
was never started.
Auto Offline Data Collection: Disabled.
Self-test execution status: ( 0) The previous self-test routine completed
without error or no self-test has ever
been run.
Total time to complete Offline
data collection: ( 7167) seconds.
Offline data collection
capabilities: (0x5b) SMART execute Offline immediate.
Auto Offline data collection on/off support.
Suspend Offline collection upon new
command.
Offline surface scan supported.
Self-test supported.
No Conveyance Self-test supported.
Selective Self-test supported.
SMART capabilities: (0x0003) Saves SMART data before entering
power-saving mode.
Supports SMART auto save timer.
Error logging capability: (0x01) Error logging supported.
General Purpose Logging supported.
Short self-test routine
recommended polling time: ( 1) minutes.
Extended self-test routine
recommended polling time: ( 120) minutes.
SCT capabilities: (0x003d) SCT Status supported.
SCT Error Recovery Control supported.
SCT Feature Control supported.
SCT Data Table supported.