smartd
smartd
Эта роль устанавливает и настраивает smartd
.
В настройках по умолчанию все устройства будут тестироваться и отслеживаться, но никаких писем не будет отправлено.
Требования
Debian, Ubuntu, Arch Linux или Fedora
/usr/bin/mail
должен существовать и быть настроен для отправки отчетных писем, если это необходимо.
Переменные роли
Эта роль использует только одну переменную на верхнем уровне, называемую smartd_devices
, которая представляет собой словарь словарей для указания мониторинга устройств.
Каждый ключ соответствует одному пути к диску, в то время как DEVICESCAN
(единственная запись по умолчанию) может использоваться для поиска устройств.
После записи DEVICESCAN
все последующие строки игнорируются smartd
, поэтому, вероятно, вам захочется вставить ее в конец или вообще не вставлять.
Все возможные опции внутри словаря здесь кратко описаны. Более подробную информацию о каждой опции вы можете найти на странице руководства smartd.
Название | Обязательное / По умолчанию | Описание |
---|---|---|
type |
auto |
Тип устройства, например, ata , scsi , marvell и т.д. |
nocheck |
standby,15,q |
Настройка режима питания. По умолчанию устройства в standby пробуждаются только при 15-й попытке, и пропущенные попытки проверки не регистрируются. |
check_type |
normal |
Используйте normal или permissive , чтобы заставить проверку SMART, даже если она не объявлена. |
ata_offline_testing |
Установите on или off , чтобы включить или отключить автоматическое оффлайн-тестирование ATA устройством. Учтите, что значение следует взять в кавычки из-за интерпретации значение off в ansible. |
|
attribute_autosave |
True |
Включает или отключает автоматическое сохранение атрибутов при запуске |
check_health_return_status |
True |
Проверка состояния здоровья устройства с использованием статуса возврата SMART |
report_error_types |
[error,xerror,selftest,offlinests,"scterc,0,0"] |
Список типов ошибок, которые нужно сообщать. По умолчанию регистрируются ошибки SMART, а также неудачные тесты, и TLER будет отключен. |
non_smart_settings |
["lookahead,on"] |
Список не-SMART опций для установки |
test_schedule |
(L/../../6/01|S/../.././02) |
REGEXP для указания расписаний само тестирования. По умолчанию короткий тест выполняется ежедневно после 1 часа ночи. Долгий тест выполняется каждое воскресенье после 2 часов ночи. |
mail_recipients |
[] |
Список адресов электронной почты для отчетов |
mail_frequency |
diminishing |
Частота отправки отчетных писем. Возможные значения: once , daily и diminishing . |
mail_script |
Путь к скрипту, который будет выполнен в дополнение к отправке отчетных писем | |
report_ata_failure |
True |
Сообщайте о сбое любых атрибутов использования ATA |
report_ata_prefail |
True |
Сообщайте о изменениях любого атрибута предсбоя ATA |
report_ata_usage |
False |
Сообщайте каждый раз, когда изменится атрибут использования |
ignore_ata_failure_ids |
[] |
Список ID SMART, которые следует игнорировать при проверке на сбои |
ignore_ata_usage_ids |
[] |
Список ID SMART, которые следует игнорировать при отслеживании изменений значений использования |
report_raw_ids |
[] |
Список ID, для которых необходимо принудительно сообщать о сырых значениях. Добавьте ! к ID, чтобы считать изменения критическими. |
ata_pending_id |
197+ |
ID, указывающий на ожидающие сектора. Добавьте + , чтобы сообщать только о росте, а не о ненулевом значении. |
ata_uncorrectable_id |
198+ |
ID, указывающий на ожидающие сектора. Добавьте + , чтобы сообщать только о росте, а не о ненулевом значении. |
temperature_report_diff |
10 |
Разница в температуре для отчетов. Используйте 0 , чтобы игнорировать. |
temperature_report_info |
45 |
Порог температуры для начала отправки информационных отчетов. Используйте 0 , чтобы игнорировать. |
temperature_report_crit |
50 |
Порог температуры для начала отправки критических отчетов. Используйте 0 , чтобы игнорировать. |
firmware_bugs |
[] |
Список известных ошибок программного обеспечения, которые должен обходить SMARTD. |
vendor_formats |
[] |
Список опций для переписывания интерпретации сырых значений SMART и их интерпретации. |
preset_mode |
use |
Установите значение ignore , если не хотите использовать известные предустановки для обнаруженного диска. |
Пример плейбука
- hosts: storage
roles:
- role: smartd
smartd_devices:
/dev/sda:
check_type: permissive
test_schedule: L/../../7/04
temperature_report_diff: 5
DEVICESCAN:
non_smart_settings:
- lookahead,on
- wcache,off
- standby,off
- apm,254
Эта конфигурация заставит проверять SMART, даже если это не указано для /dev/sda
. Устройство будет тестироваться только после 4 утра каждое воскресенье, и будут сообщены изменения температуры уже на 5 градусов.
Все остальные диски будут отслеживаться с использованием настроек по умолчанию, за исключением дополнительно заданных параметров.
Лицензия
Эта работа лицензирована по Лицензии Creative Commons Attribution-ShareAlike 4.0 International.
Информация об авторе
Installs smartmontools and configures smartd
ansible-galaxy install stuvusIT/smartd