Использование диагностической трассировки в System Center Operations Manager и в System Center Essentials

В этой статье описывается использование диагностической трассировки в Microsoft System Center Essentials 2010 и System Center Operations Manager.

Исходная версия продукта: Microsoft System Center Essentials 2010, Microsoft System Center Operations Manager 2007
Исходный номер базы знаний: 942864

Важно!

В статье содержатся сведения об изменении реестра. Перед внесением изменений рекомендуется создать резервную копию реестра. и изучить процедуру его восстановления на случай возникновения проблемы. Для получения дополнительной информации о том, как создать резервную копию, восстановить и изменить реестр, см. Сведения о резервном копировании и восстановлении реестра Windows.

Введение

Мы рекомендуем выполнять диагностическую трассировку только в связи с представителем Служб поддержки клиентов Майкрософт (CSS). Мы рекомендуем это сделать, так как созданные трассировки содержат сведения о контексте текстового сообщения трассировки. Однако в Microsoft System Center Operations Manager 2007 и Microsoft System Center Essentials 2007 эти сведения трассировки не доступны для чтения. После преобразования трассировок представителем CSS доступен удобочитаемый текст. Однако этот текст содержит только низкоуровневую информацию, например имена файлов исходного кода, расположения, функции исходного кода и коды возврата. Эти сведения могут быть полезны, если вам нужно устранить сложную проблему.

В System Center Essentials 2010, System Center Operations Manager 2007 с пакетом обновления 1 (SP1) и более поздних версиях предоставляются файлы сообщений трассировки (TMF), которые позволяют преобразовывать двоичные файлы трассировки в текст. Однако мы настоятельно рекомендуем выполнять диагностическую трассировку только при необходимости и только с консультацией представителя Майкрософт.

System Center Operations Manager 2007 и System Center Essentials 2007 реализуют метод трассировки диагностики, отличающийся от более ранних версий Microsoft Operations Manager. Этот новый метод трассировки создает двоичные файлы, в которых хранятся сведения трассировки. Так как этот новый метод трассировки реализован на уровне ядра Windows, он очень эффективен и может записывать в журнал десятки тысяч сообщений трассировки в секунду.

В этой статье рассматриваются средства, доступные для запуска и остановки трассировки, если вам будет предложено сделать это от представителя Microsoft CSS. В этой статье также рассматриваются новые функции, предоставляемые в System Center Essentials 2010 г., в System Center Essentials 2007 с пакетом обновления 1 (SP1), в System Center Operations Manager 2007 с пакетом обновления 1 (SP1) и в более поздних версиях.

Расположение средств трассировки

Папка установки для каждой роли, например роль агента, роль сервера управления или роль шлюза, содержит папку с именем Сервис. В папке Сервис находятся следующие файлы:

  • StartTracing.cmd
  • StopTracing.cmd
  • TracelogSM.exe
  • TracingGuidsBid.txt
  • TracingGuidsUI.txt
  • TracingGuidsNative.txt
  • TracingReadMe.txt

System Center Essentials 2010, System Center Essentials 2007 с пакетом обновления 1 (SP1) и System Center Operations Manager 2007 с пакетом обновления 1 (SP1) вводятся следующие дополнения:

  • FormatTracing.cmd
  • ViewRealtimeTracing.cmd
  • TraceFmtSM.exe
  • OpsMgrTraceTMF.cab
  • Default.tmf
  • System.tmf

Запуск трассировки

Примечание.

В System Center Essentials 2010, System Center Operations Manager 2007 с пакетом обновления 1 (SP1) и более поздних версий трассировка автоматически запускается для роли агента и сервера управления. Трассировка будет использовать только выходные данные ошибок. Двоичные файлы трассировки записываются в папку windows\logs\OpsMgrTrace . Прежде чем изменить уровень трассировки для выходных данных трассировки, сначала необходимо остановить трассировку.

Чтобы запустить трассировку диагностики, выполните следующие действия.

  1. На компьютере, на котором вы хотите начать трассировку, нажмите кнопку Пуск, выберите Выполнить, введите cmd и нажмите кнопку ОК.

  2. В командной строке перейдите в cd каталог Сервис с помощью команды .

  3. Введите StartTracing LEVEL, а затем нажмите клавишу ВВОД. В этой команде замените LEVEL нужным уровнем трассировки. Используйте прописные буквы, чтобы указать уровень трассировки. Доступны следующие уровни:

    • ERR
    • WRN
    • INF
    • ВЕРСИИ

    Например, введите StartTracing WRN.

При запуске трассировки выходные данные трассировки записываются в следующие двоичные файлы:

  • MOMTraceNative.etl
  • MOMTraceBID.etl
  • MOMTraceUI.etl

Для Windows 7, Windows Server 2008, Windows Server 2008 R2 и более поздних версий файлы находятся по адресу windows\logs\OpsMgrTrace.

Остановка трассировки

Чтобы остановить трассировку диагностики, выполните следующие действия.

  1. Нажмите кнопку Пуск, выберите Выполнить, введите cmd и нажмите кнопку ОК.
  2. В командной строке перейдите в cd каталог Сервис с помощью команды .
  3. Введите StopTracing.cmd, а затем нажмите клавишу ВВОД.

Преобразование существующих трассировок в текстовый формат

Чтобы преобразовать существующие файлы трассировки в трассировку текста, сначала необходимо остановить трассировку с помощью StopTracing.cmd команды .

Примечание.

Информация в преобразованных трассировках имеет очень низкий уровень детализации (уровень отладки). Таким образом, преобразованные трассировки требуют знания исходного кода и отслеживаемого компонента. Рекомендуется, чтобы преобразование трассировки выполнялось только в том случае, если оно требуется для представителя CSS.

  1. Нажмите кнопку Пуск, выберите Выполнить, введите cmd и нажмите кнопку ОК.
  2. В командной строке перейдите в cd каталог Сервис с помощью команды .
  3. Введите FormatTracing.cmd, а затем нажмите клавишу ВВОД.

При первом выполнении FormatTracing.cmd команды файлы трассировки, необходимые для преобразования трассировок, извлекаются в папку SystemDrive\Program Files\System Center Operations Manager\Tools\TMF . FormatTracing.cmd Затем пакетный файл перечисляет каждый файл трассировки (*.etl) в папке windows\logs\OpsMgrTrace . Затем служебная программа TraceFMTSM.exe преобразует файлы в текст. Текстовые выходные данные записываются в файл с тем же именем с расширением .log в папке windows\logs\OpsMgrTrace . Суммарный файл также записывается в одно и то же расположение для каждого преобразованного файла. В этом файле подробно описано каждое преобразованное событие сообщения трассировки.

Просмотр преобразованных файлов трассировки

Файлы трассировки, преобразованные в текст с помощью FormatTracing.cmd пакетного файла, можно просмотреть с помощью текстового редактора, например Блокнота.

Трассировка времени загрузки включена по умолчанию

При обычной установке сервера управления при запуске службы HealthService начинаются три сеанса трассировки. По умолчанию выполняется только трассировка ошибок. В файлы трассировки записывается мало сведений. Расположение файла трассировки и имена, которые создаются по умолчанию:

Folder Имя файла Описание
windows\logs\OpsMgrTrace TracingGuidsBID.etl Выходные данные трассировки для компонентов управляемого кода
windows\logs\OpsMgrTrace TracingGuidsNative.etl Выходные данные трассировки для компонентов машинного кода
windows\logs\OpsMgrTrace TracingGuidsUI.etl Выходные данные трассировки для пользовательского интерфейса управляемого кода (пользовательский интерфейс OpsMgr)

Каждый сеанс включен с циклической трассировкой и имеет максимальный размер файла 100 мегабайт (МБ). Стандартный размер ETL-файла для только что созданного ETL-файла составляет 16 килобайт (КБ).

Примечание.

Хотя роль Operations Manager, например роль агента, не содержит сообщений трассировки управляемого или пользовательского интерфейса, по умолчанию при запуске службы HealthService будут созданы три ETL-файла трассировки по умолчанию. По умолчанию сеансы трассировки не запускаются только для роли пользовательского интерфейса.

Отключение трассировки времени загрузки

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

При неправильном изменении реестра с использованием редактора реестра или другого способа могут случиться серьезные проблемы. Для решения этих проблем может потребоваться переустановка операционной системы. Компания Microsoft не может гарантировать, что эти проблемы могут быть решены. Вносите изменения в реестр на ваш страх и риск.

Три поставщика трассировки автоматически запускаются для любой роли, содержащей службу HealthService. Файлы трассировки записываются в папку windows\logs\OpsMgrTrace . Как правило, ETL-файлы в этой папке будут небольшими, особенно для роли агента. Однако для роли сервера управления, если установка Operations Manager становится неработоспособной, один или несколько из этих файлов могут увеличиться до максимального заданного размера в 100 МБ каждый. К этим файлам относятся:

  • TracingGuidsBid.etl
  • TracingGuidsNative.etl
  • TracingGuidsUI.etl
  • предыдущие ETL-файлы

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

Примечание.

Если трассировка отключена, это может повлиять на устранение неполадок Operations Manager в будущем, так как все низкоуровневые сведения трассировки будут потеряны. Будущие исправления, пакеты обновления или обновления продуктов могут удалить запись реестра и снова включить трассировку. По умолчанию этот раздел реестра не существует. Трассировка по умолчанию включена, если удалить этот раздел реестра или изменить его значение на 0.

  1. Нажмите кнопку Пуск, выберите Выполнить, введите regedit и нажмите кнопку ОК.

  2. Найдите и выделите следующий подраздел реестра:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Operations Manager\3.0\

  3. Создайте подраздел с именем Tracing.

  4. В области Сведения создайте значение REG_DWORD с именем DisableAutoTracing.

  5. В поле Значение введите1 и нажмите кнопку ОК.

  6. Закройте редактор реестра.

При выполнении пакетного StopTracing.cmd файла из папки Сервис сеансы трассировки Operations Manager будут остановлены. ETL-файлы в папке windows\logs\OpsMgrTrace можно удалить, если они больше не требуются для восстановления места на диске.

Перемещение расположения выходных данных файла трассировки по умолчанию

Если роль сервера Operations Manager или роль агента установлена на компьютере, где пространство загрузочного раздела ограничено, может потребоваться переместить расположение файлов трассировки по умолчанию (*.etl). Для этого выполните следующие действия:

  1. Создайте новую папку на локальном диске с достаточной емкостью для размещения файлов. Три файла трассировки по умолчанию размером не более 100 МБ каждый и три ранее использовавшихся файла трассировки размером не более 100 МБ каждый равен общей потенциальной емкости файла трассировки в 600 МБ.

  2. Задайте по крайней мере следующие разрешения файловой системы NT (NTFS) для папки, SYSTEM = Полный доступ, Администраторы = Полный доступ.

  3. Найдите и откройте пакетный файл StartTracing.cmd в папке установки Сервис. Используйте текстовый редактор, например Блокнот.

  4. В пакетном файле StartTracing.cmd найдите инструкцию SET OpsMgrTracePath . Замените значение по умолчанию путем к новому расположению. Разделите путь речевыми знаками ("), если путь содержит пробел.

  5. Сохраните изменения в файле StartTracing.cmd.

  6. Чтобы начать трассировку до новой папки, запустите StopTracing.cmd пакетный файл. Затем запустите пакетный StartTracing.cmd файл. После запуска пакетного StartTracing.cmd файла в новую папку записываются следующие файлы:

    • TracingGuidsBid.etl
    • TracingGuidsNative.etl
    • TracingGuidsUI.etl
  7. Прежде чем использовать FormatTracing.cmd команду для преобразования трассировок в текст, необходимо изменить FormatTracing.cmd команду, чтобы изменить OpsMgrTracePath переменную, указав новую папку файла трассировки.

Будущие исправления, пакеты обновления или обновления продуктов могут изменить файлы в папке Сервис. При этом функциональность изменяется обратно на функциональность по умолчанию. Мы рекомендуем проверка дополнительные изменения после выполнения обновлений.

Просмотр трассировки в режиме реального времени

Рекомендуется не использовать ViewRealTimeTracing.cmd пакетный файл для просмотра трассировок в режиме реального времени в рабочей среде без рекомендаций из Microsoft CSS. Просмотр трассировок в режиме реального времени, особенно при использовании параметров уровня трассировки сведений или подробных параметров уровня трассировки, может серьезно повлиять на производительность сервера.

При первом выполнении ViewRealTimeTracing.cmd файла файлы трассировки, необходимые для преобразования трассировок, извлекаются в папку SystemDrive\Program Files\System Center Operations Manager\Tools\TMF . Затем ViewRealTimeTracing.cmd пакетный файл перечисляет каждый файл определения сеанса трассировки (Tools\TraceGuids*.txt) в папке Сервис. Затем в окне командной строки запускается отдельный TraceFmtSM экземпляр . Выходные данные сеансов трассировки для управляемых, собственных трассировок и трассировок, управляемых пользовательским интерфейсом, выводятся в каждое окно.

Пакетный ViewRealTimeTracing.cmd файл принимает один необязательный параметр командной строки (-ods). При указании этого параметра данные трассировки будут дополнительно выводиться в отладчик.

Ссылки

Дополнительные сведения о трассировке диагностики см. в статье Microsoft Learn. Затем выполните поиск трассировки событий для Windows.