使用SDK创建SCOM警报

时间:2014-11-04 14:18:08

标签: c# windows scom

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

当然必须有办法做到这一点?

提前感谢任何建议。

编辑:

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

  

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

2 个答案:

答案 0 :(得分:2)

我现在已经找到了解决这个问题的方法。对于那些感兴趣的人,这就是我所做的。

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

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

  3. 将条件检测模块添加到过滤EventLevel属性的规则。这意味着您必须拥有3条信息,警告和错误类型警报的规则副本。这允许您映射EventLevel = 1 - >严重性= 2(错误),EventLevel = 2 - >严重性= 1(警告),EventLevel = 4 - >严重性= 0(信息性)。

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

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

答案 1 :(得分:0)

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