Smartmontools configurazione: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
|||
| (6 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
E' possibile | 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 | |||
* Scegliere una delle seguenti modalità: | |||
===Configurazione generale per tutti i dischi=== | |||
* Sostituire la riga DEVICESCAN: | |||
sudoedit /etc/smartd.conf | 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: | Aggiungere una riga per ogni disco del tipo: | ||
<pre> | <pre> | ||
cat | sudo tee -a /etc/smartd.conf > /dev/null <<EOFile | |||
/dev/sda -a \ | /dev/sda -a \ | ||
-d ata \ | -d ata \ | ||
-m | -m admin@rvmgroup.it \ | ||
-M test \ | -M test \ | ||
-M daily \ | -M daily \ | ||
| Line 48: | Line 72: | ||
/dev/sdb -a \ | /dev/sdb -a \ | ||
-d ata \ | -d ata \ | ||
-m | -m admin@rvmgroup.it \ | ||
-M test \ | -M test \ | ||
-M daily \ | -M daily \ | ||
-M exec /usr/share/smartmontools/smartd-runner | -M exec /usr/share/smartmontools/smartd-runner | ||
EOFile | |||
</pre> | </pre> | ||
NOTA: sarebbe possibile anche far | 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== | |||
sudo | Riavviare il demone: | ||
sudo invoke-rc.d smartmontools restart | |||
Verificare | * Verificare in syslog che rilevi tutti i dischi installati | ||
* Verificare la corretta ricezione dell'email. | |||
sudo | * 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== | ==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