2014-11-04 81 views
1

我正在编写一个SCOM入站连接器,并且希望以编程方式创建警报。我已经制定了如何使用SDK查询和解决警报,但实际上创建它们迄今一直困扰着我。使用SDK创建SCOM警报

当然,一定有办法做到这一点?

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

编辑:

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

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

回答

1

我现在已经有了解决这个问题的工作方案。对于那些有兴趣的人,这就是我所做的。

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

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

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

您可能还需要添加的事件映射到正确的目标对象的PublisherName的过滤器,使用$目标$的一些独特的关键属性。

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

0

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

+0

是的,这是示例入站连接器,但不幸的是它只显示如何插入发现数据。我有一个工作连接器,可以插入发现数据并针对它们创建事件。不过,我也需要针对它们生成警报,并且SDK文档和示例似乎无法在任何地方显示。有关如何解决警报的示例http://msdn.microsoft.com/zh-cn/library/bb437586.aspx,但不知道如何创建它们。 – fjames 2014-11-05 13:45:41