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
Installs smartmontools and configures smartd
ansible-galaxy install stuvusIT.smartd