Acasă
» Cum să
»
Primiți avertismente despre discul SMART de pe Ubuntu prin e-mail cu smartd
Primiți avertismente despre discul SMART de pe Ubuntu prin e-mail cu smartd
Folosește pachetul Ubuntu smartmontoolspentru a monitoriza unitățile acceptate cu smartd, apoi direcționează avertismentele sale printr-un serviciu de mail local funcțional sau printr-un retransmitere SMTP. Pentru un server Ubuntu, păstrează calea de alertă simplă: confirmă că smartctlpoate citi fiecare disc, adaugă un destinatar la /etc/smartd.confși trimite un mesaj de test înainte de a te baza pe alerte. Avertismentele SMART pot dezvălui unele probleme în curs de dezvoltare, dar nu pot prezice fiecare defecțiune bruscă a unității.
Exemplu de scanare a dispozitivelor: utilizați căile și tipurile de dispozitive returnate de propriul sistem.
Alegeți ruta de e-mail care se potrivește gazdei dvs. Ubuntu
smartdnu se autentifică singur la un furnizor de mail prin internet. Calea sa implicită de mail invocă mailcomanda sistemului, așa că livrarea e-mailurilor depinde și de un agent de transfer al mailurilor (MTA) sau de un retransmisor configurat. Alegeți ruta care corespunde cu ceea ce este deja disponibil:
Rută
Cea mai bună potrivire
Compromis practic
MTA local existent
Un server care trimite deja e-mailuri de sistem
Cele mai puține setări noi; confirmați că maileste instalat și că livrarea externă funcționează.
Postfix cu un releu SMTP autentificat
Un VPS sau un server de acasă care necesită e-mailuri trimise prin intermediul unui furnizor
Folosește calea normală de e-mail a sistemului și poate pune e-mailul în coadă pentru livrare; necesită retransmitere unică, TLS și configurare a acreditărilor.
Client SMTP ușor
O gazdă mică cu volum redus de e-mailuri și un administrator care se simte confortabil în gestionarea profilului unui client
Stivă de mailuri mai mică, dar smartdar putea necesita un program de mail personalizat -M execdacă clientul nu furnizează mailcomanda.
Pentru o mașină cu o singură unitate de stocare care are deja un sistem de mail funcțional, utilizați MTA-ul existent. Dacă acesta este un server Ubuntu nou și aveți acreditări de retransmisie SMTP, Postfix este o alegere practică, deoarece Ubuntu își documentează configurația smarthost. Un client ușor, cum ar fi acesta, msmtpeste disponibil în arhiva de pachete Ubuntu, dar verificați cum se integrează cu comanda mail așteptată de configurația smartd înainte de a-l alege. În fiecare caz, testați livrarea la aceeași adresă externă pe care intenționați să o monitorizați.
1. Confirmați că Ubuntu poate citi datele SMART ale unității
Instalați smartmontools și scanați dispozitivele pe care sistemul curent le poate deschide:
Scanarea poate returna intrări precum /dev/sda -d satsau o cale de dispozitiv NVMe. Folosiți calea și orice -dopțiune de tip de dispozitiv afișată pe computer. Apoi inspectați o unitate:
sudo smartctl -a /dev/sda
Schimbați /dev/sdadispozitivul descoperit. O carcasă USB, un controler RAID hardware sau un adaptor de stocare pot bloca trecerea SMART; dacă scanarea nu afișează un disc, verificați documentația controlerului și opțiunile de tip de dispozitiv smartmontools. O scanare reușită confirmă doar că datele sunt lizibile, nu că unitatea este sănătoasă.
Exemplu de ieșire a stării de funcționare pentru o unitate; un rezultat PASSED este util, dar nu garantează că dispozitivul nu va defecta.
2. Configurați smartd pentru a trimite un e-mail unui destinatar
Deschideți configurația daemonului:
sudoedit /etc/smartd.conf
Pentru descoperirea automată, utilizați o linie de scanare activă, înlocuind adresa exemplu cu destinația dvs.:
DEVICESCAN -a -m admin@example.net -M test
-aactivează setul standard de verificări SMART, -msetează destinatarul e-mailului și -M testsolicită smartd să trimită un avertisment de test la pornire. DEVICESCANaplică aceste directive unităților detectate și ignoră intrările ulterioare de dispozitive din fișier. Dacă doriți doar unitățile selectate, utilizați în schimb o linie de dispozitiv pentru fiecare disc, de exemplu /dev/sda -a -m admin@example.net -M test. Pentru discurile RAID sau atașate prin USB, includeți opțiunea de tip de dispozitiv afișată de scanare sau solicitată de controler.
Linia de configurare activează verificările SMART și solicită un mesaj de test unic la pornirea daemonului.
Salvați fișierul, apoi activați și reporniți serviciul smartmontools al Ubuntu:
Verificați serviciul și mesajele din jurnalul recent dacă nu pornește corect:
systemctl status smartmontools.service
sudo journalctl -u smartmontools.service -n 50 --no-pager
Numele unităților pot varia în cazul instalărilor mai vechi sau personalizate; utilizați systemctl list-unit-files '*smart*'pentru a găsi unitatea instalată pe sistemul dumneavoastră.
3. Testați livrarea, apoi alegeți comportamentul mementoului
Deoarece -M testîși trimite mesajul la pornire, reporniți serviciul și confirmați că e-mailul a sosit. Aceasta verifică calea de la smartd prin comanda locală de mail și MTA sau retransmitere. Dacă testul nu sosește, trimiteți mai întâi un mesaj prin aceeași comandă de mail sau inspectați coada și jurnalele MTA; un serviciu smartmontools care rulează nu poate corecta acreditările SMTP, DNS, TLS sau restricțiile de retransmitere la nivel de furnizor.
După sosirea testului, eliminați -M testdin /etc/smartd.confserviciu și reporniți-l din nou, astfel încât repornirile obișnuite să nu genereze un alt mesaj de test. Păstrați-l -mla locul lui. În mod implicit, smartd limitează alertele repetate; în funcție de starea de monitorizare salvată, trimite o avertizare inițială și poate trimite mementouri zilnice pentru o problemă persistentă. Acest lucru reduce zgomotul din inbox, în timp ce un operator care dorește o cadență diferită de mementouri ar trebui să consulte smartd.conf(5)manualul instalat înainte de a schimba -M.
Exemplu de vizualizare de verificare: confirmați starea serviciului și confirmați independent că mesajul de test a ajuns în căsuța sa poștală.
Ce vă pot spune și ce nu vă pot spune aceste alerte
smartd verifică dispozitivele periodic, cu un interval implicit de interogare de 30 de minute, deci o alertă nu este instantanee. Poate raporta erori de funcționare acceptate, erori noi în jurnal și alte condiții configurate. Atributele SMART depind de furnizor, iar un rezumat sănătos nu exclude o eroare bruscă electronică, mecanică, a controlerului sau a conexiunii. Păstrați copii de rezervă și investigați un avertisment cu sudo smartctl -a /dev/sdainstrucțiunile producătorului unității, în loc să tratați o linie de stare ca un diagnostic complet.