Startseite
» Gewusst wie
»
Ubuntu SMART-Festplattenwarnungen per E-Mail erhalten mit smartd
Ubuntu SMART-Festplattenwarnungen per E-Mail erhalten mit smartd
Verwenden Sie das Ubuntu- smartmontoolsPaket zur Überwachung unterstützter Laufwerke und smartdleiten Sie dessen Warnungen über einen funktionierenden lokalen Maildienst oder SMTP-Relay weiter. Halten Sie den Warnpfad für einen einzelnen Ubuntu-Server einfach: Stellen Sie sicher, dass smartctljede Festplatte gelesen werden kann, fügen Sie einen Empfänger hinzu /etc/smartd.confund senden Sie eine Testnachricht, bevor Sie sich auf die Warnungen verlassen. SMART-Warnungen können zwar aufkommende Probleme aufzeigen, aber nicht jeden plötzlichen Festplattenausfall vorhersagen.
Beispielhafter Gerätescan: Verwenden Sie die Pfade und Gerätetypen, die von Ihrem eigenen System zurückgegeben werden.
Wählen Sie den E-Mail-Weg, der zu Ihrem Ubuntu-Host passt.
smartdDie Authentifizierung bei einem Internet-E-Mail-Anbieter erfolgt nicht selbstständig. Der Standard-E-Mail-Pfad ruft den Systembefehl auf mail, daher hängt die E-Mail-Zustellung auch von einem konfigurierten Mail Transfer Agent (MTA) oder Relay ab. Wählen Sie die Route, die den bereits verfügbaren entspricht:
Route
Am besten geeignet
Praktischer Kompromiss
Bestehende lokale MTA
Ein Server, der bereits Systemmails versendet
Die wenigsten neuen Einstellungen; bestätigen Sie, dass maildie Installation abgeschlossen ist und die externe Zustellung funktioniert.
Postfix mit einem authentifizierten SMTP-Relay
Ein VPS oder Heimserver, der ausgehende E-Mails über einen Anbieter benötigt.
Nutzt den normalen Systemmailpfad und kann E-Mails zur Zustellung in eine Warteschlange stellen; benötigt einmaliges Relay, TLS und eine Konfiguration der Anmeldeinformationen.
Leichtgewichtiger SMTP-Client
Ein kleiner Hosting-Anbieter mit geringem E-Mail-Aufkommen und einem Administrator, der Erfahrung in der Verwaltung von Kundenprofilen hat.
Kleinerer Mail-Stack, aber smartdmöglicherweise ist ein benutzerdefinierter Mailer erforderlich, wenn der Client den Befehl -M execnicht bereitstellt .mail
Bei einem Rechner mit nur einer Festplatte, auf dem bereits ein funktionierender Systemmail-Dienst läuft, verwenden Sie den vorhandenen Mailserver (MTA). Wenn es sich um einen neuen Ubuntu-Server handelt und Sie über SMTP-Relay-Zugangsdaten verfügen, bietet sich Postfix an, da Ubuntu die Smarthost-Einrichtung gut dokumentiert. Ein schlanker Client wie Postfix msmtpist im Ubuntu-Paketarchiv verfügbar. Prüfen Sie jedoch vor der Auswahl, wie er sich in den von Ihrer Smarthost-Konfiguration erwarteten Mail-Befehl integriert. Testen Sie in jedem Fall die Zustellung an dieselbe externe Adresse, die Sie überwachen möchten.
1. Stellen Sie sicher, dass Ubuntu die SMART-Daten des Laufwerks lesen kann.
Installieren Sie smartmontools und scannen Sie nach Geräten, die vom aktuellen System geöffnet werden können:
Der Scan kann Einträge wie beispielsweise /dev/sda -d sateinen NVMe-Gerätepfad zurückgeben. Verwenden Sie den Pfad und die -dauf Ihrem Computer angezeigte Option für den Gerätetyp. Überprüfen Sie anschließend ein Laufwerk:
sudo smartctl -a /dev/sda
Wechseln Sie /dev/sdazum erkannten Gerät. Ein USB-Gehäuse, ein Hardware-RAID-Controller oder ein Speicheradapter kann SMART-Passthrough blockieren. Falls der Scan keine Festplatte anzeigt, überprüfen Sie die Dokumentation des Controllers und die Gerätetypoptionen in smartmontools. Ein erfolgreicher Scan bestätigt lediglich, dass die Daten lesbar sind, nicht aber, dass das Laufwerk in Ordnung ist.
Beispielhafte Gesundheitsausgabe für ein Laufwerk; ein Ergebnis PASSED ist zwar nützlich, garantiert aber nicht, dass das Gerät nicht ausfällt.
2. Konfigurieren Sie smartd so, dass eine E-Mail an einen Empfänger gesendet wird.
Öffnen Sie die Daemon-Konfiguration:
sudoedit /etc/smartd.conf
Für die automatische Erkennung verwenden Sie eine aktive Scanzeile und ersetzen Sie die Beispieladresse durch Ihr Ziel:
DEVICESCAN -a -m admin@example.net -M test
-aAktiviert die standardmäßigen SMART-Prüfungen, -mlegt den E-Mail-Empfänger fest und -M testweist smartd an, beim Start eine Testwarnung zu senden. DEVICESCANWendet diese Anweisungen auf erkannte Laufwerke an und ignoriert spätere Geräteeinträge in der Datei. Wenn Sie nur ausgewählte Laufwerke prüfen möchten, verwenden Sie stattdessen für jede Festplatte eine eigene Gerätezeile, z. B. /dev/sda -a -m admin@example.net -M test. Für RAID- oder USB-angeschlossene Festplatten geben Sie die vom Scan angezeigte oder vom Controller benötigte Option für den Gerätetyp an.
Die Konfigurationszeile aktiviert SMART-Prüfungen und fordert beim Daemon-Start eine einmalige Testnachricht an.
Speichern Sie die Datei und aktivieren und starten Sie anschließend den Smartmontools-Dienst von Ubuntu neu:
Prüfen Sie den Dienst und die letzten Protokollmeldungen, falls er nicht ordnungsgemäß startet:
systemctl status smartmontools.service
sudo journalctl -u smartmontools.service -n 50 --no-pager
Bei älteren oder kundenspezifischen Installationen können die Gerätebezeichnungen variieren; verwenden Sie diese systemctl list-unit-files '*smart*', um das in Ihrem System installierte Gerät zu finden.
3. Testen Sie die Zustellung und wählen Sie dann das Erinnerungsverhalten aus.
Da -M testsmartmontools beim Start eine Nachricht sendet, starten Sie den Dienst neu und prüfen Sie, ob die E-Mail ankommt. Dadurch wird der Pfad von smartd über den lokalen Mail-Befehl und den MTA bzw. Relay-Server verifiziert. Falls die Test-E-Mail nicht ankommt, senden Sie zunächst eine Nachricht über denselben Mail-Befehl oder überprüfen Sie die Warteschlange und die Protokolle des MTA. Ein laufender smartmontools-Dienst kann keine SMTP-Zugangsdaten, DNS-, TLS- oder Provider-seitige Relay-Beschränkungen korrigieren.
Nach Eingang des Tests entfernen Sie -M testden /etc/smartd.confDienst und starten Sie ihn neu, damit normale Neustarts keine weitere Testmeldung auslösen. Lassen Sie die Einstellungen -munverändert. Standardmäßig beschränkt smartd wiederholte Benachrichtigungen. Abhängig vom gespeicherten Überwachungsstatus sendet es eine erste Warnung und gegebenenfalls tägliche Erinnerungen für ein bestehendes Problem. Dadurch wird die Anzahl der Benachrichtigungen im Posteingang reduziert. Benutzer, die ein anderes Erinnerungsintervall wünschen, sollten smartd.conf(5)vor Änderungen das installierte Handbuch konsultieren -M.
Beispielhafte Überprüfungsansicht: Servicestatus bestätigen und unabhängig überprüfen, ob die Testnachricht im Posteingang angekommen ist.
Was diese Warnmeldungen Ihnen mitteilen können und was nicht
smartd überprüft Geräte regelmäßig, standardmäßig alle 30 Minuten. Daher erfolgt eine Warnung nicht sofort. Es kann unterstützte Systemfehler, neue Protokollfehler und andere konfigurierte Zustände melden. SMART-Attribute sind herstellerabhängig, und ein positiver Statusbericht schließt einen plötzlichen Ausfall der Elektronik, der Mechanik, des Controllers oder der Verbindung nicht aus. Erstellen Sie Backups und untersuchen Sie Warnungen anhand der sudo smartctl -a /dev/sdaAnweisungen des Laufwerksherstellers, anstatt eine einzelne Statuszeile als vollständige Diagnose zu betrachten.