使用SDK创建SCOM警报

本文关键字:警报 SCOM 创建 SDK 使用 | 更新日期: 2023-09-27 18:29:15

我正在编写一个SCOM入站连接器,并希望以编程方式创建警报。我已经学会了如何使用SDK查询和解决警报,但到目前为止,我还没有真正创建它们

肯定有办法做到这一点吗?

提前感谢您的任何建议。

编辑:

文件http://msdn.microsoft.com/en-us/library/hh329020.aspx明确指出这样的事情是可能的:

可以使用入站连接器将性能、事件和警报数据从外部管理系统插入Operations Manager。

使用SDK创建SCOM警报

我现在有了这个问题的有效解决方案。对于那些感兴趣的人来说,这就是我所做的。

  1. 正常使用SDK生成事件。这相当于以示例中所示的方式调用InsertCustomMonitoringEvent。

  2. 在使用数据源Microsoft.SystemCenter.SdkEventProvider和编写器System.Health.GenerateAlert的管理包中编写一条规则。该规则应针对为其生成事件的对象。

  3. 将条件检测模块添加到对EventLevel属性进行筛选的规则中。这意味着您必须有信息、警告和错误类型警报规则的3个副本。这允许您映射EventLevel=->Severity=2(错误)、EventLevel=2->Severity=1(警告)、EventLevel=4->Severiity=0(信息)。

您可能还需要在事件的PublisherName上添加一个筛选器,以便使用$Target$的某些唯一键属性映射到正确的Target对象。

有了所有这些,您当然会生成具有相同内容的事件和警报,但它至少为您提供了一种使用SDK生成警报的工作方法。我不知道他们为什么不添加Microsoft.SystemCenter.SdkAlertProvider类型的数据源。。。那样生活会轻松很多。

好吧,如果你的意思是我认为你的意思;以下是一个示例:http://msdn.microsoft.com/en-us/library/hh329020.aspx(我认为是第二个代码块)