stuvusIT.smartd

smartd

Ta rola instaluje i konfiguruje smartd. W domyślnej konfiguracji wszystkie urządzenia będą testowane i obserwowane, ale żadne wiadomości e-mail nie będą wysyłane.

Wymagania

Debian, Ubuntu, Arch Linux lub Fedora
/usr/bin/mail musi istnieć i być skonfigurowany, aby móc wysyłać raporty, jeśli zajdzie taka potrzeba.

Zmienne roli

Ta rola używa tylko jednej zmiennej o nazwie smartd_devices, która jest słownikiem słowników do określenia monitorowania urządzeń. Każdy klucz odpowiada ścieżce jednego dysku, natomiast DEVICESCAN (jedyny domyślny wpis) może być użyty do skanowania urządzeń. Po wpisie DEVICESCAN wszystkie dalsze linie są ignorowane przez smartd, więc najlepiej wstawić go na końcu lub wcale.

Wszystkie możliwe opcje wewnątrz słownika są krótko opisane tutaj. Szczegółowe informacje na każdy temat można znaleźć na stronie man smartd.

Nazwa Obowiązkowe / Domyślne Opis
type auto Typ urządzenia, np. ata, scsi, marvell itp.
nocheck standby,15,q Ustawienie trybu zasilania. Domyślnie urządzenia w standby są budzone tylko co 15. próbę, a pominięte próby nie są rejestrowane.
check_type normal Użyj normal lub permissive, aby wymusić sprawdzanie SMART, nawet jeśli nie jest to reklamowane.
ata_offline_testing Ustaw na on lub off, aby włączyć lub wyłączyć automatyczne testy offline ATA przez samo urządzenie. Pamiętaj, aby ująć wartość w cudzysłowy z powodu interpretacji ansible.
attribute_autosave True Włącza lub wyłącza automatyczne zapisywanie atrybutów przy starcie.
check_health_return_status True Sprawdź status zdrowia urządzenia za pomocą statusu zwracanego przez SMART.
report_error_types [error,xerror,selftest,offlinests,"scterc,0,0"] Lista typów błędów do raportowania. Domyślnie błędy SMART oraz nieudane testy są rejestrowane, a TLER będzie wyłączone.
non_smart_settings ["lookahead,on"] Lista ustawień, które nie są związane z SMART.
test_schedule (L/../../6/01|S/../.././02) Wzorzec REGEXP do określenia harmonogramu testów wewnętrznych. Domyślnie krótki test jest wykonywany codziennie po 1 w nocy. Długi test jest wykonywany w każdą niedzielę po 2 w nocy.
mail_recipients [] Lista adresów e-mail do raportowania.
mail_frequency diminishing Częstotliwość wysyłania raportów e-mail. Możliwe wartości to once, daily i diminishing.
mail_script Ścieżka do skryptu, który zostanie wykonany oprócz wysyłania raportów e-mail.
report_ata_failure True Raportuj awarie atrybutów użycia ATA.
report_ata_prefail True Raportuj zmiany jakichkolwiek atrybutów prefail ATA.
report_ata_usage False Raportuj, gdy jakikolwiek atrybut użycia zmienił się.
ignore_ata_failure_ids [] Lista identyfikatorów SMART do zignorowania przy sprawdzaniu awarii.
ignore_ata_usage_ids [] Lista identyfikatorów SMART do zignorowania przy śledzeniu zmian wartości użycia.
report_raw_ids [] Lista identyfikatorów, dla których wymuszono raportowanie wartości surowych. Dodaj ! do identyfikatora, aby uznać zmiany za krytyczne.
ata_pending_id 197+ Identyfikator określający sektory oczekujące. Dodaj +, aby raportować tylko zwiększenie zamiast niezerowy stan.
ata_uncorrectable_id 198+ Identyfikator określający sektory niekorygowalne. Dodaj +, aby raportować tylko zwiększenie zamiast niezerowy stan.
temperature_report_diff 10 Różnica temperatury do raportowania. Użyj 0, aby zignorować.
temperature_report_info 45 Próg temperatury, po osiągnięciu którego zaczynają wysyłać raporty informacyjne. Użyj 0, aby zignorować.
temperature_report_crit 50 Próg temperatury, po osiągnięciu którego zaczynają wysyłać raporty krytyczne. Użyj 0, aby zignorować.
firmware_bugs [] Lista znanych błędów oprogramowania układowego, które SMARTD powinien obejść.
vendor_formats [] Lista opcji do przepisania interpretacji surowych wartości SMART i ich interpretacji.
preset_mode use Ustaw na ignore, jeśli nie chcesz używać znanych presetów dla wykrytego dysku.

Przykładowy Playbook

- 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

Ta konfiguracja wymusi sprawdzanie SMART, nawet jeśli nie jest to reklamowane na /dev/sda. Urządzenie będzie testowane tylko po 4 rano w każdą niedzielę, a już zmiany temperatury o 5 stopni będą raportowane. Wszystkie inne dyski będą monitorowane przy użyciu ustawień domyślnych, z wyjątkiem dodatkowo określonych opcji.

Licencja

Niniejsze dzieło jest licencjonowane na podstawie Creative Commons Attribution-ShareAlike 4.0 International License.

Informacje o autorze

O projekcie

Installs smartmontools and configures smartd

Zainstaluj
ansible-galaxy install stuvusIT.smartd
Licencja
cc-by-sa-4.0
Pobrania
12.7k
Właściciel
stuvus IT Team - Studierendenvertretung Universität Stuttgart