| 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"
Продолжение в следующей части... 引用通告此日志的引用通告 URL 是: http://tah-manof.spaces.live.com/blog/cns!A8AFC01F30572338!176.trak 引用此项的网络日志
|
|
|