Usare la traccia diagnostica in System Center Operations Manager e in System Center Essentials

Questo articolo descrive come usare la traccia diagnostica in Microsoft System Center Essentials 2010 e System Center Operations Manager.

Versione originale del prodotto: Microsoft System Center Essentials 2010, Microsoft System Center Operations Manager 2007
Numero KB originale: 942864

Importante

In questo articolo sono contenute informazioni relative alla modifica del Registro di sistema. Prima di modificare il Registro di sistema, assicurarsi di eseguirne una copia di backup e di sapere come ripristinarlo in caso di problemi. Per ulteriori informazioni su come eseguire backup, ripristino e modifiche al Registro di sistema, vedere Back up e ripristino del Registro di sistema in Windows.

Introduzione

È consigliabile eseguire la traccia di diagnostica solo in associazione con un rappresentante del Servizio Supporto Tecnico Clienti Microsoft (CSS). È consigliabile farlo perché le tracce generate contengono informazioni sul contesto di un messaggio di traccia basato su testo. Tuttavia, in Microsoft System Center Operations Manager 2007 e in Microsoft System Center Essentials 2007, queste informazioni di traccia non sono in un formato leggibile. Dopo la conversione delle tracce da parte di un rappresentante CSS, è disponibile il testo leggibile dall'utente. Tuttavia, questo testo contiene solo informazioni di basso livello, ad esempio nomi di file di codice sorgente, percorsi, funzioni del codice sorgente e codici restituiti. Queste informazioni possono essere utili se è necessario risolvere un problema complesso.

In System Center Essentials 2010, System Center Operations Manager 2007 SP1 e versioni successive vengono forniti file di messaggi di traccia (TMF) che consentono la conversione di file di traccia binari in testo. Tuttavia, è consigliabile eseguire la traccia diagnostica solo quando è necessaria e solo con la consultazione di un rappresentante Microsoft.

System Center Operations Manager 2007 e System Center Essentials 2007 implementano un metodo di traccia diagnostica diverso dalle versioni precedenti di Microsoft Operations Manager. Questo nuovo metodo di traccia crea file binari in cui archiviare le informazioni di traccia. Poiché questo nuovo metodo di traccia viene implementato a livello di kernel Windows, è altamente efficiente e può registrare decine di migliaia di messaggi di traccia al secondo.

Questo articolo illustra gli strumenti disponibili per avviare e arrestare la traccia se viene richiesto da un rappresentante CSS Microsoft. L'articolo illustra anche le nuove funzionalità fornite in System Center Essentials 2010, in System Center Essentials 2007 SP1, in System Center Operations Manager 2007 SP1 e nelle versioni successive.

Percorso degli strumenti di traccia

La cartella di installazione per ogni ruolo, ad esempio il ruolo Agente, il ruolo Server di gestione o il ruolo Gateway, contiene una cartella denominata Strumenti. I file seguenti si trovano nella cartella Strumenti:

  • 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 introducono le aggiunte seguenti:

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

Avviare la traccia

Nota

In System Center Essentials 2010, System Center Operations Manager 2007 SP1 e versioni successive, la traccia viene avviata automaticamente sia nel ruolo Agent che nel ruolo del server di gestione. La traccia userà solo l'output degli errori. I file di traccia binari vengono scritti nella windows\logs\OpsMgrTrace cartella . Prima di modificare il livello di traccia per l'output di traccia, è necessario arrestare la traccia.

Per avviare la traccia diagnostica, seguire questa procedura:

  1. Nel computer in cui si vuole avviare la traccia selezionare Avvia, selezionare Esegui, digitare cmd e quindi fare clic su OK.

  2. Al prompt dei comandi usare il cd comando per passare alla directory Strumenti.

  3. Digitare StartTracing LEVELe quindi premere INVIO. In questo comando sostituire LEVEL con il livello di traccia desiderato. Usare caratteri maiuscoli per specificare il livello di traccia. Sono disponibili i livelli seguenti:

    • ERR
    • WRN
    • INF
    • VER

    Ad esempio, digitare StartTracing WRN.

Quando si avvia la traccia, l'output di traccia viene scritto nei file binari seguenti:

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

Per Windows 7, Windows Server 2008, Windows Server 2008 R2 e versioni successive, i file si trovano in windows\logs\OpsMgrTrace.

Interrompi traccia

Per arrestare la traccia diagnostica, seguire questa procedura:

  1. Selezionare Start, selezionare Esegui, digitare cmd e quindi fare clic su OK.
  2. Al prompt dei comandi usare il cd comando per passare alla directory Strumenti.
  3. Digitare StopTracing.cmde quindi premere INVIO.

Convertire le tracce esistenti in formato testo

Per convertire i file di traccia esistenti in traccia di testo, è necessario interrompere prima la traccia usando il StopTracing.cmd comando .

Nota

Le informazioni all'interno delle tracce convertite sono di livello molto basso (livello di debug). Pertanto, le tracce convertite richiedono la conoscenza del codice sorgente e del componente che viene tracciato. È consigliabile eseguire la conversione della traccia solo quando è richiesta da un rappresentante CSS.

  1. Selezionare Start, selezionare Esegui, digitare cmd e quindi fare clic su OK.
  2. Al prompt dei comandi usare il cd comando per passare alla directory Strumenti.
  3. Digitare FormatTracing.cmde quindi premere INVIO.

La prima volta che viene eseguito il FormatTracing.cmd comando, i file di traccia necessari per convertire le tracce vengono estratti nella cartella SystemDrive\Programmi\System Center Operations Manager\Tools\TMF . FormatTracing.cmd Il file batch enumera quindi ogni file di traccia (*.etl) nella windows\logs\OpsMgrTrace cartella. L'utilità TraceFMTSM.exe converte quindi i file in testo. L'output di testo viene scritto in un file con lo stesso nome con l'estensione .log nella windows\logs\OpsMgrTrace cartella. Un file di riepilogo (con estensione sum) viene scritto nello stesso percorso per ogni file convertito. Questo file descrive in dettaglio ogni evento del messaggio di traccia convertito.

Visualizzare i file di traccia convertiti

I file di traccia convertiti in testo usando il FormatTracing.cmd file batch possono essere visualizzati usando un editor di testo, ad esempio blocco note.

La traccia dell'ora di avvio è abilitata per impostazione predefinita

In un'installazione tipica del server di gestione, tre sessioni di traccia iniziano all'avvio del servizio HealthService. Per impostazione predefinita, viene eseguita solo la traccia degli errori. Le informazioni contenute vengono scritte nei file di traccia. Il percorso predefinito del file di traccia e i nomi creati sono i seguenti:

Cartella Nome del file Descrizione
windows\logs\OpsMgrTrace TracingGuidsBID.etl Output di traccia per i componenti del codice gestito
windows\logs\OpsMgrTrace TracingGuidsNative.etl Output di traccia per i componenti del codice nativo
windows\logs\OpsMgrTrace TracingGuidsUI.etl Output di traccia per l'interfaccia utente del codice gestito (interfaccia utente di OpsMgr)

Ogni sessione è abilitata con la traccia circolare e ha una dimensione massima del file di 100 megabyte (MB). Le dimensioni tipiche del file con estensione etl per un file con estensione etl appena creato sono di 16 kilobyte (KB).

Nota

Anche se un ruolo di Operations Manager, ad esempio un ruolo Agent, non contiene messaggi di traccia dell'interfaccia utente o gestita, i tre file con estensione etl di traccia predefiniti verranno creati per impostazione predefinita all'avvio del servizio HealthService. Per impostazione predefinita, nessuna sessione di traccia viene avviata in un ruolo solo dell'interfaccia utente.

Disabilitare la traccia dell'ora di avvio

Avviso

L'errata modifica del Registro di sistema tramite l'editor o un altro metodo può causare seri problemi. che potrebbero richiedere la reinstallazione del sistema operativo. Microsoft non è in grado di garantire la soluzione di tali problemi. La modifica del Registro di sistema è a rischio e pericolo dell'utente.

Tre provider di traccia vengono avviati automaticamente in qualsiasi ruolo che contiene il servizio HealthService. I file di traccia vengono scritti nella windows\logs\OpsMgrTrace cartella . In genere, i file con estensione etl in questa cartella saranno di piccole dimensioni, in particolare per il ruolo Agent. Tuttavia, per il ruolo del server di gestione, se l'installazione di Operations Manager diventa non integra, uno o più di questi file potrebbero potenzialmente raggiungere la dimensione massima configurata di 100 MB ciascuno. Questi file includono quanto segue:

  • TracingGuidsBid.etl
  • TracingGuidsNative.etl
  • TracingGuidsUI.etl
  • file con estensione etl precedenti

Se è necessario disabilitare la traccia a livello di debug a causa di dimensioni ridotte della partizione di avvio, è possibile aggiungere un valore del Registro di sistema al computer che esegue il ruolo Server di gestione o il ruolo Agente in cui si vuole disabilitare la traccia. A tale scopo, attenersi alla seguente procedura.

Nota

Se la traccia è disabilitata, può influire sulla risoluzione futura dei problemi di Operations Manager perché eventuali informazioni di traccia di basso livello andranno perse. Gli hotfix, i Service Pack o gli aggiornamenti del prodotto futuri potrebbero rimuovere la voce del Registro di sistema e abilitare nuovamente la traccia. Per impostazione predefinita, questa chiave del Registro di sistema non esiste. La traccia predefinita è abilitata se si rimuove questa chiave del Registro di sistema o si modifica il valore su 0.

  1. Selezionare Start, selezionare Esegui, digitare regedit e quindi fare clic su OK.

  2. Individuare e selezionare la sottochiave seguente del Registro di sistema:

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

  3. Creare una sottochiave denominata Tracing.

  4. Nel riquadro Dettagli creare un valore REG_DWORD denominato DisableAutoTracing.

  5. Nel campo Dati valore digitare 1 e quindi fare clic su OK.

  6. Uscire dall'editor del Registro di sistema.

Se si esegue il StopTracing.cmd file batch dalla cartella Strumenti, le sessioni di traccia di Operations Manager verranno arrestate. I file con estensione etl nella windows\logs\OpsMgrTrace cartella possono essere eliminati se non sono più necessari per recuperare spazio su disco.

Spostare il percorso predefinito dell'output del file di traccia

Se in un computer in cui lo spazio di partizione di avvio è limitato è installato un ruolo o un ruolo agente di Operations Manager, potrebbe essere necessario spostare il percorso predefinito dei file di traccia (*.etl). A tal fine, attenersi alla seguente procedura:

  1. Creare una nuova cartella in un disco locale con capacità sufficiente per ospitare i file. Tre file di traccia predefiniti con un massimo di 100 MB ciascuno e tre file di traccia usati in precedenza a un massimo di 100 MB ognuno equivale a una capacità totale di 600 MB di file di traccia potenziale.

  2. Impostare almeno le autorizzazioni NT File System (NTFS) seguenti per la cartella SYSTEM = Controllo completo, Amministratori = Controllo completo.

  3. Individuare e aprire il file batch StartTracing.cmd nella cartella di installazione Strumenti. Usare un editor di testo, ad esempio blocco note.

  4. Nel file batch StartTracing.cmd individuare l'istruzione SET OpsMgrTracePath . Sostituire il valore predefinito con il percorso della nuova posizione. Delimitare il percorso con segni vocali (") se il percorso contiene un carattere di spazio.

  5. Salvare le modifiche apportate al file StartTracing.cmd.

  6. Per avviare la traccia nella nuova cartella, eseguire il StopTracing.cmd file batch. Eseguire quindi il StartTracing.cmd file batch. Dopo aver eseguito il StartTracing.cmd file batch, i file seguenti vengono scritti nella nuova cartella:

    • TracingGuidsBid.etl
    • TracingGuidsNative.etl
    • TracingGuidsUI.etl
  7. Prima di usare il FormatTracing.cmd comando per convertire le tracce in testo, è necessario modificare il FormatTracing.cmd comando per modificare la OpsMgrTracePath variabile in modo che punti alla nuova cartella del file di traccia.

Gli hotfix, i Service Pack o gli aggiornamenti del prodotto futuri potrebbero modificare i file nella cartella Strumenti. In questo modo la funzionalità viene nuovamente modificata in base alla funzionalità predefinita. È consigliabile verificare la presenza di altre modifiche dopo aver eseguito gli aggiornamenti.

Visualizzare la traccia in tempo reale

È consigliabile non usare il ViewRealTimeTracing.cmd file batch per visualizzare le tracce in tempo reale in un ambiente di produzione senza consigli di Microsoft CSS. La visualizzazione delle tracce in tempo reale, soprattutto quando si usano le impostazioni a livello di traccia informazioni o le impostazioni del livello di traccia dettagliate, può influire notevolmente sulle prestazioni del server.

La prima volta che viene eseguito il ViewRealTimeTracing.cmd file, i file di traccia necessari per convertire le tracce vengono estratti nella cartella SystemDrive\Programmi\System Center Operations Manager\Tools\TMF . Il ViewRealTimeTracing.cmd file batch enumera quindi ogni file di definizione della sessione di traccia (Tools\TracingGuids*.txt) nella cartella Strumenti. Viene quindi avviata un'istanza separata di all'interno di TraceFmtSM una finestra del prompt dei comandi. L'output delle sessioni di traccia per le tracce gestite, native e gestite dall'interfaccia utente viene restituito a ogni finestra.

Il ViewRealTimeTracing.cmd file batch accetta un singolo parametro facoltativo della riga di comando (-ods). Se si specifica questo parametro, i dati di traccia verranno restituiti a un debugger.

Riferimenti

Per altre informazioni sulla traccia diagnostica, passare a Microsoft Learn. Cercare quindi Traccia eventi per Windows.