- Lsi megaraid storage manager linux
- Список инструментов управления для LSI/Avago
- Утилита LSI Storage Authority
- Утилита MegaRAID Storage Manager
- Утилита StorCLI
- Основные возможности Storecli
- Утилита Megacli
- LSI PreBoot CD
- LSI Bios Configuration Utility
- MegaRAID BIOS COnfig Utility
- Lsi megaraid storage manager linux
- Установка MegaRAID
- Использование утилиты MegaCli
- Настройка мониторинга RAID LSI MegaRaid на Linux с помощью Zabbix
- Установка megacli
- CentOS
- Ubuntu
- Использование megacli
- Скрипты для получения состояния дисков
- UserParameter для агента Zabbix
- Настройка сервера Zabbix
- Создание шаблона
- Применение шаблона
Lsi megaraid storage manager linux
Добрый день! Уважаемые читатели и гости одного из популярных IT блогов в российском сегменте интернета Pyatilistnik.org. В прошлый раз мы с вами успешно вывели операционную систему Windows из тестового режима. Сегодня я бы хотел написать обзорную, обучающую статью про инструменты управления RAID контроллерами Avago/LSI. Уверен, что начинающим инженерам информация окажется полезной, сразу увидев все популярные утилиты для повседневной работы с данным оборудованием.
Список инструментов управления для LSI/Avago
Правильно подобранная утилита, может выполнять поставленную задачу в разы удобнее и быстрее, и знание всех инструментов является прямой обязанностью любого системного администратора.
Утилита LSI Storage Authority
Про LSA (LSI Storage Authority) я уже делал подробнейший обзор. На текущий момент, это флагманский инструмент имеющий графический интерфейс управления, прямо из вашего браузера, что делает его кросплатфомным, убирающим привязку к операционной системе. Что хорошо, что утилита работает не на медленном Java, а на HTML5, что делает ее очень удобной.
Вот так выглядит общий дашборд управления, на нем вы увидите список ваших устройств представленных на сервере, в моем примере Controller ID: 0 LSI MegaRAID SAS 9280-16i4e.
Вот так выглядит информация по вашим виртуальным и физическим дискам. Хочу отметить, что LSI Storage Authority показывает больше информации по свойствам физических дисков, тут вы легко обнаружите:
-
- Status — Online
- Exposed As — PHYSICAL-DEVICE
- Product ID — THNSF8480CCSE
- Vendor ID — ATA
- Serial Number — Y7PS10C2TBJT
- Shield Counter — 0
- Device ID — 64
- Usable Capacity — 446.62GB
- Raw Capacity — 447.13GB
- less properties — General Properties
- SAS Address 0 — 0x500062b200185da2
- Negotiated Link Speed — 6G
- Drive Speed — 6G
- Temperature — 25C
- Revision Level — DAC9
- Power Status — On
- Native Command Queueing Capable — No
- Physical Sector Size — 512B
- SCSI UNMAP — Disabled
- Enclosure Properties
- Enclosure ID — 245
- Enclosure Model — Backplane
- Enclosure Location — Internal
- Enclosure Connector — N/A
- Drive Security Properties
- Full Disk Encryption Capable — No
- Full Disk Encryption Type — NONE
- Protection Information Properties
- Protection Information — Incapable
Утилита MegaRAID Storage Manager
MegaRAID Storage Manager — это более старая утилита, с которой мы уже много взаимодействовали в предыдущих статьях. Например мы устанавливали MegaRAID Storage Manager на ESXI 5.5. Вот так выглядит базовый дашборд со сводной информацией, о RAID контроллерах LSI/Avago. Тут вы увидите:
- Общий объем ваших дисков, в моем примере это 5,3 ТБ
- Состояние контроллера (Status) — если все хорошо, то статус должен быть Optimal
- Drives — количество физических дисков
- Drive groups — количество датасторов
- Virtual Drives — количество виртуальных дисков
Тут же есть область «Action», позволяющая загрузить конфигурацию, обновить прошивку RAID контроллера, настроить звуковой сигнал предупреждения. Справа есть ссылки на документацию. Снизу вы увидите текущие события на вашем контроллере LSI/Avago. Вкладка «Physical» покажет ваши физические диски, выбрав любой из них вы увидите дополнительные свойства.
Вкладка «Logical» позволяет уже взаимодействовать с логическими сущностями. Например вы можете добавить HDD/SSD в существующий RAID массив. Вы легко можете изменить свойства любого Virtual Drive, изменить вид кэширования, включить или отключить инициализацию.
Методы создания различных видов RAID через MSM я подробно описывал. Чаще всего есть поддержка всех видов, но в некоторых контроллерах RAID 50 и 60 нужно разблокировать с помощью специального кода.
Утилита StorCLI
Инструмент StorCLI — это утилита командной строки, которая имеет больший функционал в отличии от графических аналогов LSA и MSM. Утилита очень простая и гораздо удобнее, по крайней мере с случае с Vmware ESXI, на которую порой установить MSM/LSA. это целая эпопея.
Скачать StorCLI можно по ссылке. Запускаете командную строку в режиме администратора. Для примера вы можете посмотреть общую, сводную информацию, о контроллере, для этого введите:
На выходе вы увидите:
- Версию Storecli, у меня это 007.0813 от 14 декабря 2018 года
- Количество контроллеров
- Имя компьютера
- Версия операционной системы
- Модель контроллера
Основные возможности Storecli
Storecli поддерживает операционные системы:
- Windows Client 10
- Windows 8.1
- Windows 8
- Windows Server 2016
- Windows Server 2012 R2
- Windows Server 2012
- Red Hat Enterprise Linux 7.4
- Red Hat Enterprise Linux 7.3
- Red Hat Enterprise Linux 7.2
- Red Hat Enterprise Linux 7.1
- Red Hat Enterprise Linux 7.0
- Red Hat Enterprise Linux 6.8
- Red Hat Enterprise Linux 6.7
- Red Hat Enterprise Linux 6.6
- SUSE Linux Enterprise Server 12 SP3
- SUSE Linux Enterprise Server 12 SP2
- SUSE Linux Enterprise Server 12 SP1
- SUSE Linux Enterprise Server 12
- SUSE Linux Enterprise Server 11 SP4
- SUSE Linux Enterprise Server 11 SP3
- SUSE Linux Enterprise Server 11 SP2
- Linux PowerPC for little-endian and big-endian (32 bit and 64 bit)
- VMware ESXi 6.5 Update 1
- VMware ESXi 6.5
- VMware ESXi 6.0 Update 2
- VMware ESXi 6.0 Update 1
- VMware ESXi 6.0
- VMware ESXi 5.5 Update 3
- VMware ESXi 5.5 Update 2
- VMware ESXi 5.5 Update 1
- Citrix XenServer 7.2
- Citrix XenServer 7
- Citrix XenServer 6.5
- Citrix XenServer 6.5 SP1
- CentOS-7.4
- CentOS-7.2
- CentOS-7.1
- CentOS-6.8
- CentOS-6.7
Утилита Storecli умеет и имеет в своем арсенале:
-
- Команды показа системы
- Команды контроллера
- Показать и установить команды свойств контроллера
- Диспетчерские команды
- Команды отладки контроллера
- Команды фоновой задачи контроллера
- Команды премиум-функций
- Команды безопасности контроллера
- Команды по работе с кэшем контроллера
- Команды настройки контроллера
- Команды привода
- Команды Drive Show
- Установка команд состояния VD
- Команды инициализации VD
- Команды Locate Drives
- Подготовка к удалению дисков
- Команды безопасного стирания диска
- Команды восстановления дисков
- Команды обратного копирования диска
- Команды горячего резервирования
- Команды мониторинга производительности
- Команды виртуального для диска
- Команды добавления виртуальных дисков
- Команды удаления виртуальных дисков
- Команды показа виртуального диска
- Сохраненные команды кеширования
- Команды изменения виртуальных свойств
- Команды инициализации виртуального диска
- Команды удаления виртуального диска
- Команды миграции виртуальных дисков
- Команды проверки согласованности виртуальных дисков
- Команды инициализации
- Команды расширения виртуального диска
- Отображение таблицы плохих блоков
- Команды JBOD
- Команды, связанные с BIOS
- Команды BIOS OPROM
- Команды для группы дисков
- Команды показа группы дисков
- Команды изменения параметров питания виртуального диска
- Команды CacheVault
- Команды оболочки
- PHY Команды
- Команды интерфейса хранения PCIe
- Команды настройки соединения
- Автоматические команды кэширования физического диска
- Команды восстановления (только UEFI)
- Настройка политики кэширования на виртуальном диске
- Отображение информации о виртуальном диске
- Удаление виртуальных дисков
- Прошивка контроллера
- Команды восстановления (только UEFI)
Как видите утилита Storecli умеет делать с RAID контроллерами LSI/Avago все, что угодно, главное привыкнуть к простому синтаксису и в перед.
Утилита Megacli
Ранее перед утилитой Storecli, был инструмент Megacli, на текущий момент он устарел и его можно применять только со старыми контроллерами, которые выпущены до 2014 года, так как более новые модели он не поддерживает. Ранее я вам показывал, как устанавливать в ESXI 5.5, там мы с помощью него производили настройку контроллера и пытались посмотреть IOPS.
Последней версий Megacli является 8-07-14. . Запускаем утилиту так же, через командную строку в режиме администратора. Давайте для примера посмотрим информацию, о RAID контроллере LSI, для этого введите:
Изучить весь список команд утилиты Megacli вы можете по ссылке слева.
LSI PreBoot CD
LSI PreBoot CD — это специальный загрузочный диск позволяющий вам легко произвести обновление и восстановление прошивки, выгрузить настройки RAID контроллера. Выглядит, это вот таким образом. Скачать LSI PreBoot CD вы можете по ссылке, там же обзорная статья, как его записать на флешку и загрузиться с него.
LSI Bios Configuration Utility
LSI Bios Configuration Utility — это встроенная DOS подобная утилита по настройке RAID контроллера LSI/Avago. Данная программка защита в сам контроллер и является его составляющей. Легко позволяет создать и разметить RAID массивы на контроллере перед тем, как вы будите устанавливать операционную систему. Например, LSI Bios Configuration Utility на контроллере 9381 8i.
Данная утилита поддерживает большинство известных видов RAID.
MegaRAID BIOS COnfig Utility
В более старых моделях контроллеров LSI, за место LSI Bios Configuration Utility идет утилита MegaRAID BIOS COnfig Utility, она так же позволяет производить настройку контроллера до установки на него операционной системы. Выглядит данная DOS подобная утилита вот так.
-
- Controller Selection — Выбор нужного контроллера
- Controller Properties — Свойства контроллера
- Scan Drives — проводит сканирование наличия дисков
- Virtual Drives — создание виртуальных массивов
- Drives — работа с дисками
- Configuration Wizard — простой мастер по созданию RAID
- Logical View — свойства локальных дисков
- Events — логи
Вот так выглядит окно свойств, где вы выбирает нужный вид RAID и задаете всевозможные настройки.
Источник
Lsi megaraid storage manager linux
Утилита MegaRAID позволяет управлять рейд контроллером из операционной системы. В моем случае я приручаю и устанавливаю на CentOS 6.3. Это не пример но принцип один и для других Linux систем и железа от IBM.
В моем случае было железо производителя IBM:
В долгой переписке с поддержкой IBM, выдали письмо что они поддерживают не все операционные системы, а только Windows, Red Hat, VMware, SUSE Linux, что как раз и говорится в этой статье (http://www-03.ibm.com/systems/info/x86servers/serverproven/compat/us/nos/matrix.shtml). Пришлось обращаться к производителю чипсета, это компания LSI.
Драйвера для ServeRAID M5110, M5110e, M5120, M1115, M1000, M5014, M5015, M5016 M5025, MR10i, MR10ie, MR10il, MR10is, MR10k, MR10M можно скачать по данной ссылке https://www-947.ibm.com/support/entry/myportal/docdisplay?lndocid=MIGR-5073015 или написать запрос в IBM и вам предоставят драйвера. Для входа необходимо зарегистрироваться на сайте IBM.
На сайте производителя я нашел все необходимое ПО и драйвера под ServeRAID M5015 (MegaRAID SAS 9262-8i) под всевозможные операционные системы (Windows, Ubuntu, Sles, FreeBSD, RHEL, Debian, Citrix, CentOS, OEL, OVM).
Установка MegaRAID
Я загрузил полный пакет драйверов и распаковал:
На сервер свой залил только то что пригодилось.
Далее установка. У меня встали только 2 пакета, драйвера и сама утилита MegaCli. Дебаг не понадобился.
Использование утилиты MegaCli
Переходим в каталог утилиты
Вывести всю информацию по Raid контроллеру
Вывести всю информацию по жестким дискам
Вывести информацию по массивам и дискам
Вывести информацию только по массивам
Вывести всю информацию по состояние батареи
Более подробно в инструкции.
Для себя я сделал скрипт по мониторингу MegaRAID и поставил в выполнение крон.
Источник
Настройка мониторинга RAID LSI MegaRaid на Linux с помощью Zabbix
Разберем ситуацию, при которой нам нужно узнать состояние дискового RAID-массива, затем настроить мониторинг данного состояния сервером Zabbix. В качестве операционной системы, под управлением которой работает компьютер с LSI MegaRaid будем использовать Linux.
Установка megacli
Смотреть состояние массива RAID будем с помощью фирменной утилиты megacli.
Для начала, проверим, что на сервере используется контроллер LSI MegaRaid:
lspci -nn | grep -i lsi
02:00.0 RAID bus controller [0104]: LSI Logic / Symbios Logic MegaRAID SAS 2108 [Liberator] [1000:0079] (rev 05)
Разберем процесс установка утилиты на Linux CentOS и Ubuntu.
CentOS
Устанавливаем пакеты для распаковки архивов и загрузки файлов:
yum install unzip wget
Переходим по ссылке download.hetzner.de/tools/LSI/tools/MegaCLI — логин hetzner и пароль download. В открывшемся окне копируем ссылку на нужную версию утилиты, например:
С помощью ссылки скачиваем утилиту на компьютер, на котором будет мониторить состояние контроллера:
wget —user hetzner —password download https://download.hetzner.de/tools/LSI/tools/MegaCLI/8.07.10_MegaCLI_Linux.zip
* в данном примере мы загружаем MegaCLI версии 8.07.10 для Linux. Для прохождения авторизации используем логин и пароль hetzner/download.
* если система вернет ошибку при выполнении команды, устанавливаем wget командой yum install wget.
Распаковываем скачанный архив:
rpm -i 8.07.10_MegaCLI_Linux/Linux\ MegaCLI\ 8.07.10/MegaCli-8.07.10-1.noarch.rpm
* напомню, в данном примере устанавливаем версию 8.07.10.
Создаем ссылку на бинарник:
ln -s /opt/MegaRAID/MegaCli/MegaCli64 /usr/bin/megacli
Проверяем, что утилита работает:
Мы должны получить версию установленного пакета.
Ubuntu
Открываем настройки репозитория:
В самый низ добавляем:
deb http://hwraid.le-vert.net/ubuntu xenial main
* где xenial — выпуск Ubuntu (можно посмотреть командой lsb_release -a).
Обновляем список пакетов:
И устанавливаем megacli:
apt-get install megacli
Проверяем, что утилита работает:
Мы должны получить версию установленного пакета.
Использование megacli
Для работы нам могут быть полезны следующие команды.
1. Посмотреть модели контролера и версию прошивки:
megacli -AdpAllInfo -aAll | grep -E ‘Product Name|Serial No|FW Package Build’
Product Name : RAID Ctrl SAS 6G 5/6 512MB (D2616)
Serial No :
FW Package Build : 12.12.0-0174
2. Состояние дисков:
megacli -PDList -Aall
Enclosure Device ID: 252
Slot Number: 0
Drive’s position: DiskGroup: 2, Span: 0, Arm: 0
Enclosure position: N/A
Device Id: 2
WWN: 50014ee2662dd189
Sequence Number: 2
Media Error Count: 0
Other Error Count: 0
Predictive Failure Count: 0
Last Predictive Failure Event Seq Number: 0
PD Type: SATA
Raw Size: 931.512 GB [0x74706db0 Sectors]
Non Coerced Size: 931.012 GB [0x74606db0 Sectors]
Coerced Size: 931.0 GB [0x74600000 Sectors]
Sector Size: 0
Logical Sector Size: 0
Physical Sector Size: 0
Firmware state: Online, Spun Up
Device Firmware Level: 1A02
Shield Counter: 0
Successful diagnostics completion on : N/A
SAS Address(0): 0x4433221103000000
Connected Port Number: 1(path0)
Inquiry Data: WD-WCC6Y1NURJ0VWDC WD10EZEX-08WN4A0 02.01A 02
FDE Capable: Not Capable
FDE Enable: Disable
Secured: Unsecured
Locked: Unlocked
Needs EKM Attention: No
Foreign State: None
Device Speed: 6.0Gb/s
Link Speed: 6.0Gb/s
Media Type: Hard Disk Device
Drive: Not Certified
Drive Temperature :30C (86.00 F)
PI Eligibility: No
Drive is formatted for PI information: No
PI: No PI
Port-0 :
Port status: Active
Port’s Linkspeed: 6.0Gb/s
Drive has flagged a S.M.A.R.T alert : No
* в данном примере отображено состояние для одного диска. Нам могут быть полезны параметры Firmware state — показывает состояние диска; Drive has flagged a S.M.A.R.T alert — состояние SMART.
Скрипты для получения состояния дисков
В нашем примере мы напишем очень простой скрипт, который будет находить неправильное состояние диска. Если хотя бы один из носителей имеет тревоги по SMART или ошибки в состоянии, скрипт будет возвращать 1. Если проблем нет — 0. Сам скрипт будет написан на bash.
У меня не получилось сделать так, чтобы команда megacli нормально отрабатывала при запуске от zabbix агента, поэтому сам скрипт будет выполняться по крону и результат записывать в отдельный файл, который и будет читать агент заббикса.
Создаем каталог, в который поместим скрипт:
Создаем файл скрипта:
count_errors=`megacli -PDList -Aall | grep -e «S.M.A.R.T alert : Yes» -e «Firmware state: Fail» | wc -l`
if [ $count_errors -gt 0 ]
then
echo 1 > /scripts/scan_result
else
echo 0 > /scripts/scan_result
fi
* это простой скрипт, который получает состояние всех дисков и проверяет, нет ли среди этих состояний тревог от SMART и состояния Failed — результат записывается в переменную count_errors в виде количества найденных проблем. Если значение данной переменной больше 0 (то есть, есть хотя бы одно состояние сбоя), скрипт записывает в файл /scripts/scan_result «1», иначе — «0».
Разрешаем запуск скрипта на выполнение:
chmod +x /scripts/raid_mon_cron.sh
Создадим задание в cron:
* в данном примере мы будем запускать наш скрипт по проверке состояние дисков каждые 5 минут.
Теперь создадим скрипт, который будет запускать zabbix-agent:
* обратите внимание, что скрипт создается в каталоге zabbix-агента. Если в нашей системе его нет, необходима установка — примеры установки для CentOS и Ubuntu.
* все, что делает скрипт — выводит содержимое файла /scripts/scan_result, в котором должно быть либо 0, либо 1.
Разрешаем запуск скрипта на выполнение и зададим владельца zabbix:
chmod 770 /etc/zabbix/zabbix_agentd.d/raid_mon.sh
chown zabbix:zabbix /etc/zabbix/zabbix_agentd.d/raid_mon.sh
Пробуем выполнить скрипты:
В зависимости от ситуации они вернут 0 или 1.
UserParameter для агента Zabbix
Запуск скрипта и передача результата его работы серверу мониторинга выполняется с помощью Zabbix-агента. Для этого необходимо настроить UserParameter.
Открываем настройки агента:
В самый низ добавляем строку:
* в данном случае, мы создаем в zabbix агенте пользовательский параметр с именем raid_mon — при его вызове будет запускаться скрипт /etc/zabbix/zabbix_agentd.d/raid_mon.sh, который мы ранее создали.
systemctl restart zabbix-agent
Если используется SELinux, отключаем его:
sed -i ‘s/^SELINUX=.*/SELINUX=disabled/g’ /etc/selinux/config
Проверяем работу параметра. Для этого с сервера zabbix выполняем команду:
zabbix_get -s 192.168.0.15 -k raid_mon
* в данном примере мы обращаемся к серверу 192.168.0.15 и запускаем пользовательский параметр raid_mon.
В итоге, мы должны получить такой же ответ, который получили, запустив скрипт локально с компьютера, на котором его создали.
Настройка сервера Zabbix
На сервере zabbix необходимо создать шаблон для сканирования дисков с триггером для получения данных от агента на сервере и в случае 1 выводить тревогу. После необходимо добавить данный шаблон для всех узлов, на которых необходим мониторинг дисков.
Создание шаблона
Открываем веб-панель управления Zabbix. Выполним ряд шагов для достижения цели.
1. Переходим в Настройка — Шаблоны:
Справа сверху кликаем по Создать шаблон:
В открывшемся окне называем шаблон, например, Template Scan RAID — добавляем его в группы, например Linux Servers и Windows Servers (нам никто не мешает также сканировать диски на серверах Windows):
Кликаем по Добавить. Будет создан шаблон.
2. В списке шаблонов находим свой и кликаем для его настройки:
Переходим в Группы элементов данных:
Кликаем по Создать группу элементов данных:
Даем название для группы, например, RAID:
. и кликаем по Добавить. Группа элементов создана.
3. Переходим на вкладку Элементы данных и кликаем по Создать элементы данных:
В открывшемся окне даем название для элемента, например, RAID: Status Monitoring — прописываем ключ raid_mon (тот, что задали в UserParameter) — ставим интервал обновления в 5 минут (так как в кроне мы сканируем состояние каждые 5 минут, проверять чаще нет смысла) — выбираем созданную ранее группу элементов данных (RAID):
. и кликаем по Добавить. Элемент данных добавлен.
4. Создаем триггер — для этого переходим на вкладку Триггеры — кликаем по Создать триггер:
Даем название для триггера, например, RAID: Status Error — меняем значение для важности, например, на Высокая — задаем выражение =1 (триггер должен реагировать на значение равное 1):
Нажимаем Добавить.
Шаблон готов и настроен.
Применение шаблона
Теперь можно применить наш шаблон к узлу. Переходим в Настройка — Узлы сети — выбираем узел, на котором создан скрипт для мониторинга дисков — переходим на вкладку Шаблоны и добавляем созданный нами шаблон:
Нажимаем Обновить.
Мониторинг состояния дисков настроен. При возникновении критического состояния мы увидим проблему «RAID: Status Error».
Источник