Пропустить до основного содержимого

Записки о мониторинге инфраструктуры на русском языке

Найти
Домашняя
  

Вышел Exchange 2013 MP

Появится на http://systemcenter.pinpoint.microsoft.com в ближайшие часы.

Пример: как изменить адрес подписчика скриптом

Я выложил в галлерею короткий пример скрипта изменяющего адрес подписчика (notification subscriber): Sample Script: Change recipient's address in OpsMgr 2012

System Center 2012 Service Pack 1

Итак, это наконец свершилось. System Center 2012 Service Pack 1 стал доступен для скачивания. Сразу отмечу: на данный момент он доступен ТОЛЬКО для подписчиков TechNet\MSDN. О датах доступности SP1 для заказчиков будет объявлено позднее. Пока что планируемая дата доступности не изменилась – первый квартал следующего года.

Пакеты управления. Практические советы

image

Я время от времени пишу новые пакеты управления. Думаю этим занимается большинство людей, связанных с OpsMgr так как требований великое множество, внутри компаний существует много разработанных самостоятельно продуктов, не слишком распространенного оборудования (или оборудования, производителям которого не хочется писать пакеты управления для него) и так далее.

Когда у вас небольшая группа управления (сотня-другая агентов и немного сетевых устройств) принципы по которым вы пишете свои пакеты управления не так критичны. Когда ваша группа достаточно крупная ошибки в проектировании и реализации пакета могут приносить уже весьма крупные неприятности.

В данной заметке я собрал несколько несложных рекомендаций по написанию пакетов управления. Я не претендую на полное руководство по написанию пакетов управления, это включает столько информации, что об этом легко выйдет целая книга. Так же, я хочу сразу же отметить, что это просто рекомендации и их не стоит воспринимать как догму. Всегда нужно смотреть на конкретную ситуацию и выбирать то решение, которое вам больше подходит в данном конкретном случае.

Итак, вы собрались писать пакет управления…


Читать дальше...
Пулы серверов. Как это работает

Думаю все уже в курсе, что менеджмент серверы в OpsMgr 2012 объединяются в пулы. О существовании пулов знают многие, но не все понимают как это работает. Сегодня я коротко опишу принципы работы пула.

Итак, для начала нужно знать, что пул работает так же, как Failover Clustering, то есть пул “жив” пока функциональны более половины его членов. В случае, если:

У вас один менеджмент сервер

В случае его недоступности\выхода из строя и т.п. – пула нет. Вся исполняемая пулом функциональность потеряна.

У вас два менеджмент сервера

В случае выхода из строя одного из членов пула остается ровно половина и в этом случае база данных выступает как “голос”, позволяя сформировать большинство.

У вас три и более сервера в пуле

Действует правило большинства. То есть пока доступны более половины серверов в пуле – пул работает. База данных голоса не имеет. Есть однин нюанс. Если у вас в пуле четное число членов, то в случае выхода из строя ровно половины у базы данных появляется “голос” и она позволяет сформировать большинство.

Начали выходить менеджмент паки поддерживающие Windows Server 2012

System Center Monitoring Pack for Windows Server Operating System (6.0.6989.0)

http://www.microsoft.com/en-us/download/details.aspx?id=9296

System Center 2012 Monitoringing Pack for Microsoft Windows Server 2012 Internet Information Service 8

http://www.microsoft.com/en-us/download/details.aspx?id=34767

System Center 2012 Monitoring Pack for Microsoft Windows Server 2012 AD RMS

http://www.microsoft.com/en-us/download/details.aspx?id=34766

System Center 2012 Monitoring Pack for Microsoft Windows Server AD CS 2012

http://www.microsoft.com/en-us/download/details.aspx?id=34765

Внимание!

ОБновления, которые выйдут на следующей неделе могут при определенных условиях нарушить работоспособность ваших систем:

image

Источник:http://blogs.technet.com/b/gladiatormsft/archive/2012/08/10/important-notice-about-a-forthcoming-certificate-update.aspx

Автоматизируем создание подписок

letter

Создание подписок (alert subscriptions) – процедура достаточно рутинная и не особо сложная. Собственно рутинность и довела меня до автоматизации процесса. Задача достаточно простая. НУжно сделать некое подобие системы эскалации инцидентов. Почему подобие? Потому что управление инцидентами это не задача для OpsMgr и в данном продукте ничего для подобной задачи изначально не предусматривалось. Но есть обходной путь, достаточно широко уже известный. Суть пути в том, что создается подписчик, создается соответствующий ему Resolution State для алертов и создается подписка с фильтром “Resolution State= наш RS”. И после этого если в консоли (или программно) изменить Resolution State – уведомление уйдет на нужный нам список рассылки. Это все просто пока у вас немного таких списков, или когда они создаются постепенно. Мне нужно было создавать их несколько десятков (то есть порядка полусотни подписчиков, столько же Resolution States и подписок). Поэтому идея делать это вручную отпала сразу же Улыбка

Сначала я получил список подписчиков. Обычный текстовый файл с названием и адресом электронной почты. Я добавил туда номера Resolution State, которые выделил каждому подписчику.

И затем создал подписчиков и Resolution States. Это просто и описывать здесь особо нечего. Что-то вроде:

$Strings = Get-Content C:\MyWork\MyFile.txt

foreach ($String in $Strings) {

$val = $String -split ","


Add-SCOMAlertResolutionState -Name $val[1] -ResolutionStateCode $val[0]
Add-SCOMNotificationSubscriber -Name "$Branch" -DeviceTable @{"Corporate Email" = $val[2]}
}
А вот после этого настала пора более сложных скриптов. Вот скрипт, который я написал для создания подписок:
   1:  $MS="opsmgr01"
   2:  import-module "OperationsManager"
   3:   
   4:  New-SCOMManagementGroupConnection -computername: $MS
   5:   
   6:   
   7:  $subscribers = Get-SCOMNotificationSubscriber
   8:   
   9:  foreach ($Subscriber in $Subscribers) {
  10:   
  11:  $SplittedArray = $Subscriber.Name -split " - "
  12:   
  13:   
  14:   
  15:  if (($SplittedArray[1] -notmatch "All Filials") -AND ($SplittedArray[0] -notmatch "Personal") -AND ($SplittedArray[0] -notmatch "Tier")){
  16:   
  17:  $IDTagHlp = $SplittedArray[1] -replace " "
  18:  $IDTag = $IDTagHlp -replace "-"
  19:   
  20:  [string]$SubsriptionName = "Subscription.Escalated.To." + $IDTag
  21:   
  22:  [string]$SubsriptionDisplayName = "Escalated To " + $SplittedArray[1]
  23:   
  24:  $string = [string]$SplittedArray[1] -replace " "
  25:   
  26:  $State = Get-SCOMAlertResolutionState -Name $String
  27:   
  28:  $RS = $State.ResolutionState
  29:   
  30:  $config = New-Object Microsoft.EnterpriseManagement.Administration.AlertChangedSubscriptionConfiguration([Microsoft.EnterpriseManagement.Administration.AlertSubscriptionConfigurationType]::Any)
  31:   
  32:  $config.criteria= "<SimpleExpression><ValueExpression><Property>ResolutionState</Property></ValueExpression><Operator>Equal</Operator><ValueExpression><Value>$($RS)</Value></ValueExpression></SimpleExpression>"
  33:   
  34:  $config.ExpirationStartTime = Get-Date
  35:  $config.PollingIntervalMinutes = 1
  36:   
  37:  $Description = "Alerts with the ResolutionState = " + $SplittedArray[1]
  38:   
  39:   
  40:   
  41:  Add-SCOMNotificationSubscription -Name $SubsriptionName -Criteria $config.Criteria -Description $Description -Disabled -DisplayName $SubsriptionDisplayName -OnlyOnResolutionChange -Subscriber $subscriber -Channel $Channel
  42:   
  43:  }
  44:   
  45:  }

 

Строки 11-18 вы должны изменить (или удалить). Подписчики у меня называются примерно так: “Local Staff – Location”. То есть в строке 11 из этого выделяется Location, в строке 15 отфильтроавваются типы подписчиков, для которых не нужно создавать такие подписки. В строках 17-18 из названий локаций убираются символы недопустимые для идентификаторов (у меня это только тире и пробел). Это не особо универсально и, возможно, я позже допишу функцию для универсального фильтра.

Disclaimer: Это не готовый универсальный скрипт. Это ПРИМЕР, который вы должны адаптировать для себя. Работать у вас “как есть” он наверняка не будет!

Это скрипт для System Center 2012 – Operations Manager. Для работы в OpsMgr 2007 (R2) вам придется его переписывать.

1 - 10 Next

 ‭(скрыто)‬ Ссылки администрирования