Дисковое здоровье монитора с помощью smartd (в smartmontools) на высоконадежном программном обеспечении RAID 1 сервер

Вы не говорите, какую версию UNIX Вы используете, но на Linux passwd (1) шоу страницы справочника:

   --stdin
          This option is used to indicate that passwd should read the  new
          password from standard input, which can be a pipe.

Таким образом, все, что необходимо сделать, выполняется:

echo 'somepassword' | passwd --stdin

Редактирование для добавления: более портативный chpasswd который существует (на Red Hat и на Ubuntu:

echo 'someuser:somepassword' | chpasswd

См. страницу справочника.

8
27.09.2013, 17:01
4 ответа
# DEVICESCAN      For all disks with SMART capabilities.
#
# -o off          Turn off automatic running of offline tests. An offline test
#                 is a test which may degrade performance.
#
# -n standby      Do not spin up the disk for the periodic 30 minute (default)
#                 SMART status polling, instead wait until the disk is active
#                 again and poll it then.
#
# -W 2            Report temperature changes of at least 2 degrees celsius since
#                 the last reading. Also report if a new min/max temperature is
#                 detected.
#
# -S on           Auto save attributes such as how long the disk has been powered
#                 on, min and max disk temperature.
#
# -s (L/../.[02468]/1/04|S/../.[13579]/1/04)
#     '-------a--------' '--------b-------'
#
#                 a: Long test on    even monday mornings at 04:00
#                 b: Short test on uneven monday mornings at 04:00

DEVICESCAN -o off -n standby -W 2 -S on -s (L/../.[02468]/1/04|S/../.[13579]/1/04)
2
27.01.2020, 20:10

Мы настроили все наши серверы для выполнения регулярных самопроверок со следующей строкой в /etc/smartd.conf:

# DEVICESCAN matches all hard disks found in /dev/ and applies the following
# options to them.
#
# Default options from Debian:
# -d removable     don't exit when the device when a device vanishes
# -n standby       don't wake a device up that is sleeping
# -m root          send error reports to root
# -M exec ...      pipe the mail through that script
#
# Our options:
# -s L/../02/./17  run a long selftest on every 2nd of every month
#                  at 17 o'clock
DEVICESCAN -d removable -n standby -m root -M exec /usr/share/smartmontools/smartd-runner -s L/../02/./17

Самопроверки являются IMO самый надежный вид проверки состояния что УМНЫЕ предложения.


Править:

Вы могли объяснить что -d removable ?

От man smartd.conf:

          removable - the device or its media is  removable.   This  indi‐
          cates  to  smartd  that  it should continue (instead of exiting,
          which is the default behavior) if the device does not appear  to
          be  present  when smartd is started.  This Directive may be used
          in conjunction with the other ´-d´ Directives.

Я предполагаю, что это предотвращает smartd от смерти, когда один из контролируемых дисков исчезает...? Я не знаю наверняка, я просто добавил -s L/../02/./17 часть к той строке. Исходная строка:

DEVICESCAN -d removable -n standby -m root -M exec /usr/share/smartmontools/smartd-runner

значение по умолчанию от Debian.

6
27.01.2020, 20:10

Я переключился от длинных самопроверок до select,cont тесты. Это похоже на длинную самопроверку, но только одну часть диска за один раз. Таким образом, в то время как длинная самопроверка может занять хорошо более чем день (с в других отношениях занятым диском на 3 ТБ), выборочный тест может работать каждую ночь, когда сервер наименее занят, и на самом деле закончите, не вредя производительности через больше часов наибольшей нагрузки.

Так в основном Вы распределили бы ежемесячную длинную самопроверку всего диска к ночному выборочному тесту, который все еще покрывает весь диск в течение месяца.

Требуется некоторая подготовка все же.

  • smartd должен работать с --savestates опция как сами диски обычно не отслеживает последний протестированный регион.
  • Необходимо инициировать первое выборочное сам тест вручную (-t select,0-$size) так smartd будет знать, что размер части тестирует каждый день. Размер определяет, сколько времени тест возьмет и сколько дней для охвата всего диска.
  • Удостоверьтесь $size, который Вы выбираете, выравнивается к размеру диска. Иначе Вы рискуете последней частью, являющейся очень маленьким (худший случай, Вы тратите впустую день, тестируя только единственный сектор диска).
  • Необходимо проверить, что эта информация на самом деле добиралась до savestates файлов как иногда, она не делает и затем тест не выполнит способ, которым Вы хотите. (Редактирование savestate файла непосредственно является также опцией).
  • Синтаксис для smartd.conf файл -s c/../.././01 (в этом примере это работало бы каждый день в 1:00).

После того как это сделано однако, процесс является автоматическим и надежным. После того как это достигает конца диска, это автоматически запустится вначале на следующий день. Читайте smartctl страница справочника относительно select,cont тесты.

В то время как длинные или выборочные тесты являются большими, необходимо, вероятно, все еще выполнить короткие или полные оценочные испытания. Они только занимают очень короткое время и могут помочь обнаружить общие проблемы.

4
27.01.2020, 20:10
  • 1
    мне нравится Ваша идея с select,cont тесты. Я должен буду вырыть немного deper в тех. УМНЫЕ отчеты, что мое длинное сам тест займет 14 часов, и это без любой нагрузки вообще на диск. –  bonzaibanzai 28.09.2013, 17:47

Я обычно использую эту простую проверку, которая определяется на диск и не глобально на систему (с DEVICESCAN опция) - я интересуюсь полным УМНЫМ состоянием здоровья и существует ли какое-либо незаконченное перераспределение секторов и какие-либо дефектные секторы с тех пор в последний раз УМНЫЙ тест. Любые подозрительные события отправляются по почте к моему умному всеобъемлющему адресу затем:

/dev/sda -H -C 0 -U 0 -m smart@domain.tld

В некоторых системах я определил для выполнения УМНЫХ самопроверок в определенные даты автоматически. Эта спецификация определяет для запущения длинного теста на двух дисках каждое воскресенье после полуночи (но не в те же времена - между полуночью и 1:00 и затем с 2:00):

/dev/sda -a -s L/../../7/00 -m smart@domain.tld
/dev/sdb -a -s L/../../7/02 -m smart@domain.tld
3
27.01.2020, 20:10

Теги

Похожие вопросы