HP EVA Scripting

Мне потребовалось инвентаризовать, какие диски установлены в моем СХД – HP EVA6000(10k/15k, FC/FATA). Их всего-то 112 штук, проверять каждый – замаешься. А соответствовать рекомендациям (в одной диск-группе одинаковые диски) хочется. И тут на помощь мне пришел скриптовый интерфейс к HP Command View – HP Storageworks System Scripting Utility (в народе SSSU).

Берем мануал отсюда.

ls DISK FULL | grep modelnumber > c:\tmp\out.txt

Получаем подобный вывод в файле:

\Disk Groups\Near-Online Disk Group\Disk 005 information:
modelnumber ……………………..: NB50058855

\Disk Groups\Near-Online Disk Group\Disk 008 information:
modelnumber ……………………..: NB50058855

7 thoughts on “HP EVA Scripting”

  1. Забыл добавить автобиографические моменты 🙂
    Да, EVA уже сконфигурирована, есть N дисковых групп и 112 дисков.
    Чтобы понять, что за группы и диски в ней и мутился данный скрипт.
    Дальше – прикладной анализ полученного скрипта :)))
    Попробовал выдирать grep’ом сразу несколько полей – фиг. Быстрое гугление подсказало, что в этом случае выгружаются несколько разных txt-файлов, которые затем обрабатываются другими методами.

  2. А как ты теперь будешь диски между группами перекидывать, чтобы модельки совпали? 😉

  3. Потребовалось посмотреть, какие виртуальные диски (LUN’ов) на каком контроллере активны. Смотреть через CommadView EVA это запаришься – на каждый диск надо два клика мышкой. А вот через SSSU это делается значительно проще:
    ls vdisk full | grep controllername
    ***
    \Virtual Disks\Lun01
    Controllername …………………: Controller A
    ***
    И мы получаем список дисков и названия контроллеров, где они активны.

  4. Немного улучшил свое кунфу по работе с командной строкой.
    Потребовалось отпарсить вывод, полученный в данном скрипте. Перед написанием скрипта на PowerShell решил проверить кое-что 🙂
    type C:\tmp\out.txt | find “.: ”
    Получаем красивый вывод, который можно загнать в табличку:
    modelnumber ……………………..: NB50058855
    modelnumber ……………………..: NB50058855

Leave a Reply

Your email address will not be published. Required fields are marked *