stuvusIT.smartd
smartd
この役割は、smartd
をインストールして構成します。
デフォルトの設定では、すべてのデバイスがテストされ、監視されますが、メールは送信されません。
要件
Debian、Ubuntu、Arch Linux、またはFedora/usr/bin/mail
が存在し、レポートメールを送信できるように設定されている必要があります。
役割の変数
この役割は、デバイスの監視を指定するための辞書型の変数smartd_devices
を1つのみ使用します。
各キーはドライブパスに対応し、DEVICESCAN
(唯一のデフォルトエントリ)はデバイスをスキャンするために使用できます。DEVICESCAN
の後に記載されたすべての行はsmartdによって無視されるため、最後に挿入するか、まったく入れないかのどちらかが望ましいです。
辞書内のすべての可能なオプションはここで簡単に説明されています。
それぞれの詳細については、smartdのマニュアルページを参照してください。
名前 | 必須 / デフォルト | 説明 |
---|---|---|
type |
auto |
デバイスタイプ(例:ata 、scsi 、marvell など) |
nocheck |
standby,15,q |
電源モード設定。デフォルトでは、standby のデバイスは15回の試行ごとにのみ起動され、スキップされたチェック試行はログに記録されません。 |
check_type |
normal |
宣伝されていなくてもSMARTチェックを強制するためにnormal またはpermissive を使用します。 |
ata_offline_testing |
デバイス自体による自動ATAオフラインテストを有効(on )または無効(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 |
[] |
失敗をチェックするときに無視するSMART IDのリスト |
ignore_ata_usage_ids |
[] |
使用値の変更を追跡するときに無視するSMART IDのリスト |
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
この設定は、/dev/sda
で実施されていなくてもSMARTチェックを強制します。
このデバイスは毎週日曜日の午前4時以降にのみテストされ、5度の温度変化が報告されます。
他のすべてのドライブは、リストされたオプション以外はデフォルト設定で監視されます。
ライセンス
この作品は、クリエイティブ・コモンズ 表示-継承 4.0 国際ライセンスのもとにライセンスされています。