Aleksey 的个人资料Automatisation of our sy...日志列表网络 工具 帮助

日志


2008/6/10

Настройка уведомлений в SCOM 2007 с использованием notification command channel( Часть1 ).

В один прекрасный момент была поставлена задача настройки доставки уведомлений, через SMS шлюз, который подключался непосредственно к RMS cерверу. Для передачи sms сообщения необходимо было передать параметры сообщения(номера доставки, тема и собственно само тело сообщения) непосредственно в исполняемый файл (к примеру smssend.exe ;-))

Кроме того, была поставлена задача разбора сообщений по определенным критериям, которые увы не доступны при использовании стандартных средств управления уведомлениями SCOM'a. Вспомнив о существовании powershell scom cmd-lets, решено было писать скрипт обработки именно при помощи powershell.

Для начала немножко теории о настройки уведомлений в SCOM'е. Сама настройка заключается в конфигурировании следующих компонентов:

1. Notification channels  -  задаёт транспорт доставки уведомлений. Можно одновременно использовать несколько типов транспортов, что весьма удобно ;-) .

E-mail  -  используется для отправки уведомлений пользоватлям по почте.

Instant Messaging - используется для отправки сообщений через IM cервера поддерживающие SIP протокол.

Short Message Service - отправка уведомлений через SMS шлюз(SCOM 2007 умеет работать только с теми модемами, которые поддерживаю PDU режим)

Command - возможность запускать свои скрипты обработки уведомлений

2. Notification Recipient - задание списка получателей. Спискок включает в себя следующие параметры

3. Subscription - здесь можно задать формат и фильтры сообщения. Увы не всегда хватает существующих правил и в этом случае самым простым решением будет описание их в скрипте отправки сообщения.

4. Создание исполняющего аккаунта, который будет использован для отправки уведомлений, а также для запуска скриптов при использовании Notification command channel.

 (Настоятельно реккомендую тем, кто еще не установил пакет обновлени SP1 для System Center Operation Manager 2007, установить его, т.к. в нем присутствуют критические обновления затрагивающие процесс обработки уведомлений!)

 Приступим к настройке уведомлений с использованием Notification command channel.

 1.       Cначала создадим powershell скрипт разбора сообщений и их отправки через sms шлюз. Скрипт через входные параметры будет получать идентификационный номер события (Alert Id) и адрес доставки(Address) для данного получателя сообщений(Notification Recipient). Этого более чем достаточно для дальнейшей обработки события и отправки его заданным адресатам. Назовем его scom_notification.ps1

Пример скрипта:

param ($Id, $address)

$log = ".\scom_notification.log"

$monitor_alert = Get-Alert -id $Id

$alert_name = $monitor_alert.name

$computer = $monitor_alert.netbioscomputername.toUpper()

$domain = $monitor_alert.netbiosdomainname.toUpper()

$descr = $monitor_alert.description

$phone = $address

#Поместим в лог файл полученные свойства события

write-output (get-date -Format "dd-MM-yyyy HH:mm:ss") >> $log

write-output "Alert Id: $Id ; Recipients: $address" >> $log

write-output "$domain\$computer ; $alert_name ; $descr" >> $log

 

#Здесь можно вставить комманды по обработке полученных свойства события

 

# ... что-то делаем, обрабатываем ...

 

# а теперь передаем sms шлюзу параметры отправки сообщения.

 

  & 'C:\smsgate\smssend.exe' "-d $phone" "$domain\$computer : $descr"

 

 

Продолжение в следующей части...

评论

请稍候...
很抱歉,您输入的评论太长。请缩短您的评论。
您没有输入任何内容,请重试。
很抱歉,我们当前无法添加您的评论。请稍后重试。
若要添加评论,需要您的家长授予您相应权限。请求权限
您的家长禁用了评论功能。
很抱歉,我们当前无法删除您的评论。请稍后重试。
您已超过了一天之内允许提供的评论数上限。请在 24 小时后重试。
因为我们的系统表明您可能在向其他用户提供垃圾评论,您的帐户已禁用了评论功能。如果您认为我们错误地禁用了您的帐户,请联系 Windows Live 支持部门
完成下面的安全检查,您提供评论的过程才能完成。
您在安全检查中键入的字符必须与图片或音频中的字符一致。

若要添加评论,请使用您的 Windows Live ID 登录(如果您使用过 Hotmail、Messenger 或 Xbox LIVE,您就拥有 Windows Live ID)。登录


还没有 Windows Live ID 吗?请注册

引用通告

此日志的引用通告 URL 是:
http://tah-manof.spaces.live.com/blog/cns!A8AFC01F30572338!176.trak
引用此项的网络日志