среда, 3 апреля 2013 г.

Скрипт для визуализации классов в SCOM (SCOM Class Visualizer script)

Накидал небольшой скрипт для визуализации иерархии классов в SCOM.
Пока в версии 0.1 есть следующие возможности:
- отрисовка иерархии классов в Visio 2010;
- отрисовка происходит от указанного дочернего класса и вплоть до System.Entity (Object)
- на входе можно указать массив классов для отрисовки
- определенным цветом отражаются различные типы классов. Серый - singleton, белые - абстрактные, синие - назовем их обычными классами (то есть не абстрактные).
- в Shape Data Panel отображаются свойства класса (такие как Abstract, Singleton, Public и т.д.), атрибуты класса.
- в версии 0.2 появилось отображение атрибутов базовых классов
- в версии 0.3 появилось отображение связей между классами

Как появится время, планирую:
 - добавить в Shape Data отображение атрибутов родительского класса. В настоящий момент отображаются только определенные в конкретном классе атрибуты. Доступно в версии 0.2
 - добавить связи между классами (Hosted, Containment, References). Доступно в версии 0.3
 - подумать как отобразить мониторы и правила, привязанные к классам

Требования:
- Скрипт Powershell 2.0 (скорее всего будет работать и на 1.0 и на 3.0)
- Скрипт тестировался с Visio 2010. С Visio 2007 вряд ли будет работать , а вот с Visio 2013 может быть есть совместимость.
- Запускать нужно на сервере SCOM, хотя если немного изменить текст, то можно присоединиться и к удаленному серверу. Главное чтобы на запускающем хосте была установлена консоль Operations Manager.

Название скрипта SCOMDrawClassTree.ps1.
Параметры:

-Help                    : вывод справочной информации
-ClassNames <[string[]]> : необходимо указать массив классов

Примеры использования:
1) Отрисует дерево объектов для класса "Microsoft.Windows.Server.2008.AD.DomainControllerRole"
.\SCOMDrawClassTree.ps1 -ClassNames "Microsoft.Windows.Server.2008.AD.DomainControllerRole"

2) Отрисует дерево объектов для двух классов. Массив классов можно задать в виде строк, разделенных запятой:
.\SCOMDrawClassTree.ps1 -ClassNames "Microsoft.Windows.Server.2008.AD.DomainControllerRole", "Microsoft.Windows.Server.2008.AD.DC.KDC"

3) А вот так можно отрисовать все классы в MP Microsoft.Windows.Server.AD.Library:
#сначала формируем массив имен классов из MP Microsoft.Windows.Server.AD.Library
$classNames = Get-SCOMClass -ManagementPack (Get-ScomManagementPack -Name "Microsoft.Windows.Server.AD.Library") | foreach {$_.Name}
#далее рисуем
.\SCOMDrawClassTree.ps1 -ClassNames $classNames

Текст скрипта:
http://pastebin.com/nqe8TMaw

Предыдущие версии:
Версия 0.1: http://pastebin.com/BZ3YP3JR
Версия 0.2: http://pastebin.com/DNFaFHEn


Скриншоты:



10 комментариев:

PeTrProduct комментирует...

А зачем оно?
Для авторинга как-то никогда не требовалось, админам вообще не интересно.

Efimov Gennady комментирует...

Все зависит от авторинга :)

А вообще можно применять:
1) Для документирования
2) Для изучения
3) Для авторинга

Мне вот неудобно лазить по Authoring Tools и собирать эту информацию. Поэтому я задался такой идей чисто для себя, ну и выложил заодно.

PeTrProduct комментирует...

Ну, молодец. Как говориться делай добро и бросай его в воду :)

Это тоже можно делать с размахом, например запостить на systemcentercentral.com, gallery.technet.microsoft.com и т.д. Народ халяву любит (даже бесполезную для них). Пойдут перепосты, ссылки, посещаемость увеличится, люди узнавать станут => PROFIT $)

Efimov Gennady комментирует...

Да, надо поторопиться, пока самомотивация не закончилась.

Анонимный комментирует...

Thanks for finally writing about > "Скрипт для визуализации классов в SCOM (SCOM Class Visualizer script)" < Liked it!

my web page ... Acai Ultra Lean Review

Анонимный комментирует...

Hi there, yeah this article is truly nice and
I have learned lot of things from it regarding blogging.
thanks.

My webpage :: All Natural Cleanse

Анонимный комментирует...

Hi to all, it's actually a fastidious for me to pay a visit this website, it includes priceless Information.

Also visit my webpage: Ultra Celeb Diet Review

Анонимный комментирует...

We're a group of volunteers and starting a new scheme in our community. Your website offered us with valuable info to work on. You have done an impressive job and our whole community will be grateful to you.

Here is my page Saffron X Weight Loss

Анонимный комментирует...

Hi, every time i used to check weblog posts here in the early
hours in the dawn, as i enjoy to gain knowledge of more and more.


My web page - Buy lift and glow pro

Анонимный комментирует...

you're actually a just right webmaster. The web site loading velocity is amazing. It sort of feels that you're doing any distinctive trick.

Furthermore, The contents are masterpiece. you have done a wonderful task in this subject!


Here is my blog :: Buy green coffee