1 |
Hello Sergey, |
2 |
|
3 |
Wednesday, September 16, 2009, 00:08:00, you wrote: |
4 |
> 02:0e.0 RAID bus controller: Dell PowerEdge Expandable RAID controller 4 (rev 06) |
5 |
|
6 |
> Хочется чтобы если один из винтов отпадает, немедленно получить |
7 |
> сообщение по почте. |
8 |
|
9 |
> Сделать такое на software raid достаточно просто с пом. mdadm. Также |
10 |
> софт под 3ware такое умеет. |
11 |
|
12 |
> Есть вариант - написать скрипт который будет запускаться по крону и |
13 |
> используя sys-block/megarc чекать состояния рэйда и если надо слать |
14 |
> нотификейшн. |
15 |
|
16 |
> Может есть другие варианты или подобный скрипт чтобы не изобретать |
17 |
> велосипед? :) |
18 |
|
19 |
Этот MegaRAID точно хардварный RAID? |
20 |
|
21 |
В случае с использованием сторонних драйверов, я всегда писал простой |
22 |
башевский скрипт, который по крону проверял статус RAID'а где-нибудь в |
23 |
/proc/scsi/... и в случае отклонений присылал мне копию этого статуса. Тут |
24 |
главное найти этот самый статус. :) |
25 |
|
26 |
Мой скрипт был прост: |
27 |
--------------------------------------------------- |
28 |
#!bin/bash |
29 |
|
30 |
raid_failed() { |
31 |
echo "reporting the situation" |
32 |
/bin/mailx -s WARNING\!\ RAID\ PROBLEM\ ON\ SERVER\! support@×××××××.net < /proc/scsi/hpt374/2 |
33 |
} |
34 |
|
35 |
cat /proc/scsi/hpt374/2 | grep /dev/sda | while read NO DEVICE RAID TYPE NAME CAPACITY STATUS |
36 |
do |
37 |
if [ "$STATUS" != "Normal" ]; then |
38 |
raid_failed |
39 |
fi |
40 |
done |
41 |
--------------------------------------------------- |
42 |
|
43 |
В моём случае этот RAID был программным и использование третьего драйвера на |
44 |
этом сервере было неоправданным, так как я не получал дополнительную |
45 |
производительность и терял возможность проверять диски встроенным SMART |
46 |
тестом. |
47 |
|
48 |
Если используется программный RAID через sys-fs/mdadm, то настроив отсылку |
49 |
почты (например через ssmtp) и подняв мониторинг sys-apps/smartmontools, я |
50 |
делаю следующее: |
51 |
|
52 |
# echo "MAILADDR support@×××××××.net" > /etc/mdadm.conf |
53 |
# mdadm --detail --scan >> /etc/mdadm.conf |
54 |
# rc-update add mdadm default |
55 |
# /etc/init.d/mdadm start |
56 |
|
57 |
Если начинает сбоить жёсткий диск, то первым обычно начинает ругаться |
58 |
по-имейлу smartd, а если уж RAID вылетает, тогда ругается mdadm. |
59 |
|
60 |
-- |
61 |
Konstantin Astafjev |