Aujourd’hui, je vous pressente un article proposent une solution simple pour surveiller l’état de santé de votre disque dur sur Linux.

Si comme moi, vous avez un serveur dédié avec un seul disque, il est important de pouvoir surveillé l’état de santé de celui-ci. Avent d’avoir des soucis plus importants.

Afin de monitorer votre/vos disque(s) dur(s) vous devez installer un logiciel supplémentaire qui s'appelle smartmontools.
Pour l'installer vous devez exécuter l'une des deux commandes ci dessous correspondantes à votre OS.

Instalation

Debian / Ubuntu :

# sudo -s ( pour Ubuntu )
# apt update
# apt install smartmontools -y

Fedora / Centos : 

# yum install smartmontools -y

Configuration

Il faut autorisez le deamon  ( l'agent qui surveillera les disque ) à démarrer en modifient un fichier de configuration.

# nano /etc/default/smartmontools

Ajoutez start_smartd=yes à la fin de celui-ci, puis commentez ( # ) la directive DEVICESCAN et ajoutez la ligne suivante.

/dev/sda -H -l error -l selftest -t -m vous@domain.tld -s (S/../.././04|L/../../6/03)

Modifiez vous@domain.tld par l'adresse email qui drevra recevoir les alertes.

Ensuite enregistrez, avec l'editeur de text nano, vous devez utilisez la commande "CTRL" + "

# service smartmontools restart
# service smartmontools status
● smartd.service - Self Monitoring and Reporting Technology (SMART) Daemon
Loaded: loaded (/lib/systemd/system/smartd.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2018-10-05 14:58:44 CEST; 17s ago
Docs: man:smartd(8)
man:smartd.conf(5)
Main PID: 1741 (smartd)
CGroup: /system.slice/smartd.service
└─1741 /usr/sbin/smartd -n


Si vous avez plusieurs disques durs vous pouvez dupliquer la ligne en modifiant le device et en décalant les heures des tests.

Explication

Un test "short" sera effectué tous les jours à 4 heure et un test "long" sera effectué le samedi à 3h.
Si des erreurs sont trouvées un email sera envoyé à vous@domain.tld.

A tout moment, vous pouvez vérifier si il a des erreurs avec la commande suivante :

# smartctl -l error /dev/sda

Pour afficher tous les tests effectués executez la commande :

# smartctl -a /dev/sda

Exemple de fichier

# cat /etc/default/smartmontools
# Defaults for smartmontools initscript (/etc/init.d/smartmontools)
# This is a POSIX shell fragment

# List of devices you want to explicitly enable S.M.A.R.T. for
# Not needed (and not recommended) if the device is monitored by smartd
#enable_smart="/dev/hda /dev/hdb"

# uncomment to start smartd on system startup
start_smartd=yes

# uncomment to pass additional options to smartd on startup
#smartd_opts="--interval=1800"

/dev/sda -H -l error -l selftest -t -m vous@domain.tld -s (S/../.././04|L/../../6/03)

 

 

 

  • Partager
  • Url: http://bit.ly/2DZs6sr