0

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

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

4

1 回答 1

0

是的,

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

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

罗马。

于 2015-05-05T02:04:39.780 回答