Surveillé sous Linux l'état de santé des disques dur d'un serveur dédié

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

Ajoutezstart_smartd=yes à' la fin de celui-ci, puis commentez ( # ) la directiveDEVICESCANet 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.tldpar 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
A— 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
A””A”€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)



Nombre de Lectures : 779
Date de mise en ligne : 10 oct. 2018 à 11:50

Les Catégories

Linux Astuces

Une Pub