c# - 使用 SDK 创建 SCOM 警报

标签 c# windows scom

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

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

预先感谢您的任何建议。

编辑:

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

You can use inbound connectors to insert performance, event, and alert data into Operations Manager from an external management system.

最佳答案

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

  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 类型的数据源...这会让生活变得更轻松。

关于c# - 使用 SDK 创建 SCOM 警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26737392/

相关文章:

c# - Windows Phone 7 和 MP4

windows - 可执行文件从命名管道开始?

c# - 如何使用SCOM SDK将性能数据插入DW数据库?

powershell - 数组中奇怪的不存在的属性

iis - 如何检索部署 azure 网站的 iis 服务器的名称

c# - 加载到 DataTable 时 NullValues 选项不起作用

c# - AspNetCore 无法加载类型 'Swashbuckle.AspNetCore.SwaggerGen.SwaggerResponseAttribute'

c# - win 7无法绘制组合框

windows - C : Correct Way to Statically/Dynamically Link with MinGW-w64

c - 如何通过 SMTP 从 C++ 发送带有附件的电子邮件?