The OpenNET Project / Index page

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

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

"Доступен mdadm 4.0, инструментарий для управления программны..."  +1 +/
Сообщение от opennews (??) on 10-Янв-17, 12:55 
Спустя шесть с половиной лет с момента формирования ветки 3.x представлена (https://lkml.org/lkml/2017/1/9/856) новая значительная версия пакета mdadm 4.0 (http://git.kernel.org/cgit/utils/mdadm/mdadm.git/), включающего в себя набор инструментов для управления программными RAID-массивами в Linux. Значительный выпуск связан с передачей управления разработкой новому мэйнтейнеру - Neil Brown передал свои полномочия Jes Sorensen, который теперь возглавил проект. Из функциональных изменений отмечается поддержка режима failfast (https://en.wikipedia.org/wiki/Fail-fast) и большая порция исправлений, связанных с поддержкой кластерных RAID и IMSM RAID (Intel Matrix Storage Manager). Для  IMSM добавлена поддержка устройств с размером сектора 4k.

URL: https://lkml.org/lkml/2017/1/9/856
Новость: http://www.opennet.ru/opennews/art.shtml?num=45835

Ответить | Правка | Cообщить модератору

Оглавление

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


1. "Доступен mdadm 4.0, инструментарий для управления программны..."  +/
Сообщение от Аноним (??) on 10-Янв-17, 12:55 
Подскажите, может есть годная статья по организации мониторинга и периодической проверки md-raid ?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Доступен mdadm 4.0, инструментарий для управления программны..."  +4 +/
Сообщение от ями on 10-Янв-17, 13:19 
> Подскажите, может есть годная статья по организации мониторинга и периодической проверки
> md-raid ?

в Icinga/Nagios вполне работает NRPE и check_raid (https://github.com/glensc/nagios-plugin-check_raid)

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

4. "Доступен mdadm 4.0, инструментарий для управления программны..."  –1 +/
Сообщение от Michael Shigorin email(ok) on 10-Янв-17, 13:58 
> Подскажите, может есть годная статья по организации мониторинга
> и периодической проверки md-raid ?

Поищите скрипт checkarray, если он ещё не входит в применяемый пакет mdadm.  Ну и mdadm --monitor для текущего (опять же, его может уметь прилично приготовленный инитскрипт, как у нас).

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

13. "Доступен mdadm 4.0, инструментарий для управления программны..."  +/
Сообщение от Аноним (??) on 10-Янв-17, 16:58 
спасибо за ответ.

> может уметь прилично приготовленный инитскрипт, как у нас

Немного не понимаю - где этот скрипт? Вот тут https://packages.altlinux.org/ru/Sisyphus/srpms/mdadm/spec&n...всё стоковое, если глаза не врут. Куда смотреть?

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

14. "Доступен mdadm 4.0, инструментарий для управления программны..."  –1 +/
Сообщение от Michael Shigorin email(ok) on 10-Янв-17, 17:01 
>> может уметь прилично приготовленный инитскрипт, как у нас
> Немного не понимаю - где этот скрипт?
> Вот тут https://packages.altlinux.org/ru/Sisyphus/srpms/mdadm/spec
> всё стоковое, если глаза не врут. Куда смотреть?

https://packages.altlinux.org/ru/Sisyphus/srpms/mdadm/gear -> http://git.altlinux.org/people/shaba/packages/?p=mdadm.git;a... -> http://git.altlinux.org/people/shaba/packages/?p=mdadm.git;a...

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

6. "Доступен mdadm 4.0, инструментарий для управления программны..."  +1 +/
Сообщение от Аноним (??) on 10-Янв-17, 14:37 
Дистрибутив назовите. Возможно у вас все уже есть.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

10. "Доступен mdadm 4.0, инструментарий для управления программны..."  +/
Сообщение от Аноним (??) on 10-Янв-17, 15:53 
Void Linux, CentOS 7
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

16. "Доступен mdadm 4.0, инструментарий для управления программны..."  +/
Сообщение от Меломан1 on 10-Янв-17, 18:19 
> Подскажите, может есть годная статья по организации мониторинга и периодической проверки
> md-raid ?

mdadm --monitor --scan --syslog
syslog на email.

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

19. "Доступен mdadm 4.0, инструментарий для управления программны..."  +/
Сообщение от John (??) on 11-Янв-17, 09:26 
В файл mdadm.conf впишите адрес, куда отправлять письма с проблемами
MAILADDR admin@domain.tld
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

20. "Доступен mdadm 4.0, инструментарий для управления программны..."  –1 +/
Сообщение от Меломан1 on 11-Янв-17, 10:17 
Это не профессиональный подход к делу.
Необходимо все критичные syslog алерты слать на почту.
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

21. "Доступен mdadm 4.0, инструментарий для управления программны..."  –1 +/
Сообщение от Michael Shigorin email(ok) on 11-Янв-17, 11:36 
> Это непрофессиональный подход к делу.
> Необходимо все критичные syslog алерты слать на почту.

Это малограмотный подход к делу, увы -- в случае условного пожара почтой захлебнёт.

Профессиональный подход к этому самому делу включает в себя выявление корневой причины -- например, не "недоступна файловая система" + "сдох массив целиком", а "сдох массив целиком"; аналогично со взаимозависимыми сервисами или цепочками свичей/маршрутизаторов.

Вот только так гораздо сложней уметь...

PS: если всё-таки копать от логов, то http://loganalyzer.adiscon.com в паре с rsyslogd -- неплохая штука; а если их *много* и надо что-то с этим делать, то я бы смотрел в сторону http://edgeofsanity.net/article/2012/06/17/central-logging-w...

PPS: ещё в своё время пришёл к подходу "пассивный удалённый мониторинг плюс активный локальный".

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

22. "Доступен mdadm 4.0, инструментарий для управления программны..."  –3 +/
Сообщение от Меломан1 on 11-Янв-17, 12:11 
Ваш профессионализм в мониторинге состояния системы вызывает у меня сомнение.
Если вы считаете, что критичное предупреждение не заслуживает внимания, то вам лучше не заниматься системным администрированием и сервисной поддержкой серверов.
На почту должны сыпаться все критичные алерты, если хотите дальше разбираться, то настраивайте сборщик syslog  и snmp трапов на удаленной системе и парсите данные, как вам нужно.
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

23. "Доступен mdadm 4.0, инструментарий для управления программны..."  +/
Сообщение от Michael Shigorin email(ok) on 11-Янв-17, 12:18 
> Ваш профессионализм в мониторинге состояния системы вызывает у меня сомнение.

А мне, простите, пофиг на Вашу оценку после предложения ссыпать всё в почту.  Даже если разгребать её procmail+mutt, когда-то да накроет с головой...

Т.е. в качестве разумной меры для нормального случая -- да, согласен, приветствую.  Просто стоит понимать, что это уровень не мастерства, а хороший ремесленнический (и в этом плохого ничего нет, но они разные).

PS: ещё хорошей практикой оказался лог-сервер, у которого на подсеть открыт только [r]syslog на приём, а по ssh доступен с белого списка хостов.

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

25. "Доступен mdadm 4.0, инструментарий для управления программны..."  +/
Сообщение от Аноним (??) on 11-Янв-17, 13:20 
https://github.com/zalora/nixsap/blob/master/modules/pkgs/ch...
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

26. "Доступен mdadm 4.0, инструментарий для управления программны..."  –1 +/
Сообщение от Michael Shigorin email(ok) on 11-Янв-17, 15:07 
> https://github.com/zalora/nixsap/blob/master/modules/pkgs/ch...

Странный скрипт: болтливый -- в почту засунуть можно, но спам будет усыплять (хотя для архива и такое бывает полезно, но это ещё фильтровать...), при этом не годится для раскидывания по умолчанию -- т.к. вопит почём зря на хосте без mdraid:

if [ ! -e "$stat" ]; then
  echo "WARNING: $stat does not exist"
  exit 1
fi

В общем, штатный mdmon и дебиановский checkarray лично мне куда более симпатичны. :)
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

27. "Доступен mdadm 4.0, инструментарий для управления программны..."  +1 +/
Сообщение от Аноним (??) on 11-Янв-17, 18:51 
А вы, коллега, не натравливайте его на машины без рейдов. Это "скритп" для исинги, а там уж и емейл, и слак, и аейжердьюти, и все другие ништяки.
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

28. "Доступен mdadm 4.0, инструментарий для управления программны..."  –1 +/
Сообщение от Michael Shigorin email(ok) on 11-Янв-17, 20:15 
> А вы, коллега, не натравливайте его на машины без рейдов.

Ладно :)

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

31. "Доступен mdadm 4.0, инструментарий для управления программны..."  +/
Сообщение от Nubbb on 13-Янв-17, 12:51 
смотри в сторону zabbix + graylog. И будет счастье
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

33. "Доступен mdadm 4.0, инструментарий для управления программны..."  +/
Сообщение от stopa85 (ok) on 17-Янв-17, 05:10 
Ребята, я не абы какой крутой админ, но юзая zabbix делаю так. Добавляю скрипты необходимые для авто-обнаружения массивов и элементы данных для их мониторинга на хост, который будем мониторить. Со стороны заббикса имею шаблон и прототипами элементов данных и триггирами.

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

Сами скрипты:

1. /etc/zabbix/zabbix_agentd.conf.d/md.conf
#Старый-добрый алерт выдающий количество массивов со сбойными дисками
UserParameter=system.md.state,egrep "\[.*_.*\]" /proc/mdstat | wc -l

#Тут мы добавляем элементы данных для обнаружения устройств входящих в программные массивы и мониторинга их состояния
UserParameter=system.md.device.discovery,/usr/local/sbin/discovery_md_devices.py
UserParameter=system.md.device.state[*],cat /sys/block/md*/md/dev-$1/state

#А здесь скрипт для обнаружения самих массивов и элементы данных для их мониторинга
UserParameter=system.md.array.discovery,/usr/local/sbin/discovery_md_arrays.py
UserParameter=system.md.array.state[*],cat /sys/block/$1/md/array_state
UserParameter=system.md.sync.state[*],cat /sys/block/$1/md/sync_action

Далее оба скрипта, мне было проще написать их на питоне
2. /usr/local/sbin/discovery_md_arrays.py
#!/usr/bin/python
import os,sys

first_out = True
f = os.popen( 'ls /sys/block | grep md' )
lines = f.readlines();

sys.stdout.write( '{\n\t "data":\n\t[\n' )

for line in lines:
    t = line.split()
    md_array = t[0]

    if not first_out:
        sys.stdout.write( ',\n' )

    first_out = False

    sys.stdout.write( '\t\t{{ "{{#MD_ARRAY}}": "{0}" }}'.format(md_array) )


sys.stdout.write( '\n\t]\n}' )

sys.stdout.write( '\n' )

3. /usr/local/sbin/discovery_md_devices.py
#!/usr/bin/python
import os,sys

first_out = True
f = os.popen( 'ls /sys/block/md*/md/ | grep dev-' )
lines = f.readlines();

sys.stdout.write( '{\n\t "data":\n\t[\n' )

for line in lines:
    t = line.split()
    md_disk = t[0]
    md_disk = md_disk.replace( 'dev-', '' )
    if not first_out:
        sys.stdout.write( ',\n' )

    first_out = False

    sys.stdout.write( '\t\t{{ "{{#MD_DEVICE}}": "{0}" }}'.format(md_disk) )

sys.stdout.write( '\n\t]\n}' )

sys.stdout.write( '\n' )

P.S. За сумбурность простите, через 20 мин сына будить и в садик везти, zabbix-шаблон сюда не выкладываю, там много букв, xml как ни как.

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

2. "Доступен mdadm 4.0, инструментарий для управления программны..."  +5 +/
Сообщение от amix email(ok) on 10-Янв-17, 13:00 
egrep ".*_.*" /proc/mdstat|wc -l
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

30. "Доступен mdadm 4.0, инструментарий для управления программны..."  +/
Сообщение от Аноним (??) on 12-Янв-17, 17:57 
Тогда уж просто
grep -c _ /proc/mdstat
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

12. "Доступен mdadm 4.0, инструментарий для управления программны..."  –1 +/
Сообщение от mumu (ok) on 10-Янв-17, 16:45 
А как этот failfast конкретно работает? Просветите
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Доступен mdadm 4.0, инструментарий для управления программны..."  +/
Сообщение от Аноним (??) on 10-Янв-17, 19:37 
это просто термин.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

32. "Доступен mdadm 4.0, инструментарий для управления программны..."  –1 +/
Сообщение от sabakka on 16-Янв-17, 11:34 
что за кластерные райды в mdadm?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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




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

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