Создание оповещения SCOM с помощью SDK

Я пишу входящий коннектор SCOM и хочу программно создавать оповещения. Я разработал, как запрашивать и разрешать оповещения с помощью SDK, но на самом деле их создание до сих пор ускользало от меня.

Наверняка должен быть способ сделать это?

Спасибо заранее за любые предложения.

Редактировать:

Документация http://msdn.microsoft.com/en-us/library/hh329020.aspx ясно указывает, что такое возможно:

Входящие соединители можно использовать для вставки данных о производительности, событиях и оповещениях в Operations Manager из внешней системы управления.


person fjames    schedule 04.11.2014    source источник


Ответы (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 (информационное).

Вам также может понадобиться добавить фильтр к PublisherName события, чтобы сопоставить его с правильным объектом Target, используя некоторое уникальное ключевое свойство $Target$.

Со всем этим вы, конечно, будете генерировать и события, и оповещения с одним и тем же содержимым, но, по крайней мере, это дает вам рабочий метод создания оповещений с помощью SDK. Почему они не добавили источник данных типа Microsoft.SystemCenter.SdkAlertProvider, я не знаю... Это сделало бы жизнь намного проще.

person fjames    schedule 10.11.2014

Ну, если вы имеете в виду то, что я думаю, что вы имеете в виду; Вот пример: http://msdn.microsoft.com/en-us/library/hh329020.aspx (кажется, второй блок кода)

person Samjongenelen    schedule 05.11.2014
comment
Да, это пример входящего соединителя, но, к сожалению, он показывает только, как вставлять данные обнаружения. У меня есть рабочий коннектор, который может вставлять данные обнаружения и создавать для них события. Однако мне также нужно генерировать предупреждения против них, а документация и примеры SDK, похоже, нигде этого не показывают. Существует пример разрешения предупреждений msdn.microsoft.com/en-us. /library/bb437586.aspx, но не как их создавать. - person fjames; 05.11.2014