Condividi tramite


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 diagnostica solo in associazione a un rappresentante css (Customer Support Services) Microsoft. È consigliabile 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 che le tracce vengono convertite da un rappresentante CSS, è disponibile testo leggibile. 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 è necessario 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 di Windows, è estremamente efficiente e può registrare decine di migliaia di messaggi di traccia al secondo.

Questo articolo illustra gli strumenti disponibili per l'avvio e l'arresto della traccia se viene richiesto a 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.

Posizione 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

Note

In System Center Essentials 2010, System Center Operations Manager 2007 SP1 e versioni successive, la traccia viene avviata automaticamente sia sul ruolo Agente che sul ruolo 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 poter 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 desidera 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:

    • ERRARE
    • 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.

Arrestare la 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 tracce esistenti in formato testo

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

Note

Le informazioni all'interno delle tracce convertite sono di un livello di dettaglio molto basso (livello di debug). Pertanto, le tracce convertite richiedono la conoscenza del codice sorgente e del componente da tracciare. È 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 . Quindi, l'utilità TraceFMTSM.exe converte 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 . Viene scritto anche un file di riepilogo (con estensione sum) 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 temporale di avvio è abilitata per impostazione predefinita

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

Cartella File name 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 di 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 traccia circolare e ha una dimensione massima di 100 megabyte (MB). Le dimensioni tipiche del file con estensione etl per un file con estensione etl appena creato sono pari a 16 kilobyte (KB).

Note

Anche se un ruolo di Operations Manager, ad esempio un ruolo Agente, non contiene messaggi di traccia dell'interfaccia utente o gestiti, i tre file etl di traccia predefiniti verranno creati per impostazione predefinita all'avvio del servizio HealthService. Per impostazione predefinita, non vengono avviate sessioni di traccia solo in un ruolo 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 esclusivo rischio 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, soprattutto 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 aumentare fino alla dimensione massima configurata di 100 MB ciascuno. ovvero i file seguenti:

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

Se è necessario disabilitare la traccia a livello di debug a causa di una piccola dimensione della partizione di avvio, è possibile aggiungere un valore del Registro di sistema al computer che esegue il ruolo Server di gestione o il ruolo Agent in cui si desidera disabilitare la traccia. A tale scopo, eseguire la procedura seguente.

Note

Se la traccia è disabilitata, può influire sulla risoluzione dei problemi futuri di Operations Manager perché le informazioni di traccia di basso livello andranno perse. Gli aggiornamenti rapidi, i Service Pack o gli aggiornamenti del prodotto futuri possono rimuovere la voce del Registro di sistema e abilitare di nuovo 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 ne si modifica il valore in 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 della partizione di avvio è limitato, potrebbe essere necessario spostare il percorso predefinito dei file di traccia (*.etl). A tale scopo, effettuare i passaggi seguenti:

  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 ciascuno equivale a una capacità totale potenziale di file di traccia di 600 MB.

  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 degli 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. Delimita il percorso con segni vocali (") se il percorso contiene un carattere di spazio.

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

  6. Per iniziare a tracciare la 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 aggiornamenti rapidi futuri, i Service Pack o gli aggiornamenti del prodotto possono modificare i file nella cartella Strumenti. In questo modo la funzionalità viene nuovamente modificata nella 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, in particolare quando si usano le impostazioni del livello di traccia delle informazioni o le impostazioni dettagliate del livello di traccia, può influire negativamente 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 in ogni finestra.

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

Riferimenti

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