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
Лицензия
cc-by-sa-4.0
Загрузки
12335
Владелец
stuvus IT Team - Studierendenvertretung Universität Stuttgart