2014-11-04 83 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