Smartmontools configurazione: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
E' possibile monitorrare lo stato di salute di un hard disk e farsi inviare una mail quando c'è una predizione di failure.
E' possibile monitorare lo stato di salute di un hard disk e farsi inviare una mail quando c'è una predizione di failure.


Installazione pacchetto
==Installazione pacchetto==


  sudo apt-get install smartmontools
  sudo apt-get install smartmontools
Line 17: Line 17:
* di un HDD SCSI
* di un HDD SCSI
  sudo smartctl -i -d scsi /dev/sda
  sudo smartctl -i -d scsi /dev/sda
==Patch per Debian Squeeze==
* Lo script di notifica in Squeeze sembra ignorare ulteriori destinatari oltre al primo. Occorre modificare:
sudoedit /usr/share/smartmontools/smartd-runner
    --arg="$2" --arg="$3" --arg="$4" -- /etc/smartmontools/run.d


==Configurazione di smartd==
==Configurazione di smartd==
Line 24: Line 30:
* Attivazione
* Attivazione
Modifica default:
Modifica default:
sudo sed -i 's/^#start_smartd=yes$/start_smartd=yes/' /etc/default/smartmontools


sudoedit /etc/default/smartmontools
* Scegliere una delle seguenti modalità:
...
start_smartd=yes
...


* Abilitazione del controllo dei dischi con invio mail di test:
===Configurazione generale per tutti i dischi===


* Sostituire la riga DEVICESCAN:
  sudoedit /etc/smartd.conf
  sudoedit /etc/smartd.conf


Commentare la riga con ...
  DEVICESCAN -d removable \
DEVICESCAN  ........
    -a -o on -S on \
    -s (S/../.././05|L/../../7/03) \
    -m recipient1@example.com,recipient2@example,com \
    -M test \
    -M daily \
    -M exec /usr/share/smartmontools/smartd-runner
 
* -d removable: testa anche i rimovibili in caso siano inseriti dopo l'avvio di smartd
* -a: abilita una serie di controlli (man smartd.conf)
* -s: esegue uno Short test tutti i giorni alle 05:00 ed un Long test tutte le domeniche alle 03:00
* -m: invia mail in caso di problemi a questi destinatari separati da virgola
* -M test: invia una mail di test
* -M daily: invia una mail in caso di problemi solo una volta al giorno
* -M exec: viene eseguito lo script smartd-runner (-M exec /usr/share/smartmontools/smartd-runner), che si preoccupa di eseguire tutto quanto contenuto in /etc/smartmontools/run.d/, tra cui lo script 10mail, che invia la mail.
 
===Configurazione esplicita per disco===
* Abilitazione del controllo dei dischi con invio mail di test:
sudo sed -i 's/^DEVICESCAN/#DEVICESCAN/' /etc/smartd.conf


Aggiungere una riga per ogni disco del tipo:
Aggiungere una riga per ogni disco del tipo:
<pre>
<pre>
/dev/sda -a -d ata -m gabriele.vivinetto@rvmgroup.it -M test -M daily -M exec  /usr/share/smartmontools/smartd-runner
/dev/sdb -a -d ata -m gabriele.vivinetto@rvmgroup.it -M test -M daily -M exec /usr/share/smartmontools/smartd-runner
</pre>


Avviare il demone:
cat | sudo tee -a /etc/smartd.conf > /dev/null <<EOFile
/dev/sda -a \
        -d ata \
        -m admin@rvmgroup.it \
        -M test \
        -M daily \
        -M exec  /usr/share/smartmontools/smartd-runner


  sudo /etc/init.d/smartmontools start
/dev/sdb -a \
        -d ata \
        -m admin@rvmgroup.it \
        -M test \
        -M daily \
        -M exec /usr/share/smartmontools/smartd-runner
EOFile
</pre>


Verificare la corretta ricezione dell'email.
NOTA (Debian Lenny): sarebbe possibile anche far eseguire i test come dai commenti nel file di config, ma si otterrebbe una riga più lunga di 128 caratteri, che darebbe un errore.


Rimuovere quindi l'opzione -M test:
==Verifica funzionamento==


  sudo /etc/init.d/smartmontools stop
Riavviare il demone:
  sudo invoke-rc.d smartmontools restart


Sostituire le righe precedenti con
* Verificare in syslog che rilevi tutti i dischi installati


sudoedit /etc/smartd.conf
* Verificare la corretta ricezione dell'email.


<pre>
* Rimuovere quindi l'opzione -M test:
  ...
  sudo invoke-rc.d smartmontools stop
/dev/sda -a -d ata -m gabriele.vivinetto@rvmgroup.it -M daily -M exec /usr/share/smartmontools/smartd-runner
  sudo sed -i 's/-M test//' /etc/smartd.conf
/dev/sdb -a -d ata -m gabriele.vivinetto@rvmgroup.it -M daily -M exec /usr/share/smartmontools/smartd-runner
sudo invoke-rc.d smartmontools start
</pre>
 
In pratica giornalmente (-M daily) viene eseguito lo script smartd-runner (-M exec /usr/share/smartmontools/smartd-runner), che si preoccupa di eseguire tutto quanto contenuto in /etc/smartmontools/run.d/, tra cui lo script 10mail, che invia la mail.
 
Riavviare il demone:


sudo /etc/init.d/smartmontools restart
* Verificare in syslog


==Riferimenti==
==Riferimenti==
*[http://gentoo-wiki.com/HOWTO_Monitor_your_hard_disk(s)_with_smartmontools HOWTO Monitor your hard disk(s) with smartmontools - Gentoo Linux Wiki]
*[http://gentoo-wiki.com/HOWTO_Monitor_your_hard_disk(s)_with_smartmontools HOWTO Monitor your hard disk(s) with smartmontools - Gentoo Linux Wiki]

Latest revision as of 14:36, 27 February 2012

E' possibile monitorare lo stato di salute di un hard disk e farsi inviare una mail quando c'è una predizione di failure.

Installazione pacchetto

sudo apt-get install smartmontools

Verifica compatibilità dischi

Per verificare la compatibilità con SMART

  • di un hdd ATA:
sudo smartctl -i /dev/hda
  • di un HDD SATA
sudo smartctl -i -d ata /dev/sda
  • di un HDD SCSI
sudo smartctl -i -d scsi /dev/sda

Patch per Debian Squeeze

  • Lo script di notifica in Squeeze sembra ignorare ulteriori destinatari oltre al primo. Occorre modificare:
sudoedit /usr/share/smartmontools/smartd-runner
    --arg="$2" --arg="$3" --arg="$4" -- /etc/smartmontools/run.d

Configurazione di smartd

Il demone smartd controlla i dischi in background, ed avverte in caso di problemi.

  • Attivazione

Modifica default:

sudo sed -i 's/^#start_smartd=yes$/start_smartd=yes/' /etc/default/smartmontools
  • Scegliere una delle seguenti modalità:

Configurazione generale per tutti i dischi

  • Sostituire la riga DEVICESCAN:
sudoedit /etc/smartd.conf
DEVICESCAN -d removable \
   -a -o on -S on \
   -s (S/../.././05|L/../../7/03) \
   -m recipient1@example.com,recipient2@example,com \
   -M test \
   -M daily \
   -M exec /usr/share/smartmontools/smartd-runner
  • -d removable: testa anche i rimovibili in caso siano inseriti dopo l'avvio di smartd
  • -a: abilita una serie di controlli (man smartd.conf)
  • -s: esegue uno Short test tutti i giorni alle 05:00 ed un Long test tutte le domeniche alle 03:00
  • -m: invia mail in caso di problemi a questi destinatari separati da virgola
  • -M test: invia una mail di test
  • -M daily: invia una mail in caso di problemi solo una volta al giorno
  • -M exec: viene eseguito lo script smartd-runner (-M exec /usr/share/smartmontools/smartd-runner), che si preoccupa di eseguire tutto quanto contenuto in /etc/smartmontools/run.d/, tra cui lo script 10mail, che invia la mail.

Configurazione esplicita per disco

  • Abilitazione del controllo dei dischi con invio mail di test:
sudo sed -i 's/^DEVICESCAN/#DEVICESCAN/' /etc/smartd.conf

Aggiungere una riga per ogni disco del tipo:


cat | sudo tee -a /etc/smartd.conf > /dev/null <<EOFile
/dev/sda -a \ 
         -d ata \
         -m admin@rvmgroup.it \
         -M test \
         -M daily \
         -M exec  /usr/share/smartmontools/smartd-runner

/dev/sdb -a \ 
         -d ata \
         -m admin@rvmgroup.it \
         -M test \
         -M daily \
         -M exec  /usr/share/smartmontools/smartd-runner
EOFile

NOTA (Debian Lenny): sarebbe possibile anche far eseguire i test come dai commenti nel file di config, ma si otterrebbe una riga più lunga di 128 caratteri, che darebbe un errore.

Verifica funzionamento

Riavviare il demone:

sudo invoke-rc.d smartmontools restart
  • Verificare in syslog che rilevi tutti i dischi installati
  • Verificare la corretta ricezione dell'email.
  • Rimuovere quindi l'opzione -M test:
sudo invoke-rc.d smartmontools stop
sudo sed -i 's/-M test//' /etc/smartd.conf
sudo invoke-rc.d smartmontools start
  • Verificare in syslog

Riferimenti