stuvusIT.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 离线测试。请注意,由于 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 |
报告邮件的发送频率。可选值为 once 、daily 和 diminishing 。 |
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 国际许可证 进行许可。