Открытие в SCOM

У нас есть SCOM 2007 R2. Мне нужно сделать открытие 3 уровней. Первый уровень — это начальное обнаружение, и я использую класс локального приложения и собственный модуль реестра в SCOM. Для уровня 2 и 3 мне нужно использовать класс компонента приложения и powershell, потому что это пользовательское приложение. Но как только я создал связь между уровнем 2 и 3, открытие для уровня 3 сломалось и ничего не вернулось. Как только я удалил связь между ними, мое обнаружение прошло успешно, но просто отсутствует информация о пути (ожидается, поскольку я не определил ее).

Как я могу определить многоуровневое обнаружение (> 2), используя локальные классы приложений и компонентов приложений?


person Yean    schedule 04.05.2015    source источник


Ответы (1)


Йен,

Конечно, я могу рассказать больше, как только вы дадите мне исходный код вашего MP, но сейчас, похоже, у вас не получается заполнить данные обнаружения для связи между уровнями 2 и 3. Я предполагаю, что ваше обнаружение L3 основан на PowerShell, поэтому вы должны создать DiscoveryData для своего класса L3, а также для класса отношений. А знаете, что иногда бывает? Несмотря на ожидание того, что ваш объект L2 уже обнаружен, когда он инициирует обнаружение L3, этого может не произойти. Итак, вы пытаетесь создать отношение из нового объекта L3 к объекту L2, который еще не полностью создан в БД SCOM. Таким образом, отношение DiscoveryData становится несогласованным (поскольку SCOM не может найти идентификатор объекта L2 в БД), и это приводит к сбою обнаружения всего объекта L3. Это мое предположение, основанное на моем опыте работы с SCOM 2007... Я не уверен, что это исправлено в 2007 R2 SP1 (самая надежная версия 2007 года). Как это исправить? Таким образом, вы можете избавиться от многоуровневого обнаружения и обнаруживать объекты L2 и L3 в одном источнике данных — это также повышает производительность!

Надеюсь поможет, удачи!

Римский.

person Roman Yuferev    schedule 05.05.2015