SCOM 2012: SQL-запрос для поиска целевого пакета управления для группы

Я пытаюсь выяснить целевой пакет управления для существующей группы, запросив базу данных OperationsManager. Я надеялся, что кто-то в стеке уже решил эту проблему.


person Fuzzy    schedule 31.01.2018    source источник


Ответы (1)


Есть две разные ситуации. Если группа создается вручную в Консоли, то это одноэлементный класс, а класс — это сама группа. Так, скажем, удаляя свой МП, вы удаляете группу.

Другая ситуация — когда групповой класс определен, но не помечен как singleton. В этом случае должно быть обнаружение, которое находит ноль или более экземпляров этой группы. В этом случае вы не можете удалить отдельный экземпляр группы (это может сделать только обнаружение). Но если вы удалите MP, в котором определен класс группы, вы удалите все экземпляры группы.

Используйте следующий запрос, чтобы найти MP, в котором определена группа/класс группы. Запрос также показывает, является ли групповой класс одноэлементным или нет.

select bme.DisplayName, mp.MPName, mp.MPFriendlyName, mt.IsSingleton
  from BaseManagedEntity bme
  join TypedManagedEntity tme on tme.BaseManagedEntityId = bme.BaseManagedEntityId
  join ManagedType mt on mt.ManagedTypeId = tme.ManagedTypeId
  join ManagementPack mp on mp.ManagementPackId = mt.ManagementPackId
  where DisplayName = '<group display name>'

Пожалуйста, обрати внимание. Группы с несколькими экземплярами в консоли отображаются как «Имя класса диска/Имя экземпляра группы». Для запроса используйте только «Имя экземпляра группы».

person Max    schedule 31.01.2018