Пакет управления Configuration Manager 2007 содержит сценарии Operations Manager 2007, автоматически выполняемые агентами, и сценарии, которые должен запускать администратор. Далее в этом разделе представлены дополнительные сведения о некоторых из этих сценариев.

Следующие сценарии автоматически запускаются агентом Operations Manager 2007:

ConfigMgr 2007 Monitor SMS Status Messages

В Configuration Manager 2007 обнаружение многих проблем и сообщение о них выполняется посредством состояния системы SMS. Сообщения о состоянии создаются компонентами Configuration Manager 2007 при возникновении условий, указанных администратором Configuration Manager 2007.

Сообщения о состоянии отправляются в базу данных сайта Configuration Manager 2007, а также вверх по иерархии сайта в базу данных родительского сайта. Можно отслеживать состояние системы Configuration Manager 2007 для каждого сайта путем простого опроса таблицы сообщений о состоянии Configuration Manager 2007 в указанной базе данных.

Для сообщения администраторам Configuration Manager 2007 о наиболее важных событиях был выбран набор сообщений о состоянии. При обнаружении в базе данных одного из таких сообщений создается оповещение.

Сценарий выполняет следующие действия.

  • Проверяет, работает ли система в режиме управления без агента. Если это верно, сценарий завершается без выполнения дальнейших действий.
  • Инициализирует глобальные переменные.
  • Открывает и считывает из файла ConfigMgr 2007 Monitor SMS Status Messages.VarSet запись RecordID последнего обработанного сообщения о состоянии для каждой отслеживаемой базы данных сайта Configuration Manager.
  • Обрабатывает сообщения о состоянии, найденные в каждой базе данных сайта Configuration Manager 2007 на локальном компьютере.
  • Записывает в файл ConfigMgr 2007 Monitor SMS Status Messages.SCOM2007.VarSet запись RecordID последнего обработанного сообщения о состоянии для отслеживаемой базы данных сайта Configuration Manager 2007 и закрывает файл.

Сценарий «ConfigMgr 2007 Monitor SMS Status Messages» создает события с кодом, совпадающим с кодом сообщения о состоянии SMS, о котором создается отчет. В следующей таблице описан формат создаваемого события.

Формат событий, созданных сценарием «ConfigMgr 2007 Monitor SMS Status Messages»

Параметр

Описание

EventType

«Успех», «Ошибка», «Предупреждение» или «Уведомление» в зависимости от серьезности сообщения о состоянии SMS.

EventNumber

Код сообщения о состоянии SMS.

Category

Код сайта ConfigMgr.

LoggingDomain

Домен ресурса компьютера.

LoggingComputer

NetBIOS-имя компьютера.

Parameter1

NetBIOS-имя компьютера.

Parameter2

Имя модуля ConfigMgr, например ConfigMgr Server.

Parameter3

Имя компонента ConfigMgr.

Parameter4

Код сообщения о состоянии SMS.

Parameter5

Код ошибки Win32.

Parameter6

Код родительского сайта или сайта верхнего уровня.

Parameter7

RecordID сообщения о состоянии в таблице сообщения о состоянии SMS.

Description

«В базе данных сайта <Site Code> обнаружено новое сообщение с кодом <Message ID> о состоянии SMS от компонента <Component Name> на компьютере <NetBIOS Name>.»

Сценарий «ConfigMgr 2007 Monitor SMS Status Messages» также сообщает об ошибках при выполнении сценария с помощью сообщения о состоянии номер 1102:

EventType= Предупреждение

EventNumber= 1102

Description = Обнаружена ошибка выполнения сценария ConfigMgr 2007 Monitor SMS Status Messages, запущенного правилом <ScriptProcessingRuleName>. Сообщение об ошибке будет содержать текст «Failed to <ErrorDescription>».

Все правила событий отслеживания сообщений о состоянии ConfigMgr 2007 начинаются с текста «Состояние ConfigMgr 2007:» и связаны с классом Серверы базы данных сайта ConfigMgr.

  • Состояние ConfigMgr 2007: мониторинг сообщений

Правило «Состояние ConfigMgr 2007: мониторинг сообщений» запускает сценарий каждые 30 минут с синхронизацией в 00:02. Сведения см. на странице Knowledge (Знания) этого правила.

Примечание
Правило «Состояние ConfigMgr 2007: мониторинг сообщений» выполняется длительное время, если отслеживаемые таблицы содержат слишком много данных с предысторией. Чтобы предотвратить длительное выполнение этого запроса, рекомендуется удалять сообщения о состоянии.
  • Состояние ConfigMgr 2007: ошибка сценария

Правило «Состояние ConfigMgr 2007: ошибка сценария» отслеживает оповещения и создает при их обнаружении ошибки сценариев. Все ошибки сценариев передаются посредством одного события номер 1102. Сведения о разрешении оповещения см. на странице Knowledge (Знания) этого правила.

  • Состояние ConfigMgr 2007: <status message name>

Правило «Состояние ConfigMgr 2007: <имя сообщения о состоянии>» отслеживает определенные события сообщений состояния и создает для них оповещения. Сведения о разрешении оповещения см. на странице Knowledge (Знания) этого правила.

Все оповещения имеют описание события в следующем формате, где $Description$ — это описание события:

$Logging Computer$ - "Имя правила". $Description$

Файл ConfigMgr 2007 Monitor SMS Status Messages VarSet используется для сохранения RecordID последнего обработанного для сайта сообщения о состоянии. Файл VarSet расположен в папке, заданной переменной среды TMP. Этот текстовый файл с разделителем табуляции имеет следующий формат:

  Копировать код
LastRecordID_DBNameRecordID#

Например, запись LastRecordID_SMS_FLA с RecordID, равным 477860, будет указывать на то, что последняя обработанная запись из базы данных SMS_FLA имела номер 477860.

При обновлении пакета управления с предыдущей версии в файле ConfigMgr 2007 Monitor SMS Status Messages VarSet появляется следующий текст:

  Копировать код
LastRecordID476743
LastRecordID_SMS_FLA477860

Первая строка, в которой нет имени базы данных, содержит исходную версию сообщения о состоянии, не поддерживающей отслеживание нескольких баз данных. Вторая строка, содержащая имя базы данных SMS_FLA, указывает, что текущая версия сообщения состояния поддерживает отслеживание нескольких баз данных.

Первая строка данных не будет использована, поскольку в случае с несколькими базами данных сайта трудно определить, к какой базе данных относится эта строка. Однако первая строка не удаляется из файла VarSet, поскольку она может быть важна для оценки изменений и проверки правильности отслеживания RecordID после обновления. В Configuration Manager 2007 все сценарии, осуществляющие доступ к базе данных сайта, запускаются с сервера сайта для обеспечения поддержки кластеров SQL. В этом заключается отличие от SMS 2003, где сценарии в SQL Server всегда запускаются локально. Таким образом, экземпляры серверов баз данных сайтов Configuration Manager 2007 будут совпадать с обнаруженными экземплярами серверов сайтов Microsoft Configuration Manager.

ConfigMgr 2007 Monitor Site System Summarizer

Site System Summarizer

Site System Status Summarizer — это компонент службы SMS Executive, поддерживающий состояние на всех определенных системах сайта Configuration Manager 2007. По умолчанию этот компонент запрашивает текущее состояние систем один раз в час. Этот интервал определяется в файле управления сайта Configuration Manager 2007. Изменять длительность интервала не рекомендуется. Состояние сохраняется в таблице базы данных сайта Configuration Manager 2007.

Состояние «DownSince» системы сайта

Компонент Site System Status Summarizer определяет, что система сайта отключена, если к этой системе не удается подключиться в течение одного из интервалов опроса. Невозможность подключения может быть вызвана следующими причинами.

  • Компьютер не включен, не подключен к сети или неисправен.
  • Компонент ConfigMgr 2007 Site System Status Summarizer не может установить подключение, поскольку нет доступных подключений.
  • У компонента ConfigMgr 2007 Site System Status Summarizer недостаточно прав доступа для подключения к системе сайта.
  • Компонент ConfigMgr 2007 Site System Status Summarizer не может установить подключение к системе сайта из-за неполадок в сети.
  • Компьютер был окончательно выведен из эксплуатации.

Значение «DownSince» представлено в таблице базы данных сайта Summarizer_SiteSystem в виде столбца.

Действуют следующие ограничения.

  • Интервал опроса компонента Site System Summarizer равен 1 часу. Этот интервал обеспечивает достаточное время для опроса всех систем сайтов. В целях сохранения производительности этот интервал не может быть изменен. Интервал опроса управляется свойством Startup Schedule (Расписание запуска) в файле управления сайтом, а не свойством Wakeup Interval (Интервал пробуждения). Это означает, что изменение значения свойства Wakeup Interval (Интервал пробуждения), по умолчанию равного 60, не окажет влияния на работу. Кроме того, изменение параметра Startup Schedule (Расписание запуска) также не повлияет на интервал опроса. По умолчанию значение этого параметра равно 60 минутам, а компонент Site System Status Summarizer опрашивает компьютеры в начале каждого часа вне зависимости от значения параметра Startup Schedule (Расписание запуска).
  • Оповещение создается только в том случае, если в течение двух часов возникнут два последовательных события ConfigMgr 2007 Site System Summarizer: возможно, система сайта не работает. Такой подход используется, чтобы учесть кратковременные сбои сети.
  • Существует множество причин недоступности Configuration Manager 2007, которые компонент Site System Status Summarizer не может отследить. Например, компонент Site System Status Summarizer не считает Configuration Manager недоступным, если службы SMS не запущены или если база данных сайта Configuration Manager 2007 недоступна, что случается при остановке службы SQL Server.
  • Компонент Site System Status Summarizer записывает в таблицу Site System Status Summarizer базы данных текущее состояние «DownSince» для каждого объекта сайта и для каждой роли системы сайта на компьютере.

Сценарий отслеживания Site System Status Summarizer изучает каждую роль системы сайта в таблице Site System Status Summarizer. Если система сайта помечена как отключенная, создается событие. Затем на основе события создается оповещение. Несколько ролей могут создавать несколько оповещений.

Каждая роль сервера Configuration Manager 2007, за исключением точки распространения Configuration Manager 2007, по умолчанию устанавливает две роли сервера Configuration Manager 2007: одну — для указанной роли, а другую — для сервера компонентов Configuration Manager 2007. Предположим, что система сайта используется в качестве точки обнаружения серверов и в качестве точки формирования отчетов. Если этот сервер был отключен в течение более чем 2 часов (два интервала опроса Site System Status Summarizer), то компонент Site System Status Summarizer пометит обе этих роли и соответствующие роли сервера компонентов Configuration Manager как отключенные.

Однако при указании двухчасового интервала будет создано только три оповещения: по одному для каждой роли сервера и еще одно для физического сервера компонентов, на котором размещены две роли.

  • По умолчанию используется 60-минутный интервал с запуском через 10 минут после начала каждого часа, то есть сценарий ConfigMgr 2007 Monitor Site System Summarizer запускается через 10 минут после начала опроса Site System Status Summarizer. Если опрос занимает более 10 минут, следует соответствующим образом увеличить смещение поставщика запланированных событий. В противном случае не будут учтены последние сообщения о состоянии системы сайта.

Сценарий ConfigMgr 2007 Monitor SMS Executive Crash Dumps

Этот сценарий выполняет следующие действия.

  • Определяет, работает ли целевой компьютер в режиме без агента. Если это верно, сценарий завершается без выполнения дальнейших действий. Этот сценарий использует локальный файл VarSet для сохранения переменных, поэтому агент Operations Manager 2007 должен быть установлен на все целевые компьютеры, на которых запущена служба SMS Executive.
  • Открывает локальный файл ConfigMgr 2007 Monitor SMS Executive Crash Dumps.SCOM2007.VarSet из папки, заданной с помощью переменной среды TMP, и считывает его содержание в коллекцию. Если такого файла нет, событие ошибки сценария не создается. Если файл существует, но его не удается открыть, то создается событие ошибки сценария со следующим текстом:

Failed to load script variables (Ошибка загрузки переменных).

  • Проверяет, была ли создана новая аварийная копия памяти после выполнения последней проверки. Если это верно, то сценарий создает событие для оповещения о новой аварийной копии памяти. Для создания события ошибки сценарий выполняет следующие действия.
    • Получает папку установки ConfigMgr из раздела реестра SMS Identification (значение реестра «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Identification\ Installation Directory»). Если путь получить не удается, сценарий создает событие ошибки сценария со следующим текстом, после чего завершает работу:

Failed to read registry value (Ошибка при чтении значения реестра).

  • Создает полный путь к папке аварийных дампов, добавляя «Logs\CrashDumps» к пути установки Configuration Manager, полученному из реестра.
  • Проверяет, существует ли папка CrashDumps. Если папка не существует, то сценарий завершается без выполнения дальнейших действий.
  • Если папка CrashDump существует, сценарий получает дату создания последней папки аварийной копии памяти из коллекции VarSet.
  • Проверяет, были ли созданы более новые аварийные копии памяти, и обрабатывает только последнюю из них. Для определения наиболее поздней аварийной копии памяти используется сохраненная дата последнего создания аварийной копии памяти, если она доступна. Сравнение даты и времени создания папки выполняется с приращением в 1 секунду.
  • Если создана новая аварийная копия памяти или если это первый запуск данного сценария, сценарий заносит в журнал и создает событие 1710, указывая новую папку и путь аварийной копии памяти. Сценарий сохраняет дату создания папки аварийной копии памяти в коллекции VarSet.
  • Записывает содержимое коллекции VarSet в локальный файл ConfigMgr 2007 Monitor SMS Executive Crash Dumps.SCOM2007.VarSet и закрывает файл. Если такого файла нет, он создается. Если переменные VarSet не были заданы, в файле записи для них не создаются. Если при записи в файл возникает ошибка, создается следующее сообщение об ошибке сценария: Failed to save script variables (Ошибка при сохранении переменных сценария).

Событие «Наблюдение за аварийной копией памяти службы Executive SMS ConfigMgr 2007»

Сценарий ConfigMgr 2007 Monitor SMS Executive Crash Dumps сообщает посредством события 1710 о сбое системы, как описано ниже:

EventType = Ошибка

EventNumber= 1710

Category = Код сайта SMS

Description = Сбой SMS Executive на сайте "XXX". Дополнительные сведения см. в разделе «<Drive> <ConfigMgrInstallationPath>\Logs\CrashDumps\NewFolder» информации об аварийном дампе.

Событие ошибки сценария ConfigMgr 2007 Monitoring SMS Executive Crash Dumps

Сценарий SMS 2003 Monitor SMS Executive Crash Dumps сообщает об ошибках при выполнении сценария посредством события 1102.

EventType = Предупреждение

EventNumber= 1102

Description = Сценарий SMS 2003 Monitor SMS Executive Crash Dumps, запущенный правилом обработки Аварийные копии памяти SMS 2003: мониторинг службы SMS Executive, обнаружил ошибку при выполнении. CrLf "Failed to <Message>." ErrorString

См. также