Używanie śledzenia diagnostycznego w programie System Center Operations Manager i system Center Essentials

W tym artykule opisano sposób korzystania z śledzenia diagnostycznego w programach Microsoft System Center Essentials 2010 i System Center Operations Manager.

Oryginalna wersja produktu: Microsoft System Center Essentials 2010, Microsoft System Center Operations Manager 2007
Oryginalny numer KB: 942864

Ważna

Niniejszy artykuł zawiera informacje dotyczące modyfikowania rejestru. Przed zmodyfikowaniem rejestru wykonaj jego kopię zapasową. Upewnij się, że znasz sposób przywrócenia rejestru w przypadku wystąpienia problemu. Aby uzyskać więcej informacji na temat sposobu tworzenia kopii zapasowych, przywracania i modyfikowania rejestru, zobacz artykuł Tworzenie kopii zapasowych i przywracanie rejestru systemu Microsoft Windows.

Wprowadzenie

Zalecamy wykonywanie śledzenia diagnostycznego tylko w połączeniu z przedstawicielem działu obsługi klienta firmy Microsoft (CSS). Zalecamy to, ponieważ wygenerowane ślady zawierają informacje o kontekście tekstowego komunikatu śledzenia. Jednak w programie Microsoft System Center Operations Manager 2007 i Microsoft System Center Essentials 2007 te informacje śledzenia nie są w formacie czytelnym dla człowieka. Gdy ślady zostaną przekonwertowane przez przedstawiciela CSS, dostępny jest tekst czytelny dla człowieka. Jednak ten tekst zawiera tylko informacje niskiego poziomu, takie jak nazwy plików kodu źródłowego, lokalizacje, funkcje kodu źródłowego i kody powrotne. Te informacje mogą być przydatne, jeśli musisz rozwiązać złożony problem.

W programie System Center Essentials 2010, System Center Operations Manager 2007 SP1 i nowszych wersjach są dostarczane pliki komunikatów śledzenia (TMF), które umożliwiają konwersję binarnych plików śledzenia na tekst. Jednak zdecydowanie zalecamy wykonanie śledzenia diagnostycznego tylko wtedy, gdy jest to wymagane i tylko po konsultacji z przedstawicielem firmy Microsoft.

Programy System Center Operations Manager 2007 i System Center Essentials 2007 implementują metodę śledzenia diagnostycznego, która różni się od wcześniejszych wersji programu Microsoft Operations Manager. Ta nowa metoda śledzenia tworzy pliki binarne, w których mają być przechowywane informacje śledzenia. Ponieważ ta nowa metoda śledzenia jest implementowana na poziomie jądra systemu Windows, jest wysoce wydajna i może rejestrować dziesiątki tysięcy komunikatów śledzenia na sekundę.

W tym artykule omówiono narzędzia, które są dostępne do uruchamiania i zatrzymywania śledzenia, jeśli zostanie wyświetlony monit przedstawiciela css firmy Microsoft. W tym artykule omówiono również nowe funkcje dostępne w programie System Center Essentials 2010, system Center Essentials 2007 z dodatkiem SP1, programie System Center Operations Manager 2007 z dodatkiem SP1 i nowszych wersjach.

Lokalizacja narzędzi do śledzenia

Folder instalacyjny dla każdej roli, takiej jak rola agenta, rola serwera zarządzania lub rola bramy, zawiera folder o nazwie Narzędzia. Następujące pliki znajdują się w folderze Narzędzia:

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

System Center Essentials 2010, System Center Essentials 2007 SP1 i System Center Operations Manager 2007 SP1 wprowadzają następujące dodatki:

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

Rozpocznij śledzenie

Uwaga

W programie System Center Essentials 2010, System Center Operations Manager 2007 z dodatkiem SP1 i nowszych wersjach śledzenie jest uruchamiane automatycznie zarówno w roli agenta, jak i roli serwera zarządzania. Śledzenie będzie używać tylko danych wyjściowych błędu. Pliki śledzenia binarnego są zapisywane w folderze windows\logs\OpsMgrTrace . Aby można było zmienić poziom śledzenia danych wyjściowych śledzenia, należy najpierw zatrzymać śledzenie.

Aby rozpocząć śledzenie diagnostyczne, wykonaj następujące kroki:

  1. Na komputerze, na którym chcesz rozpocząć śledzenie, wybierz pozycję Start, wybierz pozycję Uruchom, wpisz polecenie cmd, a następnie kliknij przycisk OK.

  2. W wierszu polecenia użyj cd polecenia , aby zmienić katalog narzędzi.

  3. Wpisz StartTracing LEVEL, a następnie naciśnij klawisz ENTER. W tym poleceniu zastąp wartość LEVEL żądanym poziomem śledzenia. Użyj wielkich liter, aby określić poziom śledzenia. Dostępne są następujące poziomy:

    • ERR
    • OSTRZEŻENIE
    • INF
    • VER

    Na przykład wpisz StartTracing WRN.

Po rozpoczęciu śledzenia dane wyjściowe śledzenia są zapisywane w następujących plikach binarnych:

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

W systemie Windows 7, Windows Server 2008, Windows Server 2008 R2 i nowszych wersjach pliki znajdują się pod adresem windows\logs\OpsMgrTrace.

Zatrzymywanie śledzenia

Aby zatrzymać śledzenie diagnostyczne, wykonaj następujące kroki:

  1. Wybierz pozycję Start, wybierz pozycję Uruchom, wpisz cmd, a następnie kliknij przycisk OK.
  2. W wierszu polecenia użyj cd polecenia , aby zmienić katalog narzędzi.
  3. Wpisz StopTracing.cmd, a następnie naciśnij klawisz ENTER.

Konwertowanie istniejących śladów na format tekstowy

Aby przekonwertować istniejące pliki śledzenia na śledzenie tekstu, należy najpierw zatrzymać śledzenie za pomocą StopTracing.cmd polecenia .

Uwaga

Informacje w przekonwertowanych śladach mają bardzo niski poziom szczegółowości (poziom debugowania). W związku z tym przekonwertowane ślady wymagają znajomości kodu źródłowego i śledzenia składnika. Zalecamy, aby konwersja śledzenia była wykonywana tylko wtedy, gdy jest wymagana przez przedstawiciela CSS.

  1. Wybierz pozycję Start, wybierz pozycję Uruchom, wpisz cmd, a następnie kliknij przycisk OK.
  2. W wierszu polecenia użyj cd polecenia , aby zmienić katalog narzędzi.
  3. Wpisz FormatTracing.cmd, a następnie naciśnij klawisz ENTER.

Przy pierwszym wykonaniu FormatTracing.cmd polecenia pliki śledzenia wymagane do konwertowania śladów są wyodrębniane do folderu SystemDrive\Program Files\System Center Operations Manager\Tools\TMF . Następnie plik wsadowy FormatTracing.cmd wylicza każdy plik śledzenia (*.etl) w folderze windows\logs\OpsMgrTrace . Następnie narzędzie TraceFMTSM.exe konwertuje pliki na tekst. Dane wyjściowe tekstu są zapisywane w pliku o tej samej nazwie z rozszerzeniem .log w folderze windows\logs\OpsMgrTrace . Plik podsumowania (suma) jest również zapisywany w tej samej lokalizacji dla każdego przekonwertowanego pliku. Ten plik zawiera szczegółowe informacje o każdym przekonwertowanym zdarzeniu komunikatu śledzenia.

Wyświetlanie przekonwertowanych plików śledzenia

Pliki śledzenia konwertowane na tekst przy użyciu pliku wsadowego FormatTracing.cmd można wyświetlić za pomocą edytora tekstów, takiego jak Notatnik.

Śledzenie czasu rozruchu jest domyślnie włączone

Podczas typowej instalacji serwera zarządzania po uruchomieniu usługi HealthService rozpoczynają się trzy sesje śledzenia. Domyślnie wykonywane jest tylko śledzenie błędów. Niewiele informacji jest zapisywanych w plikach śledzenia. Domyślna lokalizacja i nazwy tworzonych plików śledzenia są następujące:

Folder Nazwa pliku Opis
windows\logs\OpsMgrTrace TracingGuidsBID.etl Dane wyjściowe śledzenia dla składników kodu zarządzanego
windows\logs\OpsMgrTrace TracingGuidsNative.etl Dane wyjściowe śledzenia dla natywnych składników kodu
windows\logs\OpsMgrTrace TracingGuidsUI.etl Dane wyjściowe śledzenia interfejsu użytkownika kodu zarządzanego (interfejs użytkownika programu OpsMgr)

Każda sesja jest włączona z cyklicznym śledzeniem i ma maksymalny rozmiar pliku wynoszący 100 megabajtów (MB). Typowy rozmiar pliku etl dla nowo utworzonego pliku etl to 16 kilobajtów (KB).

Uwaga

Chociaż rola programu Operations Manager, taka jak rola agenta, nie zawiera komunikatów śledzenia interfejsu zarządzanego ani interfejsu użytkownika, po uruchomieniu usługi HealthService zostaną domyślnie utworzone trzy domyślne pliki etl śledzenia. Domyślnie żadne sesje śledzenia nie są uruchamiane w roli tylko interfejsu użytkownika.

Wyłączanie śledzenia czasu rozruchu

Ostrzeżenie

Niepoprawne zmodyfikowanie rejestru przy użyciu Edytora rejestru lub innej metody może stać się przyczyną poważnych problemów. Ich rozwiązanie może wymagać ponownego zainstalowania systemu operacyjnego. Firma Microsoft nie może zagwarantować, że rozwiązanie tych problemów będzie możliwe. Rejestr można modyfikować na własną odpowiedzialność.

Trzech dostawców śledzenia jest uruchamianych automatycznie w dowolnej roli, która zawiera usługę HealthService. Pliki śledzenia są zapisywane w folderze windows\logs\OpsMgrTrace . Zazwyczaj pliki etl w tym folderze będą małe, szczególnie w przypadku roli agenta. Jednak w przypadku roli serwera zarządzania, jeśli instalacja programu Operations Manager stanie się w złej kondycji, co najmniej jeden z tych plików może potencjalnie wzrosnąć do maksymalnego skonfigurowanego rozmiaru 100 MB każdy. Te pliki obejmują następujące elementy:

  • TracingGuidsBid.etl
  • TracingGuidsNative.etl
  • TracingGuidsUI.etl
  • poprzednie pliki etl

Jeśli musisz wyłączyć śledzenie na poziomie debugowania ze względu na mały rozmiar partycji rozruchowej, możesz dodać wartość rejestru do komputera z uruchomioną rolą serwera zarządzania lub rolą agenta, na którym chcesz wyłączyć śledzenie. W tym celu wykonaj następujące czynności.

Uwaga

Jeśli śledzenie jest wyłączone, może to mieć wpływ na przyszłe rozwiązywanie problemów z programem Operations Manager, ponieważ wszelkie informacje śledzenia niskiego poziomu zostaną utracone. Przyszłe poprawki, dodatki Service Pack lub aktualizacje produktów mogą usunąć wpis rejestru i ponownie włączyć śledzenie. Domyślnie ten klucz rejestru nie istnieje. Domyślne śledzenie jest włączone, jeśli usuniesz ten klucz rejestru lub zmienisz jego wartość na 0.

  1. Wybierz pozycję Start, wybierz pozycję Uruchom, wpisz regedit, a następnie kliknij przycisk OK.

  2. Odszukaj i wybierz następujący podklucz rejestru:

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

  3. Utwórz podklucz o nazwie Tracing.

  4. W okienku Szczegóły utwórz wartość REG_DWORD o nazwie DisableAutoTracing.

  5. W polu Dane wartości wpisz 1, a następnie kliknij przycisk OK.

  6. Zamknij Edytor rejestru.

W przypadku wykonania pliku wsadowego StopTracing.cmd z folderu Narzędzia sesje śledzenia programu Operations Manager zostaną zatrzymane. Pliki etl w folderze windows\logs\OpsMgrTrace można usunąć, jeśli nie są już wymagane do odzyskania miejsca na dysku.

Przenoszenie domyślnej lokalizacji danych wyjściowych pliku śledzenia

Jeśli rola serwera programu Operations Manager lub rola agenta jest zainstalowana na komputerze, na którym ilość miejsca na partycji rozruchowej jest ograniczona, może być konieczne przeniesienie domyślnej lokalizacji plików śledzenia (*.etl). Aby to zrobić, wykonaj następujące kroki.

  1. Utwórz nowy folder na dysku lokalnym, który ma wystarczającą pojemność, aby pomieścić pliki. Trzy domyślne pliki śledzenia o maksymalnym rozmiarze 100 MB każdy i trzy wcześniej używane pliki śledzenia o maksymalnej wartości 100 MB każda to łączna potencjalna pojemność pliku śledzenia wynosząca 600 MB.

  2. Ustaw co najmniej następujące uprawnienia nt systemu plików (NTFS) w folderze SYSTEM = Pełna kontrola, Administratorzy = Pełna kontrola.

  3. Znajdź i otwórz plik wsadu StartTracing.cmd w folderze instalacyjnym Narzędzia. Użyj edytora tekstów, takiego jak Notatnik.

  4. W pliku wsadowym StartTracing.cmd znajdź instrukcję SET OpsMgrTracePath . Zastąp wartość domyślną ścieżką nowej lokalizacji. Rozdzielaj ścieżkę znakami mowy ("), jeśli ścieżka zawiera znak spacji.

  5. Zapisz zmiany w pliku StartTracing.cmd.

  6. Aby rozpocząć śledzenie do nowego folderu, uruchom plik wsadu StopTracing.cmd . Następnie uruchom plik wsadu StartTracing.cmd . Po uruchomieniu pliku wsadowego StartTracing.cmd do nowego folderu są zapisywane następujące pliki:

    • TracingGuidsBid.etl
    • TracingGuidsNative.etl
    • TracingGuidsUI.etl
  7. Przed użyciem FormatTracing.cmd polecenia do konwertowania śladów na tekst należy edytować FormatTracing.cmd polecenie, aby zmienić zmienną OpsMgrTracePath , aby wskazywała nowy folder pliku śledzenia.

Przyszłe poprawki, dodatki Service Pack lub aktualizacje produktów mogą zmieniać pliki w folderze Narzędzia. Spowoduje to zmianę funkcji z powrotem na domyślną funkcjonalność. Zalecamy sprawdzenie dodatkowych zmian po wykonaniu aktualizacji.

Wyświetlanie śledzenia w czasie rzeczywistym

Zalecamy, aby nie używać pliku wsadowego ViewRealTimeTracing.cmd do wyświetlania śladów w czasie rzeczywistym w środowisku produkcyjnym bez porady firmy Microsoft CSS. Wyświetlanie śladów w czasie rzeczywistym, zwłaszcza w przypadku korzystania z ustawień poziomu śledzenia informacji lub pełnych ustawień poziomu śledzenia, może poważnie wpłynąć na wydajność serwera.

Przy pierwszym wykonaniu ViewRealTimeTracing.cmd pliku pliki śledzenia wymagane do konwertowania śladów są wyodrębniane do folderu SystemDrive\Program Files\System Center Operations Manager\Tools\TMF . Następnie plik wsadowy ViewRealTimeTracing.cmd wylicza każdy plik definicji sesji śledzenia (Tools\TracingGuids*.txt) w folderze Narzędzia. Następnie zostanie uruchomione oddzielne wystąpienie polecenia TraceFmtSM w oknie wiersza polecenia. Dane wyjściowe sesji śledzenia dla śledzenia zarządzanego, natywnego i zarządzanego przez interfejs użytkownika są wyprowadzane do każdego okna.

Plik wsadowy ViewRealTimeTracing.cmd akceptuje jeden, opcjonalny parametr wiersza polecenia (-ods). Podanie tego parametru spowoduje dodatkowe wyprowadzenie danych śledzenia do debugera.

Informacje

Aby uzyskać więcej informacji na temat śledzenia diagnostycznego, przejdź do witryny Microsoft Learn. Następnie wyszukaj śledzenie zdarzeń dla systemu Windows.