2

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

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

在此先感谢您的任何建议。

编辑:

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

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

4

2 回答 2

2

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

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

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

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

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

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

于 2014-11-10T11:26:33.217 回答
0

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

于 2014-11-05T12:49:27.833 回答