AI: Hotfix rollup for Asset Intelligence (KB2678547)

Вышло очередное накопительное обновление для службы Asset Intelligence. Данное обновление необходимо развернуть на сервере SCCM, затем распространить обновление на клиенты. Данное обновление заменяет выходившие ранее обновления KB2444668 и KB2536089, так что перед развертыванием нового обновления, удалите старые из распространения, либо дайте им статус «Expired» в SCUP (если обновляете клиенты через SCUP). Скачать, а также посмотреть список исправлений можно по ссылке http://support.microsoft.com/kb/2691428/en-us. После обновления, версия клиента будет 4.0.6487.2202, либо 4.0.6487.2902 для ICP клиента.

Upgrade: Агенты OM’12 в инфраструктуре OM’07R2

Это быстрая заметка для тех, кто собирается обновляться с System Center Operations Manager 2007 R2 до System Center 2012 Operations Manager. Агенты 2012 версии обратно совместимы и работают с сервером 2007 R2. Т.е. вручную установленные агенты можно уже обновлять сейчас, не опасаясь того, что они не будут обслуживаться.

SUP: Обновление Java с помощью SCUP 2011

На работе была поставлена задача — обновить Java до версии 6.31 (7я пока не рассматривается:)). Делать это через коллекции Configuration Manager не интересно, коллекций и без того большое количество и это всё таки обновление. Процесс не совсем тривиальный, поэтому опишу его.

СSCUP Catalog сайта Oracle скачиваем 32 и 64 битные версии. Далее в Updates Publisher 2011 создаем каталог «Sun Microsystems, Inc.» и в этой папке «Java Runtime Environment». Для 64 битных операционных систем требуется обновить обе версии. Начну рассказывать с простого — обновление именно 64 битной версии. С 32 битной пришлось попотеть, о чем я расскажу ниже. Далее мы нажимаем кнопку Create -> Software Update. В открывшемся окне мы заполняем следующую информацию:

Package Source: <Путь до скачанного 64 битного пакета>

Download URL: http://download.oracle.com/otn-pub/java/jdk/6u31-b05/jre-6u31-windows-x64.exe (на момент написания статьи это последняя версия на сайте).

Command Line: /s

Pack Info

Жмем Next. Здесь мы заполняем информацию об обновлении:

Language: English

Title: Java SE Runtime Environment 6 Update 31 (64-bit)

Description: По своему усмотрению, я не менял ничего.

Classification: Update

Выбираем вендора и продукт из списка.

More info URL: http://java.com

SCUP Info

Теперь задаем правила установки, прописываем критерии по которым происходит поиск продукта и информации о том, что продукту требуется обновление, переходим на вкладку Installable Rules.

Жмем на изображение желтой снежинки (Alt+T) и в открывшемся окне выбираем Rule Type: System и Processor Architecture: x64. Жмем ОК.

Этого критерия мало 🙂 Поэтому мы опять жмем звездочку ивыбираем Rule Type: Registry и в поле Subkey прописываем SOFTWARE\JavaSoft\Java Runtime Environment\1.6, ставим галочку напротив Default Value, жмем ОК.

Registry Applicability

Теперь проверяем версию файла java.exe. Версия файла соостветствует версии продукта. Для этого мы делаем еще одно правило. Жмем звездочку и выбираем Rule type: File. Ставим галочку напротив Use the registry to determine file location, прописываем в поля

Path: bin

File Name: java.exe.

Subkey: SOFTWARE\JavaSoft\Java Runtime Environment\1.6

Value: JavaHome

Ведем курсор в нижнюю часть окна и выбираем The file must satisfy the following rule in the target computer to indicate applicability и выбираем:

Property: Version

Operator: Less Than

Value: 6.0.310.5

File Rule

Жмем ОК.
Всё, правило применения написано, сохраняем его как набор, выбрав самый верхний уровень (стрелочка с оператором AND) и нажав на иконку дискеты. Переходим на следующую закладку. На следующей закладке нажимаем на звездочку и выбираем Saved Rule, выбираем сохраненное правило и в последнем правиле из списка меняем Operator Less Than на Equal. Жмем ОК и завершаем мастер создания обновления. Всё! Обновление Java для 64 битных систем создано.

Теперь переходим к более сложному — создание пакета обновления для 32 битных систем. Чем оно сложнее? А тем, что стандартный установщик этого пакета падает с ошибкой 0x00000653 на 64 битных системах. Сам по себе exe файл установщика представляет собой самораспаковывающийся архив с msi файлом, библиотекой архиватора и самим архивом. Для его распаковки достаточно на любом компьютере запустить установку и достать эти файлы из папки %APPDATA%LocalLowSunJavajre1.6.0_31. Дальше препарируем больного:

Качаем 7zip, пакуем эти файлы в формате 7z. Файл называем java.7z.

Качаем модуль 7zsd.sfx с сайта http://7zsfx.info/files/7zsd_150_2100.7z, распаковываем в ту же папку

Создаем файл config.txt, прописываем в него следующие строки:

;!@Install@!UTF-8!
RunProgram=»jre1.6.0_31.msi /q»
;!@InstallEnd@!

Сохраняем файл в формате UTF-8, все три файла кладем в одну папку, открываем окно командной строки и переходим в папку с файлами. Далее набираем команду:

copy /b 7zsd.sfx + Config.txt + java.7z jre-6u31-windows-i586.exe.

На всякий случай проверяем, что установка работает нормально и переходим к процедуре подготовки пакета обновления. Вся процедура аналогична той, что мы уже проделывали для 64 битной версии. Единственное отличие — для данного пакета не нужно указывать какие либо ключи тихой инсталляции. И в правилах, где идет проверка по реестру требуется поставить галочку The registry rule is for a 32-bit application on a 64-bit system.

32-app on 64-bit

Приблизительно так будут выглядеть обновления для java.

SCUP

Дальше публикуем обновления на сервере WSUS и запускаем синхронизацию на сервере SCCM. PROFIT!

MP: Monitoring Packs for Windows Server 8 beta

На странице https://connect.microsoft.com (https://connect.microsoft.com/site1286/Downloads) стали доступны для загрузки пакеты управления (management packs) для мониторинга операционной системы Windows Server 8 beta.  Данный менеджмент пак предназначен для System Center 2012 Operations Manager и позволяет мониторить следующие сервисы:

  • Active Directory Certificate Services (ADCS)
  • Active Directory Directory Services (ADDS)
  • Active Directory Federation Services (ADFS)
  • Active Directory Rights Management Services (ADRMS)
  • DHCP (Core Networking)
  • Remote Access
  • DNS (Core Networking)
  • Cluster Management
  • File Services
  • Windows Deployment Services
  • IIS
  • MSMQ
  • Network Access Protection
  • Network Load Balancing (NLB)
  • Networking QoS
  • Power Management
  • Print Services
  • Remote Desktop Services (RDS)
  • Windows Backup
  • Windows Server Update Services
  • Windows Operating System

Данные пакеты управления рекомендуется использовать только в тестовом окружении.

MP: HP MSA2000 Monitoring

Написал новую версию менеджмент пака для мониторинга устройств HP MSA2000. Графики производительности возможно получать только с устройств серии G3 (HP P2000 G3). Те, кто качал версию 1.0.0.0 с сайта http://systemcentercentral.com, к сожалению, не смогут обновиться на версию 1.0.0.1 :(. Это связанно с тем, что два модуля и два монитора были заменены, теперь два монитора используют один и тот же модуль.

Что улучшилось по сравнению с предыдущей версией:

  • Исправлена работа скриптов (присутствует наличие проверки на формат XML, добавлена еще одна попытка на перезагрузку).
  • Объекты пересылаются в System.ExpressionFilter, а не в скрипт. Это позволило одним Data Source охватить больше мониторов, за счет чего улучшен Cookdown.
  • Добавлен сбор эвент логов (каждые 5 минут, время синхронизации 0:02, изменить нельзя). Сразу скажу, что ID лога пишется в Log Name, порядковый номер пишется в Event Number. Это связанно с глюком отображения Script-Based Events, о котором я писал совсем недавно.
  • Добавлен мониторинг модулей ввода/вывода, входных/выходных портов, т.е. сейчас охвачено всё устройство.
  • Добавлены правила оповещения, которые реагируют на события в эвент логе с довольно приличной базой знаний.

Что планируется в новой версии. Будут добавлены все правила оповещения для информативных логов с подробной базой знаний (в текущей версии их около 30-40%, большинство из них отключено, точнее всего 3 включено). Очень надеюсь и постараюсь сделать так, чтобы модель здоровья больше не менялась и был апгрейд с версии 1.0.0.1 на 1.0.0.2. Если будут замечания по поводу MP — некорректный перевод, неправильно происходит обнаружение, неправильное срабатывание мониторов, то пишите. Желательно также прикладывать свои xml, полученные с MSA.

Во вложении zip архив, вам необходимо удалить расширение .docx, распаковать его и импортировать. Как обнаружить устройство описано в краткой инструкции во вложении.

28.05.2012:

Версия 1.0.0.2

  • Добавлены графики производительности хост-порта.

MSA.zip

SC: System Center 2012 RTM

Совсем недавно продукты линейки System Center 2012 RTM стали доступны для подписчиков Volume License Customers. Судя по заметкам других пользователей, многие продукты поддерживают In-place upgrade с версий RC до RTM.

MP: Script-based event

При приобретении HP MSA2000 G3 (появилась возможность снимать статистику по IOPS) и наличии еще двух HP MSA2000 G2 решил написать пакет управления для Opertions Manager 2007 R2. Первая версия была написана на PowerShell… Можно сказать была проба пера. Менеджмент пак работал без дополнительных программ, была написана функция, которая подключалась по 23 порту к MSA, логинилась и дергала XML. Всё бы ничего, но с данным менеджмент паком были проблемы. Проблема номер раз — за один раз создавалось очень много (около 12) одновременных подключений к MSA2000, в итоге хост с HealthService не всегда успешно подключался к устройству. Проблема номер два описана в блоге Алексея Журавлева — http://opsmgr.ru/Lists/Posts/Post.aspx?ID=294. В итоге было выбрано решение в пользу vbs и утилиты HP P2000 MSA Performance Tool. Первая версия менеджмент пака была выложена на сайте SystemCenterCentral.com. В данный момент менеджмент пак уже переписан, перенацелены таргеты, переписан модуль снятия статистики с MSA (Availability и Performance), передача параметров в скрипт была заменена на ExpressionFilter. Вроде бы всё работает, всё отлично, модули больше не падают, Cookdown и т.д.

А теперь самое важное. Выявилась проблема, что последний эвент с тем же номером эвента перезаписывает все Description у предыдущих эвентов с тем же номером. Изначально я думал что проблема только в моем пакете и я что-то делаю неправильно, но посмотрев MP, где используются Script-based Event Collection увидел ту же самую проблему. Как это исправляется — пока не знаю. В базу данных DataWarehouse всё записывается корректно и отображается также всё нормально. Обратил внимание, что новые GUID EventOriginId и PublisherId также решают проблему.

Обновлено 16.04.2012:

MVP по Operations Manager Алексей Журавлев заверил, что эта проблема только с отображением в консоли.