The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Настройка оповещений RAID gmirror"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Файловые системы, диски / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"Настройка оповещений RAID gmirror"  +1 +/
Сообщение от Diesel email(??) on 24-Июн-11, 11:53 
Доброго времени суток уважаемые форумчане, возникла необходимость поднять программный RAID-1 средствами gmirror. C этим проблем не было RAID успешно функционирует, теперь возник вопрос есть ли возможность получать уведомление о состояния дисков и массива в целом, как узнать что один из дисков умер или произошла рассинхронизация. Прочитал кучу постов внятного ответа не получил. Поделитесь опытом как у кого работает.
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Настройка оповещений RAID gmirror"  +/
Сообщение от GD on 24-Июн-11, 15:50 
> Доброго времени суток уважаемые форумчане, возникла необходимость поднять программный
> RAID-1 средствами gmirror. C этим проблем не было RAID успешно функционирует,
> теперь возник вопрос есть ли возможность получать уведомление о состояния дисков
> и массива в целом, как узнать что один из дисков умер
> или произошла рассинхронизация. Прочитал кучу постов внятного ответа не получил. Поделитесь
> опытом как у кого работает.

оповещениями занимается система мониторинга
а посмотреть состояние программного raid-а можно gmirror status или просмотреть логи

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Настройка оповещений RAID gmirror"  +1 +/
Сообщение от DeadLoco (ok) on 26-Июн-11, 03:16 
> как узнать что один из дисков умер или произошла рассинхронизация.

Гмиррор, как и прочие кернел-модули, всю свою диагностику пишет в /dev/console. Настройте сислогд, чтобы все, что пишется в консоль, дублировалось в файлик. В штатном /etc/syslog.conf достаточно раскомментить одну строку. А потом достаточно повесить скрипт, который этот файлик будет читать, и, в случае обнаружения грепом паттернов, будет слать извещения на мыло или еще куда.

#!/bin/sh
tail -F /var/log/console.log | while read _LINE
do
  if echo $_LINE | grep "gmirror.*error"
     then /usr/local/scripts/smsgate.sh "admin" "$_LINE"
  fi
done


Как-то так.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Настройка оповещений RAID gmirror"  +/
Сообщение от PavelR (??) on 26-Июн-11, 08:19 
> Доброго времени суток уважаемые форумчане, возникла необходимость поднять программный
> RAID-1 средствами gmirror. C этим проблем не было RAID успешно функционирует,
> теперь возник вопрос есть ли возможность получать уведомление о состояния дисков
> и массива в целом, как узнать что один из дисков умер
> или произошла рассинхронизация. Прочитал кучу постов внятного ответа не получил. Поделитесь
> опытом как у кого работает.

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Настройка оповещений RAID gmirror"  +/
Сообщение от pgtl on 26-Июн-11, 16:59 
/etc/periodic/daily/406.status-gmirror

не?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Настройка оповещений RAID gmirror"  +/
Сообщение от Diesel email(??) on 28-Июн-11, 09:40 
Всем спасибо за советы, проблему решил так:
Создал текстовик1 в который записал вывод команды gmirror list, при рабочем массиве, затем написал скрипт который запрашивает gmirroor list раз в минуту при помощи cron и вывод записывает в текстовик2. Следующий скрипт сравнивает текстовик1 и текстовик2 если они отличаются, высылаю содержимое текстовика2 на мыло.


Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Настройка оповещений RAID gmirror"  +/
Сообщение от Diesel email(??) on 28-Июн-11, 09:43 
> Всем спасибо за советы, проблему решил так:
> Создал текстовик1 в который записал вывод команды gmirror list, при рабочем массиве,
> затем написал скрипт который запрашивает gmirroor list раз в минуту при
> помощи cron и вывод записывает в текстовик2. Следующий скрипт сравнивает текстовик1
> и текстовик2 если они отличаются, высылаю содержимое текстовика2 на мыло.

Содержимое скриптов напишу чуть позже


Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Настройка оповещений RAID gmirror"  +/
Сообщение от Diesel email(??) on 04-Июл-11, 13:24 
Не много по колдовал со скриптом, вот что получилось
#!/bin/sh
gmirror status | awk '{print}' > /usr/local/bin/myscripts/Notification\ RAID/status2
if diff /usr/local/bin/myscripts/Notification\ RAID/status1 /usr/local/bin/myscripts/Notification\ RAID/status2
then exit
else gmirror list | /usr/local/sbin/ssmtp -F "Mr. Root" godunov@bolid.ru
fi
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "Настройка оповещений RAID gmirror"  +/
Сообщение от DeadLoco (ok) on 05-Июл-11, 03:19 
> Не много по колдовал со скриптом, вот что получилось
> #!/bin/sh
> gmirror status | awk '{print}' > /usr/local/bin/myscripts/Notification\ RAID/status2
> if diff /usr/local/bin/myscripts/Notification\ RAID/status1 /usr/local/bin/myscripts/Notification\
> RAID/status2
> then exit
> else gmirror list | /usr/local/sbin/ssmtp -F "Mr. Root" godunov@bolid.ru
> fi

Вызов awk  в первой строке излишен, пробел в имени каталога вреден.
   gmirror status > /some/path/to/the/file
Рано или поздно экранирование пробела бэкслешем завтыкается, и будет долгая ловля блох.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "Настройка оповещений RAID gmirror"  +/
Сообщение от PieceOfShit email(ok) on 05-Июл-11, 13:26 
>[оверквотинг удален]
>> #!/bin/sh
>> gmirror status | awk '{print}' > /usr/local/bin/myscripts/Notification\ RAID/status2
>> if diff /usr/local/bin/myscripts/Notification\ RAID/status1 /usr/local/bin/myscripts/Notification\
>> RAID/status2
>> then exit
>> else gmirror list | /usr/local/sbin/ssmtp -F "Mr. Root" godunov@bolid.ru
>> fi
> Вызов awk  в первой строке излишен, пробел в имени каталога вреден.
>    gmirror status > /some/path/to/the/file
> Рано или поздно экранирование пробела бэкслешем завтыкается, и будет долгая ловля блох.

Спасибо за советы, обязательно исправлю косяки

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "Настройка оповещений RAID gmirror"  +/
Сообщение от CryptonitB (ok) on 20-Мрт-15, 18:44 
> Доброго времени суток уважаемые форумчане, возникла необходимость поднять программный
> RAID-1 средствами gmirror. C этим проблем не было RAID успешно функционирует,
> теперь возник вопрос есть ли возможность получать уведомление о состояния дисков
> и массива в целом, как узнать что один из дисков умер
> или произошла рассинхронизация. Прочитал кучу постов внятного ответа не получил. Поделитесь
> опытом как у кого работает.

Как вариант ещё например считывать смарт параметры и выпаршивать оттуда количество reallocated sectors, рост которых как правило свидетельствует о разрушении винчестера.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру