(c) Павел Беляев

При использовании статей с сайта добавляйте в копирайт © Блог Павла Беляева http://pavelb.ru

среда, 5 мая 2010 г.

Raid и его мониторинг

Мой домашний сервер я контролирую с помощью СМС сообщений, для этого достаточно поднять почтовый сервер, преобрести домен и попросить провайдера прикрутить обратное соответствие вашего IP адреса вашему домену от имени которого будет представляться почтовик.

Как ставить почтовик не входит в обзор данной статьи, об этом вы можете прочитать на моей вики, скоро я доделаю статью из формата шпаргалки в формат руководства и выложу тут ссылку.

В данной статье я рассмотрю использование mailutils
apt-get install mailutils

Чтобы отправить сообщение нужно сделать такую команду
echo "сервер упал!!!"|mail -s "тема письма" address@host --append="Content-Type:text/plain charset=UTF8; Content-Transfer-Encoding:8bit"

Многие провайдеры поддерживают СМС через e-mail так что вместо почты можно отправлять смс, указывая в адресе к примеру

7XXXXXXXXXX@sms.ycc.ru (мотив)
7XXXXXXXXXX@sms.ugsm.ru (мегафон-урал)
7XXXXXXXXXX@sms.beeonline.ru (билайн)

Итак, вернемся к тому, с чего я начал данную статью - мониторинг RAID массива.


При команде  cat /proc/mdstat выводится примерно такой текст

Personalities : [raid1]
md3 : active raid1 hda7[0] hdb7[1]
      154336320 blocks [2/2] [UU]
     
md2 : active raid1 hda6[1] hdb6[0]
      19534912 blocks [2/2] [UU]
     
md1 : active raid1 hda1[0] hdb1[1]
      19534912 blocks [2/2] [UU]
     
md0 : active raid1 hda5[0] hdb5[1]
      1951744 blocks [2/2] [UU]
     
unused devices:



Тут видно из каких разделов реальных дисков составлены рэйдовские массивы, а из [UU] можно понять что все диски в массиве в норме, если какой то из дисков повредится, то вывод будет к примеру такой



Personalities : [raid1]
md3 : active raid1 hda7[0] hdb7[1]
      154336320 blocks [2/2] [U_]
     
md2 : active raid1 hda6[1] hdb6[0]
      19534912 blocks [2/2] [U_]
     
md1 : active raid1 hda1[0] hdb1[1]
      19534912 blocks [2/2] [U_]
     
md0 : active raid1 hda5[0] hdb5[1]
      1951744 blocks [2/2] [U_]
     
unused devices:
из листинга видно что второй диск завален (hdb, так как на месте него вместо U находится _)

Следовательно понять о слетевшем рэйд-массиве можно по наличию знака нижнего подчеркивания в файле /proc/mdstat

Команда
grep _ /proc/mdstat && echo "Raid упал"
выведет сообщение о том что рэйд упал, если это так. 
Вам осталось только повешать в кронтаб данную команду и вместо echo "Raid упал" 
написать
echo "RAID УПАЛ!!!"|mail -s "raid" address@host --append="Content-Type:text/plain charset=UTF8; Content-Transfer-Encoding:8bit"


С Уважением, Павел Беляев

Комментариев нет:

Отправить комментарий