Usar o rastreamento de diagnóstico no System Center Operations Manager e no System Center Essentials

Este artigo descreve como usar o rastreamento de diagnóstico no Microsoft System Center Essentials 2010 e no System Center Operations Manager.

Versão original do produto: Microsoft System Center Essentials 2010, Microsoft System Center Operations Manager 2007
Número de KB original: 942864

Importante

Este artigo contém informações sobre como modificar o Registro. Faça backup do Registro antes de modificá-lo. Você deve saber como restaurar o Registro caso ocorra algum problema. Para obter mais informações sobre como fazer backup do Registro, restaurá-lo e modificá-lo, consulte Como fazer backup e restaurar o Registro no Windows.

Introdução

Recomendamos que você execute o rastreamento de diagnóstico apenas em associação com um representante do CSS (Serviços de Suporte ao Cliente) da Microsoft. Recomendamos isso porque os rastreamentos gerados contêm informações sobre o contexto de uma mensagem de rastreamento baseada em texto. No entanto, no Microsoft System Center Operations Manager 2007 e no Microsoft System Center Essentials 2007, essas informações de rastreamento não estão em um formato legível por humanos. Depois que os rastreamentos são convertidos por um representante do CSS, o texto legível por humanos estará disponível. No entanto, este texto contém apenas informações de baixo nível, como nomes de arquivo de código-fonte, locais, funções de código-fonte e códigos de retorno. Essas informações podem ser úteis se você precisar solucionar um problema complexo.

No System Center Essentials 2010, o System Center Operations Manager 2007 SP1 e versões posteriores, são fornecidos arquivos de mensagem de rastreamento (TMF) que permitem a conversão de arquivos de rastreamento binários em texto. No entanto, recomendamos fortemente que você faça o rastreamento de diagnóstico somente quando for necessário e somente com a consulta de um representante da Microsoft.

O System Center Operations Manager 2007 e o System Center Essentials 2007 implementam um método de rastreamento de diagnóstico diferente das versões anteriores do Microsoft Operations Manager. Esse novo método de rastreamento cria arquivos binários nos quais armazenar informações de rastreamento. Como esse novo método de rastreamento é implementado no nível do kernel do Windows, ele é altamente eficiente e pode registrar dezenas de milhares de mensagens de rastreamento por segundo.

Este artigo discute as ferramentas disponíveis para iniciar e parar o rastreamento se você for solicitado a fazer isso por um representante do Microsoft CSS. O artigo também discute a nova funcionalidade fornecida no System Center Essentials 2010, no System Center Essentials 2007 SP1, no System Center Operations Manager 2007 SP1 e em versões posteriores.

Local das ferramentas de rastreamento

A pasta de instalação de cada função, como a função Agent, a função Servidor de Gerenciamento ou a função Gateway, contém uma pasta chamada Ferramentas. Os seguintes arquivos estão localizados na pasta Ferramentas:

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

System Center Essentials 2010, System Center Essentials 2007 SP1 e System Center Operations Manager 2007 SP1 apresentam as seguintes adições:

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

Iniciar rastreamento

Observação

No System Center Essentials 2010, o System Center Operations Manager 2007 SP1 e versões posteriores, o rastreamento é iniciado automaticamente na função Agent e na função de Servidor de Gerenciamento. O rastreamento usará somente a saída de erro. Arquivos de rastreamento binários são gravados na windows\logs\OpsMgrTrace pasta. Antes que o nível de rastreamento da saída de rastreamento possa ser alterado, o rastreamento deve primeiro ser interrompido.

Para iniciar o rastreamento de diagnóstico, siga estas etapas:

  1. No computador no qual você deseja iniciar o rastreamento, selecione Iniciar, selecione Executar, digite cmd e clique em OK.

  2. No prompt de comando, use o cd comando para alterar para o diretório Ferramentas.

  3. Digite StartTracing LEVELe pressione ENTER. Neste comando, substitua LEVEL pelo nível de rastreamento desejado. Use caracteres maiúsculas para especificar o nível de rastreamento. Os seguintes níveis estão disponíveis:

    • ERR
    • WRN
    • INF
    • VER

    Por exemplo, digite StartTracing WRN.

Quando você inicia o rastreamento, a saída de rastreamento é gravada nos seguintes arquivos binários:

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

Para Windows 7, Windows Server 2008, Windows Server 2008 R2 e versões posteriores, os arquivos estão localizados em windows\logs\OpsMgrTrace.

Parar o rastreamento

Para interromper o rastreamento de diagnóstico, siga estas etapas:

  1. Selecione Iniciar, selecione Executar, digite cmd e clique em OK.
  2. No prompt de comando, use o cd comando para alterar para o diretório Ferramentas.
  3. Digite StopTracing.cmde pressione ENTER.

Converter rastreamentos existentes em formato de texto

Para converter arquivos de rastreamento existentes em rastreamento de texto, você precisa parar de rastrear primeiro usando o StopTracing.cmd comando.

Observação

As informações dentro dos rastreamentos convertidos são de um detalhe de nível muito baixo (nível de depuração). Portanto, os rastreamentos convertidos exigem conhecimento do código-fonte e do componente que está sendo rastreado. Recomendamos que a conversão de rastreamento seja executada somente quando for necessária por um representante do CSS.

  1. Selecione Iniciar, selecione Executar, digite cmd e clique em OK.
  2. No prompt de comando, use o cd comando para alterar para o diretório Ferramentas.
  3. Digite FormatTracing.cmde pressione ENTER.

Na primeira vez em que o FormatTracing.cmd comando é executado, os arquivos de rastreamento necessários para converter rastreamentos são extraídos para a pasta SystemDrive\Program Files\System Center Operations Manager\Tools\TMF . Em seguida, o arquivo em FormatTracing.cmd lote enumera cada arquivo de rastreamento (*.etl) na windows\logs\OpsMgrTrace pasta. Em seguida, o utilitário TraceFMTSM.exe converte os arquivos em texto. A saída de texto é gravada em um arquivo de mesmo nome com a extensão .log na windows\logs\OpsMgrTrace pasta. Um arquivo de resumo (.sum) também é gravado no mesmo local para cada arquivo convertido. Este arquivo detalha cada evento de mensagem de rastreamento convertido.

Exibir arquivos de rastreamento convertidos

Os arquivos de rastreamento convertidos em texto usando o FormatTracing.cmd arquivo em lote podem ser exibidos usando um editor de texto, como o Bloco de Notas.

O rastreamento de tempo de inicialização está habilitado por padrão

Em uma instalação típica do servidor de gerenciamento, três sessões de rastreamento começam quando o serviço HealthService é iniciado. Por padrão, somente o rastreamento de erros é feito. Poucas informações são gravadas nos arquivos de rastreamento. O local do arquivo de rastreamento padrão e os nomes criados são os seguintes:

Pasta Nome do arquivo Descrição
windows\logs\OpsMgrTrace TracingGuidsBID.etl Saída de rastreamento para componentes de código gerenciado
windows\logs\OpsMgrTrace TracingGuidsNative.etl Saída de rastreamento para componentes de código nativos
windows\logs\OpsMgrTrace TracingGuidsUI.etl Saída de rastreamento para interface do usuário de código gerenciado (interface do usuário opsMgr)

Cada sessão é habilitada com rastreamento circular e tem um tamanho máximo de arquivo de 100 megabytes (MB). O tamanho típico do arquivo .etl para um arquivo .etl recém-criado é de 16 quilobytes (KB).

Observação

Embora uma função do Operations Manager, como uma função Agent, não contenha mensagens de rastreamento gerenciadas ou de interface do usuário, os três arquivos .etl de rastreamento padrão serão criados por padrão quando o serviço HealthService for iniciado. Por padrão, nenhuma sessão de rastreamento é iniciada em uma função somente de interface do usuário.

Desabilitar o rastreamento de tempo de inicialização

Aviso

Poderão ocorrer sérios problemas se você modificar o Registro incorretamente com o Editor do Registro ou outro método. Talvez seja necessária a reinstalação do sistema operacional. A Microsoft não pode garantir que esses problemas possam ser resolvidos. Modifique o Registro a seu próprio risco.

Três provedores de rastreamento são iniciados automaticamente em qualquer função que contenha o serviço HealthService. Os arquivos de rastreamento são gravados na windows\logs\OpsMgrTrace pasta. Normalmente, os arquivos .etl nesta pasta serão pequenos, especialmente para a função Agent. No entanto, para a função de servidor de gerenciamento, se a instalação do Operations Manager se tornar insalubridade, um ou mais desses arquivos poderão potencialmente aumentar para o tamanho máximo configurado de 100 MB cada. Esses arquivos incluem o seguinte:

  • TracingGuidsBid.etl
  • TracingGuidsNative.etl
  • TracingGuidsUI.etl
  • arquivos .etl anteriores

Se você precisar desabilitar o rastreamento de nível de depuração devido a um pequeno tamanho de partição de inicialização, poderá adicionar um valor de registro ao computador que está executando a função Servidor de Gerenciamento ou a função Agent na qual você deseja desabilitar o rastreamento. Para fazer isso, execute as etapas a seguir.

Observação

Se o rastreamento estiver desabilitado, poderá afetar a solução de problemas futura do Operations Manager, pois todas as informações de rastreamento de baixo nível serão perdidas. Hotfixes futuros, pacotes de serviço ou atualizações de produto podem remover a entrada do registro e habilitar o rastreamento novamente. Por padrão, essa chave do registro não existe. O rastreamento padrão será habilitado se você remover essa chave do registro ou alterar o valor para 0.

  1. Selecione Iniciar, selecione Executar, digite regedit e clique em OK.

  2. Localize e selecione a seguinte subchave de Registro:

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

  3. Crie uma subchave chamada Tracing.

  4. No painel Detalhes , crie um valor REG_DWORD chamado DisableAutoTracing.

  5. No campo Dados de valor , digite 1 e clique em OK.

  6. Saia do Editor do Registro.

Se você executar o StopTracing.cmd arquivo em lote da pasta Ferramentas, as sessões de rastreamento do Operations Manager serão interrompidas. Os arquivos .etl na windows\logs\OpsMgrTrace pasta podem ser excluídos se não forem mais necessários para recuperar espaço em disco.

Mover o local padrão da saída do arquivo de rastreamento

Se uma função do Servidor do Operations Manager ou a função Agent estiver instalada em um computador em que o espaço de partição de inicialização for limitado, talvez seja necessário mover o local padrão dos arquivos de rastreamento (*.etl). Para fazer isso, siga estas etapas:

  1. Crie uma nova pasta em um disco local que tenha capacidade suficiente para abrigar os arquivos. Três arquivos de rastreamento padrão a um máximo de 100 MB cada e três arquivos de rastreamento usados anteriormente a um máximo de 100 MB cada um é igual a uma capacidade total de arquivo de rastreamento potencial de 600 MB.

  2. Defina pelo menos as seguintes permissões do NTFS (Sistema de Arquivos NT) na pasta SYSTEM = Controle Total, Administradores = Controle Total.

  3. Localize e abra o arquivo de lote StartTracing.cmd na pasta de instalação ferramentas. Use um editor de texto, como o Bloco de Notas.

  4. No arquivo de lote StartTracing.cmd, localize a SET OpsMgrTracePath instrução. Substitua o valor padrão pelo caminho do novo local. Delimita o caminho com marcas de fala (") se o caminho contiver um caractere espacial.

  5. Salve as alterações no arquivo StartTracing.cmd.

  6. Para começar a rastrear a nova pasta, execute o arquivo em StopTracing.cmd lote. Em seguida, execute o arquivo do StartTracing.cmd lote. Depois de executar o arquivo em StartTracing.cmd lote, os seguintes arquivos são gravados na nova pasta:

    • TracingGuidsBid.etl
    • TracingGuidsNative.etl
    • TracingGuidsUI.etl
  7. Antes de usar o FormatTracing.cmd comando para converter rastreamentos em texto, você deve editar o FormatTracing.cmd comando para alterar a OpsMgrTracePath variável para apontar para a nova pasta de arquivo de rastreamento.

Hotfixes futuros, pacotes de serviço ou atualizações de produto podem alterar os arquivos na pasta Ferramentas. Isso altera a funcionalidade de volta para a funcionalidade padrão. Recomendamos que você marcar para obter mais alterações depois de fazer atualizações.

Exibir rastreamento em tempo real

Recomendamos que você não use o ViewRealTimeTracing.cmd arquivo em lote para exibir rastreamentos em tempo real em um ambiente de produção sem conselhos do Microsoft CSS. Exibir rastreamentos em tempo real, especialmente quando você usa configurações de nível de rastreamento de informações ou configurações de nível de rastreamento verbosas, pode afetar severamente o desempenho do servidor.

Na primeira vez em que o ViewRealTimeTracing.cmd arquivo é executado, os arquivos de rastreamento necessários para converter rastreamentos são extraídos para a pasta SystemDrive\Program Files\System Center Operations Manager\Tools\TMF . O ViewRealTimeTracing.cmd arquivo em lote enumera cada arquivo de definição de sessão de rastreamento (Tools\TracingGuids*.txt) na pasta Ferramentas. Em seguida, uma instância separada de é iniciada dentro de TraceFmtSM uma janela prompt de comando. A saída de sessões de rastreamento para rastreamentos gerenciados, nativos e gerenciados pela interface do usuário é saída para cada janela.

O ViewRealTimeTracing.cmd arquivo em lote aceita um único parâmetro de linha de comando opcional (-ods). O fornecimento desse parâmetro também gerará dados de rastreamento para um depurador.

Referências

Para obter mais informações sobre o rastreamento de diagnóstico, navegue até o Microsoft Learn. Em seguida, pesquise rastreamento de eventos para Windows.