我们有SCOM2007 R2。我需要做3个层次的发现。第一层是种子发现,我使用本地应用程序类和SCOM中的本地注册表模块。对于级别2和3,我需要使用应用程序组件类和powershell,因为它是一个自定义应用程序。但是一旦我创建了级别2和级别3之间的关系,级别3的发现就中断了,什么也没有返回。一旦我删除了两者之间的关系,我的发现就成功了,但只是缺少路径信息(因为我没有定义路径信息,所以应该是这样)。
如何使用本地应用程序和应用程序组件类定义多层发现(> 2)?
发布于 2015-05-05 10:04:40
是的,
当然,我可以告诉你更多,只要你给我你的MP的源代码,但现在看起来你在为2级和3级之间的关系填充发现数据时失败了。我假设你的L3发现是基于powershell的,所以你必须为你的L3类和关系类创建DiscoveryData。你知道有时候会发生什么吗?尽管期望在启动L3发现时已经发现了您的L2实体,但这可能不会发生。因此,您正在尝试创建从新的L3对象到L2对象的关系,这还没有在SCOM DB中完全创建。因此,relationship DiscoveryData变得不一致(因为它在数据库中找不到L2对象的ID ),从而导致整个L3对象发现失败。这是我的假设,基于我使用SCOM2007的经验……我不确定它是否已经在2007 R2 SP1 (这是最可靠的2007版本)中修复了。如何解决这个问题?因此,您可以摆脱多层发现,在一个数据源中同时发现L2和L3对象-这也为您带来了更好的性能!
我希望它能帮上忙,祝你好运!
罗曼。
https://stackoverflow.com/questions/30031589
复制相似问题