Накидал небольшой скрипт для визуализации иерархии классов в 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.
Параметры:
Примеры использования:
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
Скриншоты:
Пока в версии 0.1 есть следующие возможности:
- отрисовка иерархии классов в Visio 2010;
- отрисовка происходит от указанного дочернего класса и вплоть до System.Entity (Object)
- на входе можно указать массив классов для отрисовки
- определенным цветом отражаются различные типы классов. Серый - singleton, белые - абстрактные, синие - назовем их обычными классами (то есть не абстрактные).
- в Shape Data Panel отображаются свойства класса (такие как Abstract, Singleton, Public и т.д.), атрибуты класса.
- в версии 0.2 появилось отображение атрибутов базовых классов
- в версии 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 комментариев:
А зачем оно?
Для авторинга как-то никогда не требовалось, админам вообще не интересно.
Все зависит от авторинга :)
А вообще можно применять:
1) Для документирования
2) Для изучения
3) Для авторинга
Мне вот неудобно лазить по Authoring Tools и собирать эту информацию. Поэтому я задался такой идей чисто для себя, ну и выложил заодно.
Ну, молодец. Как говориться делай добро и бросай его в воду :)
Это тоже можно делать с размахом, например запостить на systemcentercentral.com, gallery.technet.microsoft.com и т.д. Народ халяву любит (даже бесполезную для них). Пойдут перепосты, ссылки, посещаемость увеличится, люди узнавать станут => PROFIT $)
Да, надо поторопиться, пока самомотивация не закончилась.
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
Отправить комментарий