Показаны сообщения с ярлыком SCOM. Показать все сообщения
Показаны сообщения с ярлыком SCOM. Показать все сообщения

пятница, 5 апреля 2013 г.

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

[Обновление] Скрипт для визуализации иерархии классов в SCOM.

Добавил отображение связей между классами.
Теперь это выглядит так (немного пришлось переместить фигуры):







Возможности:
1) Разные типы связей отображаются в цвете:
- Hosting - синие пунктирные линии
- Containment - синие сплошные
- Reference - красные пунктирные
- Membership - черные пунктирные
- Связи иерархии классов отображаются как черные сплошные линии.
2) Доступны свойства и атрибуты связей.
3) Возможность отключить формирование связей (если точнее, то они по умолчанию и так отключены).

Осталась проблема отображения и размещения фигур, но есть мысли как это исправить.

Для отображения связей между классами необходимо добавить переключатель -IncludeRelationship.

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

Текст скрипта: http://pastebin.com/nqe8TMaw
Описание: http://gexeg.blogspot.ru/2013/04/scom-scom-class-visualizer-script.html

четверг, 4 апреля 2013 г.

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

 [Обновление] Скрипт для визуализации иерархии классов в SCOM.
Добавил отображение атрибутов базовых классов.
Теперь это выглядит так:



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

Версия 0.1 и описание: http://gexeg.blogspot.ru/2013/04/scom-scom-class-visualizer-script.html
Версия 0.3: http://gexeg.blogspot.ru/2013/04/scom-scom-class-visualizer-script-03.html

среда, 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


Скриншоты:



среда, 16 мая 2012 г.

Ссылки по SCOM

Полезные SQL-запросы для SCOM (Useful Operations Manager 2007 SQL queries):
http://blogs.technet.com/b/kevinholman/archive/2007/10/18/useful-operations-manager-2007-sql-queries.aspx

MP Documentation:
http://scommp.cloudapp.net/