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:
Na komputerze, na którym chcesz rozpocząć śledzenie, wybierz pozycję Start, wybierz pozycję Uruchom, wpisz polecenie cmd, a następnie kliknij przycisk OK.
W wierszu polecenia użyj
cd
polecenia , aby zmienić katalog narzędzi.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:
- Wybierz pozycję Start, wybierz pozycję Uruchom, wpisz cmd, a następnie kliknij przycisk OK.
- W wierszu polecenia użyj
cd
polecenia , aby zmienić katalog narzędzi. - 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.
- Wybierz pozycję Start, wybierz pozycję Uruchom, wpisz cmd, a następnie kliknij przycisk OK.
- W wierszu polecenia użyj
cd
polecenia , aby zmienić katalog narzędzi. - 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.
Wybierz pozycję Start, wybierz pozycję Uruchom, wpisz regedit, a następnie kliknij przycisk OK.
Odszukaj i wybierz następujący podklucz rejestru:
HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Operations Manager\3.0\
Utwórz podklucz o nazwie
Tracing
.W okienku Szczegóły utwórz wartość REG_DWORD o nazwie
DisableAutoTracing
.W polu Dane wartości wpisz 1, a następnie kliknij przycisk OK.
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.
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.
Ustaw co najmniej następujące uprawnienia nt systemu plików (NTFS) w folderze SYSTEM = Pełna kontrola, Administratorzy = Pełna kontrola.
Znajdź i otwórz plik wsadu StartTracing.cmd w folderze instalacyjnym Narzędzia. Użyj edytora tekstów, takiego jak Notatnik.
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.Zapisz zmiany w pliku StartTracing.cmd.
Aby rozpocząć śledzenie do nowego folderu, uruchom plik wsadu
StopTracing.cmd
. Następnie uruchom plik wsaduStartTracing.cmd
. Po uruchomieniu pliku wsadowegoStartTracing.cmd
do nowego folderu są zapisywane następujące pliki:- TracingGuidsBid.etl
- TracingGuidsNative.etl
- TracingGuidsUI.etl
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.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla