我正在编写SCOM入站连接器,并希望以编程方式创建警报。我已经研究了如何使用SDK查询和解决警报,但实际上创建它们到目前为止还没有找到我。
当然必须有办法做到这一点?
提前感谢任何建议。
编辑:
文档http://msdn.microsoft.com/en-us/library/hh329020.aspx明确指出这样的事情是可能的:
您可以使用入站连接器将性能,事件和警报数据从外部管理系统插入Operations Manager。
答案 0 :(得分:2)
我现在已经找到了解决这个问题的方法。对于那些感兴趣的人,这就是我所做的。
正常使用SDK生成事件。这相当于以示例中显示的方式调用InsertCustomMonitoringEvent。
在使用数据源Microsoft.SystemCenter.SdkEventProvider和编写器System.Health.GenerateAlert的管理包中编写规则。该规则应针对您为其生成事件的对象。
将条件检测模块添加到过滤EventLevel属性的规则。这意味着您必须拥有3条信息,警告和错误类型警报的规则副本。这允许您映射EventLevel = 1 - >严重性= 2(错误),EventLevel = 2 - >严重性= 1(警告),EventLevel = 4 - >严重性= 0(信息性)。
您可能还需要在事件的PublisherName上添加一个过滤器,以使用$ Target $的一些唯一键属性映射到正确的Target对象。
完成所有这些后,您当然会生成具有相同内容的事件和警报,但它至少为您提供了一种使用SDK生成警报的工作方法。他们为什么没有添加Microsoft.SystemCenter.SdkAlertProvider类型的数据源,我不知道......这会让生活变得更加轻松。
答案 1 :(得分:0)
好吧,如果你的意思是我认为你的意思; 这是一个例子:http://msdn.microsoft.com/en-us/library/hh329020.aspx(我认为第二个代码块)