在SCOM中发现

时间:2015-05-04 13:37:14

标签: scom

我们有SCOM 2007 R2。我需要做3级发现。第一级是种子发现,我在SCOM中使用本地app类和本机注册表模块。对于2级和3级,我需要使用app组件类和powershell,因为它是一个自定义应用程序。但是一旦我创建了2级和3级之间的关系,3级的发现就会破裂而且什么都没有回来。一旦我删除了两者之间的关系,我的发现就成功了,但只是遗漏了路径信息(预计因为我没有定义)。

如何使用本地应用和应用组件类定义多层发现(> 2)?

1 个答案:

答案 0 :(得分:0)

夜暗,

当然,只要你给我MP的源代码,我就可以告诉你更多信息,但是现在看起来你没有填写2级和3级之间关系的发现数据。我想您的L3发现是基于PowerShell的,因此您必须为L3类和关系类创建DiscoveryData。你知道有时会发生什么吗?尽管期望在启动L3发现时已经发现了L2实体,但它可能不会发生。因此,您正在尝试创建从新L3对象到L2对象的关系,而L2对象尚未在SCOM DB中完全创建。因此,关系DiscoveryData变得不一致(因为SCOM无法在DB中找到L2对象的ID),并且它导致整个L3对象发现失败。 这是我的假设,基于我对SCOM 2007的经验......我不确定它是否已在2007 R2 SP1中修复(这是最可靠的2007版本)。 如何解决?因此,您可以摆脱多层发现并在一个数据源中发现L2和L3对象 - 它也为您带来更好的性能!

我希望它有所帮助,祝你好运!

罗马。