stuvusIT.smartd

smartd

此角色安装并配置 smartd。 在默认配置下,所有设备将被测试和监控,但不会发送邮件。

需求

Debian、Ubuntu、Arch Linux 或 Fedora 必须存在并配置 /usr/bin/mail 以便在需要时发送报告邮件。

角色变量

此角色只使用一个顶层变量 smartd_devices,它是一个字典的字典,用于指定设备监控。 每个键对应一个驱动器路径,而 DEVICESCAN(唯一的默认条目)可以用于扫描设备。 在 DEVICESCAN 条目之后,smartd 将忽略所有其他行,因此您可能希望将其放在最后或不放。

字典中的所有可能选项在这里有简要描述。 每个选项的详细信息可以在 smartd 手册页 中找到。

名称 必需 / 默认 描述
type auto 设备类型,例如 atascsimarvell 等。
nocheck standby,15,q 电源模式设置。默认情况下,standby 中的设备每第 15 次尝试才会被唤醒,跳过的检查尝试不记录。
check_type normal 使用 normalpermissive 强制执行 SMART 检查,即使未声明也可以。
ata_offline_testing 设置为 onoff 以启用或禁用设备本身的自动 ATA 离线测试。请注意,由于 ansible 对 off 的解释,您必须用引号括起该值。
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) 指定自检计划的正则表达式。默认情况下,每天在 1 点后执行短时间测试。每周日 2 点后执行长时间测试。
mail_recipients [] 报告邮件地址列表
mail_frequency diminishing 报告邮件的发送频率。可选值为 oncedailydiminishing
mail_script 要在发送报告邮件时执行的脚本路径
report_ata_failure True 报告任何 ATA 使用属性的故障
report_ata_prefail True 报告任何 ATA 预故障属性的变化
report_ata_usage False 报告任何使用属性的变化
ignore_ata_failure_ids [] 在检查故障时要忽略的 SMART ID 列表
ignore_ata_usage_ids [] 在跟踪使用值变化时要忽略的 SMART ID 列表
report_raw_ids [] 强制报告原始值的 ID 列表。要认为变化是重要的,请在 ID 后面添加 !
ata_pending_id 197+ 指定待处理扇区的 ID。在报告增量时,仅需在 ID 后添加 + 而不是非零值。
ata_uncorrectable_id 198+ 指定待处理扇区的 ID。在报告增量时,仅需在 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

此配置将在 /dev/sda 上强制执行 SMART 检查,即使未声明实现。该设备将在每周日的 4 点后进行测试,并且温度变化 5 度时会报告。 所有其他驱动器将使用默认设置进行监控,除了额外设置的选项。

许可证

本作品采用 创意共享署名-相同方式共享 4.0 国际许可证 进行许可。

作者信息

关于项目

Installs smartmontools and configures smartd

安装
ansible-galaxy install stuvusIT.smartd
许可证
cc-by-sa-4.0
下载
12.7k
拥有者
stuvus IT Team - Studierendenvertretung Universität Stuttgart