stuvusIT.smartd

smartd

この役割は、smartdをインストールして構成します。
デフォルトの設定では、すべてのデバイスがテストされ、監視されますが、メールは送信されません。

要件

Debian、Ubuntu、Arch Linux、またはFedora
/usr/bin/mailが存在し、レポートメールを送信できるように設定されている必要があります。

役割の変数

この役割は、デバイスの監視を指定するための辞書型の変数smartd_devicesを1つのみ使用します。
各キーはドライブパスに対応し、DEVICESCAN(唯一のデフォルトエントリ)はデバイスをスキャンするために使用できます。
DEVICESCANの後に記載されたすべての行はsmartdによって無視されるため、最後に挿入するか、まったく入れないかのどちらかが望ましいです。

辞書内のすべての可能なオプションはここで簡単に説明されています。
それぞれの詳細については、smartdのマニュアルページを参照してください。

名前 必須 / デフォルト 説明
type auto デバイスタイプ(例:atascsimarvellなど)
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 レポートメールの頻度。oncedaily、および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 国際ライセンスのもとにライセンスされています。

著者情報

プロジェクトについて

Installs smartmontools and configures smartd

インストール
ansible-galaxy install stuvusIT.smartd
ライセンス
cc-by-sa-4.0
ダウンロード
12.7k
所有者
stuvus IT Team - Studierendenvertretung Universität Stuttgart