Обновление пакета управления VMM 2008 для OpsMgr 2007
Я надеюсь, что вы уже успели попробовать настройку интеграции между System Center Operations Manager 2007 и System Center Virtual Machine Manager 2008 — хотя бы в тестовой среде. И, возможно, вы столкнулись при этом с некоторыми досадными проблемами. Более того — возможно, вы уже в курсе того, что для исправления этих проблем должно было выйти обновление пакетов управления. И оно действительно появилось уже пару недель назад.
Если вы этого ещё не сделали — то настоятельно советую обратить внимание и загрузить System Center Virtual Machine Manager 2008 Management Pack for System Center Operations Manager 2007 версии 2.0.3451.0 с сайта Microsoft Download Center.
Итак, будем считать, что у вас уже развёрнута конфигурация с установленными SC OpsMgr 2007 и SC VMM 2008, а также настроена интеграция между ними. В этом случае у вас используется пакет управления первоначальной версии 2.0.3444.0, которая поставлялась вместе с дистрибутивом VMM 2008. Теперь имеет смысл обновить пакет управления — но эта процедура может выглядеть не вполне тривиальной для администраторов, не имющих достаточного опыта работы с OpsMgr. Поэтому сейчас я вкратце расскажу о том, с какой проблемой столкнулся у одного из своих заказчиков в ходе проведения обновления.
Перед тем, как импортировать новую версию пакета управления, необходимо удалить старую. Для этого открываем консоль OpsMgr, переходим на панель «Administration» и выбираем в дереве консоли пункт «Management Packs». Затем выделяем по одному все пакеты управления, имена которых начинаются с «System Center Virtual Machine Manager 2008». И в контекстном меню каждого пакета выбираем пункт «Delete».
И вот здесь меня подстерегал сюрприз. По какой-то причине в пакете управления по умолчанию (Default Management Pack) существовали зависимости от пакета «System Center Virtual Machine Manager 2008».
Вообще говоря, в нормальной ситуации такого быть не должно. Вероятнее всего, кто-то из администраторов заказчика создавал переопределения правил (Override) напрямую в пакете управления по умолчанию — что, мягко говоря, далеко от оптимальных и рекомендованных методов работы с OpsMgr.
Что же остаётся делать? Возможно, в другой ситуации стоило бы тщательно проанализировать причину и удалить некорректные зависимости, по возможности используя основные интерфейсы OpsMgr. Однако в нашем случае был выбран максимально простой и быстрый способ сразу удалить зависимости. Для этого я вначале экспортировал пакет управления по умолчанию.
В результате получился файл в формате XML, и я смог просто отредактировать его в «Блокноте». Разумеется, перед этим была сделана резервная копия.
В файле я сделал поиск по слову «VirtualMachineManager» и нашёл следующие узлы, содержащие ссылки на пакет управления VMM. После этого соответствующие узлы были удалены из файла целиком.
<Reference Alias="SystemCenter">
<ID>Microsoft.SystemCenter.VirtualMachineManager.2008</ID>
<Version>2.0.3444.0</Version>
<PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
</Reference>
<RulePropertyOverride ID="OverrideForRuleMicrosoftSystemCenterVirtualMachineManager2008EngineAdminConsoleNotPresentruleForContext7c6a092ce0d54156adb67932192870ac" Context="SystemCenter!Microsoft.SystemCenter.VirtualMachineManager.2008.Engine" ContextInstance="bc19827b-01e8-2bb9-a988-e8014d2acb41" Enforced="true" Rule="SystemCenter!Microsoft.SystemCenter.VirtualMachineManager.2008.Engine.AdminConsoleNotPresent.rule" Property="Enabled">
<Value>true</Value>
</RulePropertyOverride>
<RuleConfigurationOverride ID="OverrideForRuleMicrosoftSystemCenterVirtualMachineManager2008EngineAdminConsoleNotPresentruleForContext89ff5b764a9e49fb8efb0e50ea5fab24" Context="SystemCenter!Microsoft.SystemCenter.VirtualMachineManager.2008.Engine" ContextInstance="bc19827b-01e8-2bb9-a988-e8014d2acb41" Enforced="true" Rule="SystemCenter!Microsoft.SystemCenter.VirtualMachineManager.2008.Engine.AdminConsoleNotPresent.rule" Parameter="IntervalInSeconds" Module="DS">
<Value>600</Value>
</RuleConfigurationOverride>
Затем я удалил пакет управления по умолчанию. (Для этого следует точно так же выделить «Default Management Pack» и в его контекстном меню выбрать пункт «Delete»). И импортировал его новую версию — то есть ту, которая получилась после удаления фрагментов из файла XML.
После всех этих манипуляций я смог штатным образом удалить по очереди все пакеты управления «System Center Virtual Machine Manager 2008». А затем — импортировать их новые версии.
На этом процесс обновления пакетов управления VMM 2008 можно считать завершённым.
Добавлено в 1:20. Кстати говоря, если ваши серверы виртуализации (и не только) объединены в кластеры — то идея задействовать OpsMgr для их мониторинга напрашивается просто сама собой. Поэтому не пропустите Windows Server Cluster Management Pack for Operations Manager 2007 версии 6.0.6505.0, которая вышла буквально пару дней назад. В ней наконец-то поддерживается мониторинг кластеров Windows Server 2008, а значит — и роли Hyper-V.