Recevez les alertes SMART Disk d'Ubuntu par e-mail avec smartd

Utilisez le paquet d'Ubuntu smartmontoolspour surveiller les disques compatibles smartd, puis acheminez ses alertes via un service de messagerie local fonctionnel ou un relais SMTP. Pour un serveur Ubuntu, simplifiez le processus d'alerte : vérifiez que le système smartctlpeut lire chaque disque, ajoutez un destinataire à la liste de diffusion /etc/smartd.confdes alertes et envoyez un message de test avant de vous fier aux alertes. Les alertes SMART peuvent révéler certains problèmes naissants, mais elles ne peuvent pas prédire toutes les pannes de disque soudaines.

Le terminal Ubuntu affiche la commande smartctl --scan-open qui détecte un disque SATA et un périphérique NVMe.
Exemple d'analyse de périphériques : utilisez les chemins d'accès et les types de périphériques renvoyés par votre propre système.

Choisissez le chemin de messagerie qui convient à votre hôte Ubuntu.

smartdCe service ne s'authentifie pas automatiquement auprès d'un fournisseur de messagerie Internet. Son chemin de messagerie par défaut utilise la mailcommande système ; la distribution des courriels dépend donc également d'un agent de transfert de courrier (MTA) ou d'un relais configuré. Choisissez le chemin correspondant à celui déjà disponible :

RouteMeilleure adaptationCompromis pratique
MTA locale existanteUn serveur qui envoie déjà des courriels systèmeMoins de nouveaux paramètres ; vérifiez que maill’installation et le bon fonctionnement de la distribution externe sont corrects.
Postfix avec un relais SMTP authentifiéUn serveur VPS ou un serveur domestique nécessitant l'envoi d'emails sortants via un fournisseurUtilise le chemin de messagerie système normal et peut mettre le courrier en file d'attente pour livraison ; nécessite une configuration unique du relais, du TLS et des informations d'identification.
Client SMTP légerUn petit hébergeur avec un faible volume d'emails et un administrateur à l'aise avec la gestion d'un profil client.Pile de messagerie réduite, mais smartdun système de messagerie personnalisé peut être nécessaire -M execsi le client ne fournit pas la mailcommande.

Pour une machine à disque unique disposant déjà d'un système de messagerie fonctionnel, utilisez le MTA existant. S'il s'agit d'un nouveau serveur Ubuntu et que vous disposez d'identifiants de relais SMTP, Postfix est une solution pratique car Ubuntu documente sa configuration de relais SMTP. Un client léger tel que `mk` msmtpest disponible dans les archives de paquets Ubuntu, mais vérifiez sa compatibilité avec la commande `mail` attendue par votre configuration `smartd` avant de l'utiliser. Dans tous les cas, testez la distribution vers l'adresse externe que vous prévoyez de surveiller.

1. Vérifiez qu'Ubuntu peut lire les données SMART du disque.

Installez smartmontools et recherchez les périphériques que le système actuel peut ouvrir :

sudo apt update
sudo apt install smartmontools
sudo smartctl --scan-open

L'analyse peut renvoyer des entrées telles que /dev/sda -d satle chemin d'accès à un périphérique NVMe. Utilisez ce chemin et l' -doption de type de périphérique affichée sur votre ordinateur. Ensuite, examinez un disque :

sudo smartctl -a /dev/sda

Sélectionnez /dev/sdale périphérique détecté. Un boîtier USB, un contrôleur RAID matériel ou un adaptateur de stockage peuvent bloquer la transmission SMART ; si l’analyse ne détecte aucun disque, consultez la documentation de son contrôleur et les options de type de périphérique de smartmontools. Une analyse réussie confirme uniquement que les données sont lisibles, et non que le disque est en bon état.

Terminal Ubuntu exécutant smartctl health check avec un statut PASSED illustratif pour un disque SATA
Exemple de résultat de test d'intégrité pour un disque dur ; un résultat RÉUSSI est utile mais ne garantit pas que le périphérique ne tombera pas en panne.

2. Configurez smartd pour envoyer un e-mail au destinataire

Ouvrez la configuration du démon :

sudoedit /etc/smartd.conf

Pour la détection automatique, utilisez une seule ligne de balayage active en remplaçant l'adresse d'exemple par votre destination :

DEVICESCAN -a -m admin@example.net -M test

-aActive l'ensemble standard de vérifications SMART, -mdéfinit le destinataire de l'e-mail et -M testdemande à smartd d'envoyer un avertissement de test au démarrage. DEVICESCANApplique ces directives aux disques détectés et ignore les entrées de périphériques ultérieures dans le fichier. Si vous souhaitez inclure uniquement certains disques, utilisez une ligne de périphérique pour chaque disque, par exemple : ` /dev/sda -a -m admin@example.net -M test<device-type>`. Pour les disques RAID ou connectés en USB, incluez l'option `device-type` indiquée par votre analyse ou requise par le contrôleur.

L'éditeur Nano affiche une ligne DEVICESCAN dans smartd.conf avec un destinataire de courriel et une directive de test
La ligne de configuration active les contrôles SMART et demande un message de test unique au démarrage du démon.

Enregistrez le fichier, puis activez et redémarrez le service smartmontools d'Ubuntu :

sudo systemctl enable --now smartmontools.service
sudo systemctl restart smartmontools.service

Si le service ne démarre pas correctement, vérifiez les messages de journalisation récents :

systemctl status smartmontools.service
sudo journalctl -u smartmontools.service -n 50 --no-pager

Les noms des unités peuvent varier sur les installations plus anciennes ou personnalisées ; utilisez cette fonction systemctl list-unit-files '*smart*'pour trouver l’unité installée sur votre système.

3. Testez la diffusion, puis choisissez le comportement du rappel.

Comme -M testsmartd envoie un message au démarrage, redémarrez le service et vérifiez que l'e-mail arrive bien. Cela permet de vérifier le cheminement depuis smartd jusqu'au serveur de messagerie local et au MTA ou relais. Si l'e-mail de test n'arrive pas, envoyez d'abord un message via la même commande mail ou consultez la file d'attente et les journaux du MTA ; un service smartmontools en cours d'exécution ne peut pas corriger les identifiants SMTP, le DNS, le TLS ni les restrictions de relais côté fournisseur.

Une fois le test reçu, supprimez -M test-le /etc/smartd.confet redémarrez le service afin d'éviter que les redémarrages habituels ne génèrent un autre message de test. Conservez -m-le en place. Par défaut, smartd limite les alertes répétées ; en fonction de l'état de surveillance enregistré, il envoie un avertissement initial et peut envoyer des rappels quotidiens pour un problème en cours. Cela réduit le nombre de notifications dans la boîte de réception. Un opérateur souhaitant une fréquence de rappel différente doit consulter le smartd.conf(5)manuel d'installation avant de modifier ce paramètre -M.

Terminal Ubuntu affichant le service smartmontools actif et une confirmation de test par e-mail à titre d'exemple
Exemple de vue de vérification : confirmer l’état du service et vérifier indépendamment que le message de test est bien arrivé dans sa boîte de réception.

Ce que ces alertes peuvent et ne peuvent pas vous indiquer

smartd vérifie périodiquement les périphériques, avec un intervalle d'interrogation par défaut de 30 minutes ; une alerte n'est donc pas instantanée. Il peut signaler les défaillances prises en charge, les nouvelles erreurs de journalisation et d'autres conditions configurées. Les attributs SMART dépendent du fournisseur, et un état normal ne permet pas d'exclure une panne soudaine (électronique, mécanique, de contrôleur ou de connexion). Il est recommandé de conserver des sauvegardes et d'analyser un avertissement en suivant sudo smartctl -a /dev/sdales instructions du fabricant du disque, plutôt que de considérer une seule ligne d'état comme un diagnostic complet.

Pour connaître le comportement exact des directives et les types de périphériques pris en charge, consultez le manuel de smartd.conf et le manuel de smartd sous Ubuntu . Ubuntu documente la configuration du serveur SMTP dans son guide d'installation de Postfix ; l'index des paquets d'Ubuntu répertorie le paquet msmtp-mta pour les systèmes qui optent pour un client SMTP léger.

Laisser un commentaire

Recevez les alertes SMART Disk d'Ubuntu par e-mail avec smartd

Recevez les alertes SMART Disk d'Ubuntu par e-mail avec smartd

Comparez les options de livraison de courrier, configurez smartd sur Ubuntu et vérifiez que les alertes concernant l'état de votre disque dur arrivent bien dans votre boîte de réception.

Échecs de résolution DNS sous Debian 12 : réparer systemd-resolved

Échecs de résolution DNS sous Debian 12 : réparer systemd-resolved

Rétablissez les requêtes DNS sur Debian 12 en vérifiant systemd-resolved, en réparant resolv.conf si nécessaire et en vérifiant la résolution DNS et applicative en amont.

Ubuntu 24.04 n'affiche pas le son HDMI ? Restaurez la sortie.

Ubuntu 24.04 n'affiche pas le son HDMI ? Restaurez la sortie.

Configurez Ubuntu pour qu'il détecte votre moniteur ou votre téléviseur comme une sortie audio, sélectionnez-le dans les paramètres audio et vérifiez la liste des périphériques de connexion ou PipeWire si le périphérique HDMI est absent.

Corrigez les erreurs de signature APT en réparant la clé du dépôt

Corrigez les erreurs de signature APT en réparant la clé du dépôt

Résolvez les avertissements de signature APT sous Ubuntu en toute sécurité en identifiant la source défaillante, en actualisant sa clé vérifiée et en vérifiant le résultat sans désactiver la sécurité.

Comment convertir la tension triphasée, le courant, les kW, les kVA et le facteur de puissance

Comment convertir la tension triphasée, le courant, les kW, les kVA et le facteur de puissance

Apprenez les formules triphasées équilibrées et convertissez étape par étape la tension de ligne, le courant, le kW, le kVA et le facteur de puissance, avec un exemple concret et des limites à vérifier.

Limiter l'utilisation du processeur et de la mémoire d'une commande avec les cgroups d'Ubuntu

Limiter l'utilisation du processeur et de la mémoire d'une commande avec les cgroups d'Ubuntu

Exécutez une charge de travail dans un périmètre systemd avec CPUQuota et MemoryMax, puis vérifiez les limites via cgroup v2.

Chiffrer le DNS amont de Pi-hole sur un serveur Ubuntu 24.04

Chiffrer le DNS amont de Pi-hole sur un serveur Ubuntu 24.04

Configurez dnscrypt-proxy comme pont DoH local de Pi-hole sur Ubuntu 24.04, avec un écouteur localhost uniquement, une sélection de résolveur et des vérifications avant de changer de DNS.

Faire fonctionner les gestes du pavé tactile sous Ubuntu 24.04 avec Wayland

Faire fonctionner les gestes du pavé tactile sous Ubuntu 24.04 avec Wayland

Vérifiez les paramètres du pavé tactile d'Ubuntu, confirmez la présence de Wayland et testez les balayages intégrés de GNOME avant de procéder au dépannage des applications ou du matériel.

Créer un miroir RAID 1 Debian 12 avec mdadm

Créer un miroir RAID 1 Debian 12 avec mdadm

Créez et vérifiez une grappe de données RAID 1 Debian 12 à deux disques, formatez-la en toute sécurité et configurez-la pour qu'elle s'assemble et se monte après le redémarrage.

Chiffrez le swap Debian 12 avec une nouvelle clé à chaque démarrage.

Chiffrez le swap Debian 12 avec une nouvelle clé à chaque démarrage.

Configurez le chiffrement à clé aléatoire pour une partition swap Debian 12 existante, vérifiez le mappage dm-crypt actif et comprenez le compromis lié à l'hibernation.