Home
» Hoe
»
Ontvang Ubuntu SMART Disk-waarschuwingen per e-mail met smartd
Ontvang Ubuntu SMART Disk-waarschuwingen per e-mail met smartd
Gebruik het Ubuntu- smartmontoolspakket om ondersteunde schijven te bewaken met `mvn` smartd, en stuur de waarschuwingen vervolgens door via een werkende lokale mailservice of SMTP-relais. Houd voor één Ubuntu-server het waarschuwingspad eenvoudig: controleer of `mvn` smartctlelke schijf kan lezen, voeg een ontvanger toe aan `mvn` /etc/smartd.confen verstuur een testbericht voordat u op waarschuwingen vertrouwt. SMART-waarschuwingen kunnen beginnende problemen aan het licht brengen, maar ze kunnen niet elke plotselinge schijfstoring voorspellen.
Voorbeeld van een apparaatscan: gebruik de paden en apparaattypen die door uw eigen systeem worden geretourneerd.
Kies de e-mailroute die het beste bij uw Ubuntu-host past.
smartdHet systeem authenticeert zich niet automatisch bij een internetmailprovider. Het standaard e-mailpad roept het systeemcommando aan mail, waardoor de e-mailbezorging ook afhankelijk is van een geconfigureerde Mail Transfer Agent (MTA) of relay. Kies de route die overeenkomt met wat al beschikbaar is:
Route
Beste pasvorm
Praktische afweging
Bestaande lokale MTA
Een server die al systeemmail verzendt.
Weinig nieuwe instellingen; controleer of het mailgeïnstalleerd is en of externe levering werkt.
Postfix met een geauthenticeerde SMTP-relay
Een VPS of thuisserver die uitgaande e-mail via een provider nodig heeft.
Maakt gebruik van het normale systeemmailpad en kan e-mail in de wachtrij plaatsen voor bezorging; vereist eenmalige relay-, TLS- en authenticatieconfiguratie.
Lichtgewicht SMTP-client
Een kleine hostingprovider met een laag e-mailvolume en een beheerder die ervaring heeft met het beheren van een klantprofiel.
Een kleinere e-mailstack, maar smartdmogelijk is een aangepaste -M execmailserver nodig als de client de opdracht niet ondersteunt mail.
Voor een machine met één schijf die al een werkende systeemmail heeft, gebruik je de bestaande MTA. Als het een nieuwe Ubuntu-server betreft en je beschikt over SMTP-relay-referenties, is Postfix een praktische keuze omdat Ubuntu de smarthost-configuratie documenteert. Een lichtgewicht client zoals msmtpis beschikbaar in het pakketarchief van Ubuntu, maar controleer eerst hoe deze integreert met het mail-commando dat je smartd-configuratie verwacht voordat je deze kiest. Test in alle gevallen de bezorging naar hetzelfde externe adres dat je wilt monitoren.
1. Controleer of Ubuntu de SMART-gegevens van de schijf kan lezen.
Installeer smartmontools en scan naar apparaten die het huidige systeem kan openen:
De scan kan resultaten opleveren zoals /dev/sda -d satof een NVMe-apparaatpad. Gebruik het pad en de eventuele -dapparaattype-optie die op uw computer wordt weergegeven. Controleer vervolgens één schijf:
sudo smartctl -a /dev/sda
Schakel over /dev/sdanaar het gevonden apparaat. Een USB-behuizing, hardware-RAID-controller of opslagadapter kan SMART-passthrough blokkeren; als de scan geen schijf detecteert, raadpleeg dan de documentatie van de controller en de apparaattype-opties van smartmontools. Een succesvolle scan bevestigt alleen dat de gegevens leesbaar zijn, niet dat de schijf in goede staat verkeert.
Voorbeeld van een gezondheidsrapport voor één schijf; een 'GESLAAGD'-resultaat is nuttig, maar garandeert niet dat het apparaat niet defect raakt.
2. Configureer smartd om een e-mail naar een ontvanger te sturen.
Open de daemonconfiguratie:
sudoedit /etc/smartd.conf
Gebruik voor automatische detectie één actieve scanlijn en vervang het voorbeeldadres door uw bestemming:
DEVICESCAN -a -m admin@example.net -M test
-aHiermee worden de standaard SMART-controles uitgevoerd, -mde e-mailontvanger ingesteld en -M testwordt smartd gevraagd om bij het opstarten een testwaarschuwing te verzenden. DEVICESCANDeze instructies worden toegepast op gedetecteerde schijven en latere apparaatvermeldingen in het bestand worden genegeerd. Als u alleen geselecteerde schijven wilt, gebruikt u in plaats daarvan een apparaatregel voor elke schijf, bijvoorbeeld /dev/sda -a -m admin@example.net -M test. Voor RAID- of USB-aangesloten schijven moet u de apparaattype-optie opnemen die door uw scan wordt weergegeven of die door de controller wordt vereist.
De configuratieregel maakt SMART-controles mogelijk en vraagt om een eenmalig testbericht bij het opstarten van de daemon.
Sla het bestand op en schakel vervolgens de smartmontools-service van Ubuntu in en herstart deze:
Controleer de service en recente logberichten als deze niet probleemloos opstart:
systemctl status smartmontools.service
sudo journalctl -u smartmontools.service -n 50 --no-pager
Bij oudere of aangepaste installaties kunnen de namen van de units variëren; gebruik deze systemctl list-unit-files '*smart*'om de unit te vinden die in uw systeem is geïnstalleerd.
3. Test de levering en kies vervolgens het gewenste herinneringsgedrag.
Omdat -M testhet bericht automatisch wordt verzonden bij het opstarten, start u de service opnieuw en controleert u of de e-mail aankomt. Dit verifieert het pad van smartd via het lokale mailcommando en de MTA of relay. Als de test niet aankomt, verzendt u eerst een bericht via hetzelfde mailcommando of controleert u de wachtrij en logboeken van de MTA; een actieve smartmontools-service kan geen SMTP-gegevens, DNS, TLS of beperkingen van de provider-side relay corrigeren.
Nadat de testmelding is ontvangen, verwijdert u -M testde melding /etc/smartd.confen start u de service opnieuw, zodat normale herstarts geen nieuwe testmelding genereren. Laat de melding -mop zijn plaats. Standaard beperkt smartd herhaalde meldingen; afhankelijk van de opgeslagen monitoringstatus stuurt het een eerste waarschuwing en mogelijk dagelijkse herinneringen voor een aanhoudend probleem. Dit vermindert de hoeveelheid meldingen in de inbox. Een operator die een andere herinneringsfrequentie wenst, dient de installatiehandleiding te raadplegen smartd.conf(5)voordat hij/zij dit wijzigt -M.
Voorbeeld van een verificatieweergave: bevestig de servicestatus en controleer onafhankelijk of het testbericht de inbox heeft bereikt.
Wat deze waarschuwingen u wel en niet kunnen vertellen.
SMARTD controleert apparaten periodiek, met een standaard pollinginterval van 30 minuten, waardoor een waarschuwing niet direct wordt weergegeven. Het kan ondersteunde statusfouten, nieuwe logfouten en andere geconfigureerde omstandigheden rapporteren. SMART-attributen zijn afhankelijk van de leverancier en een statusoverzicht sluit een plotselinge elektronische, mechanische, controller- of verbindingsfout niet uit. Maak back-ups en onderzoek een waarschuwing in sudo smartctl -a /dev/sdaoverleg met de fabrikant van de schijf in plaats van één statusregel als een volledige diagnose te beschouwen.