Differences between revisions 5 and 7 (spanning 2 versions)
Revision 5 as of 2014-04-13 14:31:51
Size: 6012
Editor: ?oermolaev
Comment: замена bsd-maix на bsd-mailx
Revision 7 as of 2016-05-24 10:29:57
Size: 6616
Editor: ?PivuSd
Comment:
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:
Этот раздел поможет наглядно установить и настроить мониторинг состояния жёсткого диска с оповещениями на электронную почту. Этот раздел поможет установить и настроить мониторинг состояния жёсткого диска с оповещениями на электронную почту.
Line 11: Line 11:
Если есть что добавить, дополняйте разделы новой информацией. Наши опечатки и ошибки в статье можно править смело, нет необходимости сообщать об этом на почту, просьба соблюдать стилевое оформление этой страницы и использовать разделители разделов (серые линии различной толщины).
----------
Line 14: Line 12:
------
== Установка ==
------
Устанавливаем набор утилит для мониторинга жёстких дисков - DebPkg:smartmontools
{{{
# apt-get update
# apt-get install smartmontools
}}}
На данный момент, для Debian Jessie, в репозитории [[https://wiki.debian.org/ru/Backports|Backports]], доступна более новая версия. Если данный репозиторий подключен, то утилиту можно поставить так:
{{{
# apt-get update
# apt-get install -t jessie-backports smartmontools
}}}
Line 17: Line 28:
Устанавливаем DebPkg:smartmontools - набор утилит для мониторинга жёстких дисков Смотрим какие диски есть в системе:
Line 19: Line 30:
# aptitude install smartmontools # smartctl --scan
/dev/sda -d scsi # /dev/sda, SCSI device
/dev/sdb -d scsi # /dev/sdb, SCSI device
Line 21: Line 34:
Иногда лучше так: Посмотреть более подробную информацию о каком либо диске:
Line 23: Line 36:
echo "deb http://backports.debian.org/debian-backports squeeze-backports main" >> /etc/apt/sources.list
aptitude update
aptitude -t squeeze-backports install smartmontools
}}}
Смотрим какие диски есть в системе
{{{
smartctl --scan
}}}
Выбираем любой и смотрим подробную информацию о нём
{{{
smartctl -i /dev/sdam
# smartctl -i /dev/sda
Line 37: Line 40:
smartctl -H /dev/sdam # smartctl -H /dev/sda
Line 41: Line 44:
smartctl -A /dev/sdam # smartctl -A /dev/sda
Line 43: Line 46:
У многих производителей своё индивидуальное понимание атрибутов диска, поэтому не стоит ориентироваться на RAW_VALUE (кроме значения температуры). Например у Seagate, Raw Read Error Rate очень большое и это нормально. У WD равно 0 и это тоже нормально. У многих производителей своё индивидуальное понимание атрибутов диска, поэтому не стоит ориентироваться на RAW_VALUE (кроме значения температуры). Например у Seagate, Raw Read Error Rate очень большое и это нормально. У WD равно 0 и это тоже нормально.<<BR>>
''Для более детально понимания вопроса, обратитесь на профильные форумы или к официальной документации производителя диска.''
Line 50: Line 54:
Например с ростом температуры RAW значение будет расти, а VALUE будет уменьшаться и упав до THRES, диск скорее всего скоро умрёт от жары. Например, с ростом температуры RAW значение будет расти, а VALUE будет уменьшаться и упав до THRES, диск скорее всего скоро "умрёт" от жары.
Line 54: Line 58:
Чтобы система могла вовремя сообщить о возможных проблемах необходимо настроить единственный mainstream способ оповещения в smartmontools - электронную почту Один из вариантов оповещения - электронная почта.<<BR>>
По умолчанию, в ОС Debian устанавливается `exim`. Его и настроим. Тут описан самый простой способ, когда со стороны SMTP-сервера нету специфических настроек. Пример настройки `exim` и `gmail` описан тут - [[https://wiki.debian.org/GmailAndExim4|GmailAndExim4]].<<BR>>
Редактируем файл `/etc/exim4/update-exim4.conf.conf` и меняем значения опций `dc_eximconfig_configtype=''` на `smarthost`, и в `dc_smarthost=''` указываем SMTP-сервер.
Line 56: Line 62:
aptitude install ssmtp bsd-mailx nano /etc/exim4/update-exim4.conf.conf

dc_eximconfig_configtype='smarthost'
dc_other_hostnames='hostname.local'
dc_local_interfaces='127.0.0.1 ; ::1'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost='smtp.example.org:25'
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'
Line 58: Line 78:
Настраиваем пересылку почты, пример для gmail В файле `/etc/exim4/passwd.client` указываем имя и пароль от почты.
Line 60: Line 80:
nano /etc/ssmtp/ssmtp.conf

FromLineOverride=YES
root=login@gmail.com
mailhub=smtp.gmail.com:587
AuthUser=login
AuthPass=password
UseSTARTTLS=YES
smtp.example.org:login:password
}}}
Далее обновляем конфигурацию exim4:
{{{
# update-exim4.conf
Line 69: Line 86:
Далее отправляем тестовое письмо сами себе Проверяем:
Line 71: Line 88:
sendmail login@gmail.com
}}}
после ввода команды пишем любой текст, с помощью Enter можно переходить на следующую строку. Чтобы отправить письмо жмём Ctrl+D

Если письмо дошло, то имеет смысл продолжать дальше.
$ echo "Test mess" | mail -s Test user@example.ru
}}}
На почту должно придти письмо.
Line 85: Line 100:
Настраиваем мониторинг Настраиваем мониторинг.
Комментируем строку с `DEVICESCAN`
Line 89: Line 105:
/dev/sda -a -s (S/../../(2|4)/01|L/../../6/01) -m login@gmail.com -M test /dev/sda -a -s (S/../../(2|4)/01|L/../../6/01) -m user@example.ru -M test
Line 98: Line 114:
Запускаем мониторинг. Перезапускаем службу, если она была запущена:
Line 100: Line 116:
/etc/init.d/smartmontools start systemctl status smartd.service
Line 102: Line 118:
В случае с backports так:
{{{
/etc/init.d/smartd start
}}}
Далее внимательно читаем syslog и проверяем почту
{{{
tail -20 /var/log/syslog
}}}
Если всё ok то в опции -M заменяем test на diminishing

Если всё нормально, то на почту должно прийти тестовое письмо от smartd.
Если тестовое письмо пришло, то меняем в опции -M '''test''' на '''diminishing'''.

http://www.debian.org/logos/openlogo-nd-50.png http://www.debian.org/Pics/debian.png

Translation(s): - Русский


Мониторинг состояния жёсткого диска


Этот раздел поможет установить и настроить мониторинг состояния жёсткого диска с оповещениями на электронную почту.


Активная разработка страницы завершена



Установка


Устанавливаем набор утилит для мониторинга жёстких дисков - smartmontools

# apt-get update
# apt-get install smartmontools

На данный момент, для Debian Jessie, в репозитории Backports, доступна более новая версия. Если данный репозиторий подключен, то утилиту можно поставить так:

# apt-get update
# apt-get install -t jessie-backports smartmontools


Разовый просмотр состояния диска


Смотрим какие диски есть в системе:

# smartctl --scan
/dev/sda -d scsi # /dev/sda, SCSI device
/dev/sdb -d scsi # /dev/sdb, SCSI device

Посмотреть более подробную информацию о каком либо диске:

# smartctl -i /dev/sda

Далее смотрим информацию о его здоровье. Если у Вас не PASSED, то диск следует заменить.

# smartctl -H /dev/sda

Теперь о здоровье подробно:

# smartctl -A /dev/sda

У многих производителей своё индивидуальное понимание атрибутов диска, поэтому не стоит ориентироваться на RAW_VALUE (кроме значения температуры). Например у Seagate, Raw Read Error Rate очень большое и это нормально. У WD равно 0 и это тоже нормально.
Для более детально понимания вопроса, обратитесь на профильные форумы или к официальной документации производителя диска.

Ключевое значение имеет содержимое 3-х столбцов:

  • VALUE - текущее значение параметра
  • WORST - наихудшее значение, которого когда-либо достигало значение Value
  • THRESH - значение, которого должен достигнуть Value этого же атрибута, чтобы состояние атрибута было признано критическим.

Например, с ростом температуры RAW значение будет расти, а VALUE будет уменьшаться и упав до THRES, диск скорее всего скоро "умрёт" от жары.


Подготовка почтовой подсистемы


Один из вариантов оповещения - электронная почта.
По умолчанию, в ОС Debian устанавливается exim. Его и настроим. Тут описан самый простой способ, когда со стороны SMTP-сервера нету специфических настроек. Пример настройки exim и gmail описан тут - GmailAndExim4.
Редактируем файл /etc/exim4/update-exim4.conf.conf и меняем значения опций dc_eximconfig_configtype='' на smarthost, и в dc_smarthost='' указываем SMTP-сервер.

nano /etc/exim4/update-exim4.conf.conf

dc_eximconfig_configtype='smarthost'
dc_other_hostnames='hostname.local'
dc_local_interfaces='127.0.0.1 ; ::1'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost='smtp.example.org:25'
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'

В файле /etc/exim4/passwd.client указываем имя и пароль от почты.

smtp.example.org:login:password

Далее обновляем конфигурацию exim4:

# update-exim4.conf

Проверяем:

$ echo "Test mess" | mail -s Test user@example.ru

На почту должно придти письмо.


Настройка мониторинга


Включаем мониторинг, раскомментируем строчку

nano /etc/default/smartmontools

start_smartd=yes

Настраиваем мониторинг. Комментируем строку с DEVICESCAN

nano /etc/smartd.conf
#DEVICESCAN -d removable -n standby -m root -M exec /usr/share/smartmontools/smartd-runner
/dev/sda -a -s (S/../../(2|4)/01|L/../../6/01) -m user@example.ru -M test
# diminishing
  • -a - включение большинства возможностей мониторинга: проверка "здоровья" диска, отслеживание изменений всех атрибутов, отслеживание неудачных тестов диагностики;
  • -s - По вторникам и четвергам в час ночи проводить краткий тест, а по субботам тоже в час ночи - долгий тест
  • -m - почтовый адрес получателя
  • -М test - отправить сразу тестовое письмо.
  • -M diminishing - постоянно напоминать об ошибке

Перезапускаем службу, если она была запущена:

systemctl status smartd.service

Если всё нормально, то на почту должно прийти тестовое письмо от smartd. Если тестовое письмо пришло, то меняем в опции -M test на diminishing.