我根据How to Create Inbound Connectors中的示例代码创建了一个 SCOM 入站连接器。我运行代码,我的对象按预期出现在操作管理器中。
我找不到任何关于如何让我的发现可执行文件被自动调用的指导——理想情况下,它将像管理包中的“发现”片段一样运行。我想到的另一个选项是代理任务,但我不确定是否可以安排。第三种选择只是将代码安装为完全在管理包之外的服务。
是否有关于如何执行/安排执行自定义入站连接器的最佳实践?
我根据How to Create Inbound Connectors中的示例代码创建了一个 SCOM 入站连接器。我运行代码,我的对象按预期出现在操作管理器中。
我找不到任何关于如何让我的发现可执行文件被自动调用的指导——理想情况下,它将像管理包中的“发现”片段一样运行。我想到的另一个选项是代理任务,但我不确定是否可以安排。第三种选择只是将代码安装为完全在管理包之外的服务。
是否有关于如何执行/安排执行自定义入站连接器的最佳实践?
入站连接器生命周期和频率需要由开发人员管理。
我遵循的是:
这允许在高峰时段监控要求期间进行更轻松的报告,例如 30 分钟或 1 小时甚至动态频率。
管理包中的监视器/警报在频率方面可能会更加激进。
如果您想将您的发现/连接器推送工作流与 SCOM 结合起来,只需将其包装为 SCOM 规则即可。
优点是:
因此,您需要在 C# 中编写一个 Probe Action。最好的方法是使用 MS 示例。然后将其编译为类库,链接到 MP,包装为 Probe Action 并在 MP 内制定规则。
注意:
使用特殊的编译器选项来提高 SDK 调用性能。
// 为了使 SCOM SDK 调用更快 [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: CompilationRelaxations(CompilationRelaxations.NoStringInterning)] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [程序集:PermissionSet(SecurityAction.RequestMinimum, Name = "Execution")] [程序集:PermissionSet(SecurityAction.RequestRefuse, Unrestricted = false)] [模块:UnverifiableCode] [程序集:CLSCompliant(false)]