FastNetMon

Friday 23 October 2009

Мониторинг SMART на Centos и Debian

Ставим и запускаем демона smartd:

Для Centos:

yum install -y smartmontools
/etc/init.d/smartd start


Для Debian:


apt-get install smartmontools -y --force-yes


Теперь разрешаем автозапуск, открываем файл
vi /etc/default/smartmontools

и там убираем комментарий у записи: #start_smartd=yes

И запускаем:
/etc/init.d/smartmontools restart


Результат запуска можно посмотреть в Syslog (на Debian: /var/log/syslog, на Centos /var/log/messages ):

(C) 2002-8 Bruce Allen
Oct 23 22:12:46 CentOS-53-32-minimal smartd[26841]: Home page is http://smartmontools.sourceforge.net/
Oct 23 22:12:46 CentOS-53-32-minimal smartd[26841]: Opened configuration file /etc/smartd.conf
Oct 23 22:12:46 CentOS-53-32-minimal smartd[26841]: Configuration file /etc/smartd.conf was parsed, found DEVICESCAN, scanning devices
Oct 23 22:12:46 CentOS-53-32-minimal smartd[26841]: Problem creating device name scan list
Oct 23 22:12:46 CentOS-53-32-minimal smartd[26841]: Device: /dev/sda, opened
Oct 23 22:12:46 CentOS-53-32-minimal smartd[26841]: Device /dev/sda: using '-d sat' for ATA disk behind SAT layer.
Oct 23 22:12:46 CentOS-53-32-minimal smartd[26841]: Device: /dev/sda, opened
Oct 23 22:12:46 CentOS-53-32-minimal smartd[26841]: Device: /dev/sda, found in smartd database.
Oct 23 22:12:46 CentOS-53-32-minimal smartd[26841]: Device: /dev/sda, is SMART capable. Adding to "monitor" list.
Oct 23 22:12:46 CentOS-53-32-minimal smartd[26841]: Device: /dev/sdb, opened
Oct 23 22:12:46 CentOS-53-32-minimal smartd[26841]: Device /dev/sdb: using '-d sat' for ATA disk behind SAT layer.
Oct 23 22:12:46 CentOS-53-32-minimal smartd[26841]: Device: /dev/sdb, opened
Oct 23 22:12:46 CentOS-53-32-minimal smartd[26841]: Device: /dev/sdb, found in smartd database.
Oct 23 22:12:47 CentOS-53-32-minimal smartd[26841]: Device: /dev/sdb, is SMART capable. Adding to "monitor" list.
Oct 23 22:12:47 CentOS-53-32-minimal smartd[26841]: Monitoring 0 ATA and 2 SCSI devices
Oct 23 22:12:47 CentOS-53-32-minimal smartd[26891]: smartd has fork()ed into background mode. New PID=26891.


После этого демон smartd будет добавлен в автозапуск:

chkconfig --list | grep smart
smartd 0:off 1:off 2:on 3:on 4:on 5:on 6:off


Теперь смотрим, какие диски у нас есть: ls -la /dev/ | grep sd

crw-rw---- 1 root tty 2, 61 Aug 24 08:22 ptysd
brw-r----- 1 root disk 8, 0 Aug 24 08:22 sda
brw-r----- 1 root disk 8, 1 Aug 24 08:22 sda1
brw-r----- 1 root disk 8, 2 Aug 24 08:22 sda2
brw-r----- 1 root disk 8, 3 Aug 24 08:22 sda3
brw-r----- 1 root disk 8, 16 Aug 24 08:22 sdb
brw-r----- 1 root disk 8, 17 Aug 24 08:22 sdb1
brw-r----- 1 root disk 8, 18 Aug 24 08:22 sdb2
brw-r----- 1 root disk 8, 19 Aug 24 08:22 sdb3
crw-rw---- 1 root tty 3, 61 Aug 24 08:22 ttysd


Итого, нас интересуют: /dev/sda и /dev/sdb

Теперь можем легко получить SMART информацию о любом из винтов: smartctl --all /dev/sdb в ответ нам будет выдано огромное количество информации :)

Теперь об автоматике, в конфиге smatd /etc/smartd.conf по сути одна настройка:

DEVICESCAN -H -m root

Она означает, что в случае возникновения проблем, которые обнаружит смарт будет послано письмо руту (-H Monitor SMART Health Status, report if failed).

Вот хорошая статья по настройке уведомлений в случае ошибок SMART: http://ksimute.trancom.ru/smart-hdd.shtml

3 comments :

  1. Павел, а что значит в логе ошибка using '-d sat' for ATA disk behind SAT layer ?
    это надо как то править?

    ReplyDelete
  2. Спасибо за статью. Только мало написано об отправке писем, дебаге запуска демона и различных опциях. Можно чуток от сюда взять - http://sysadmin.te.ua/linux/smartd.html

    ReplyDelete
  3. http://ksimute.trancom.ru/smart-hdd.shtml ссылка битая

    ReplyDelete

Note: only a member of this blog may post a comment.