Udostępnij za pośrednictwem


Dane diagnostyczne obliczeniowe platformy Azure (PaaS) platformy Azure

Jeśli musisz rozwiązać problem, jedną z najważniejszych rzeczy, które należy zrozumieć, jest to, jakie dane diagnostyczne są dostępne. Jeśli nie wiesz, gdzie szukać dzienników lub innych informacji diagnostycznych, może być konieczne uciekanie się do podejścia do rozwiązywania problemów z próbą i błędem lub strzelbą. Jeśli masz dostęp do dzienników, masz większe szanse na diagnozowanie jakiegokolwiek problemu, nawet jeśli nie znajduje się on w twojej dziedzinie wiedzy.

W tym artykule omówiono dane dostępne w środowiskach obliczeniowych platformy Azure (PaaS). W tym artykule opisano sposób łatwego zbierania tych danych z maszyny wirtualnej PaaS z systemem Windows.

Poniższe sekcje zawierają najczęściej używane źródła danych podczas rozwiązywania problemów z maszyną wirtualną PaaS z systemem Windows. Sekcje są uporządkowane mniej więcej według ważności (częstotliwość używania dziennika do diagnozowania problemów).

Dzienniki zdarzeń platformy Windows Azure

Dzienniki zdarzeń platformy Windows Azure zawierają kluczowe dane wyjściowe diagnostyczne ze środowiska uruchomieniowego platformy Azure. Dzienniki rejestrują informacje o takich zdarzeniach jak następujące:

  • Rola uruchamia się i zatrzymuje
  • Zadania uruchamiania
  • OnStart uruchamianie i zatrzymywanie
  • OnRun początek
  • Ulega awarii
  • Przetwarza

Aby wyświetlić dzienniki zdarzeń platformy Windows Azure:

  1. W menu Start wyszukaj Podgląd zdarzeń, a następnie wybierz tę aplikację.

  2. W okienku nawigacji rozwiń pozycję Dzienniki aplikacji i usług, a następnie wybierz pozycję Windows Azure.

To źródło diagnostyczne pomaga zidentyfikować przyczynę kilku najczęstszych problemów, które uniemożliwiają prawidłowe uruchamianie ról platformy Azure. Obejmują one błędy zadań uruchamiania i awarie w systemie OnStart lub OnRun. Podgląd zdarzeń przechwytuje awarie w procesach hosta środowiska uruchomieniowego platformy Azure, które uruchamiają kod punktu wejścia roli (na przykład WebRole.cs lub WorkerRole.cs) i udostępniają stosy wywołań.

Dzienniki zdarzeń aplikacji

Dzienniki zdarzeń aplikacji można używać do rozwiązywania problemów standardowych na serwerach platformy Azure i na serwerach lokalnych. W tych dziennikach często mogą występować błędy związane z w3wp.exe.

Aby wyświetlić dzienniki zdarzeń aplikacji:

  1. W menu Start wyszukaj Podgląd zdarzeń, a następnie wybierz tę aplikację.

  2. W okienku nawigacji rozwiń pozycję Dzienniki systemu Windows, a następnie wybierz pozycję Aplikacja.

Dzienniki środowiska uruchomieniowego agenta aplikacji

Dziennik środowiska uruchomieniowego agenta aplikacji znajduje się w folderze C:\Logs\AppAgentRuntime.log i jest zapisywany przez plik wykonywalny WindowsAzureGuestAgent.exe . Dziennik zawiera informacje o zdarzeniach występujących w agencie gościa i maszynie wirtualnej. Te informacje o zdarzeniu obejmują, ale nie są ograniczone do następujących kategorii:

  • Konfiguracja zapory
  • Zmiany stanu roli
  • Przetwarza
  • Restartuje
  • Zmiany stanu kondycji
  • Rola zatrzymuje się i uruchamia
  • Konfiguracja certyfikatu

Ten dziennik jest przydatny do szybkiego omówienia zdarzeń występujących w czasie do roli. Jest to spowodowane tym, że rejestruje poważne zmiany w roli bez rejestrowania pulsów. Jeśli agent gościa nie może poprawnie uruchomić roli (na przykład jeśli zablokowany plik uniemożliwia czyszczenie katalogu), zobaczysz zdarzenie zarejestrowane w tym dzienniku.

Dzienniki pulsu agenta aplikacji

Dziennik pulsu agenta aplikacji znajduje się w lokalizacji C:\Logs\WaAppAgent.log i jest zapisywany przez plik wykonywalny WindowsAzureGuestAgent.exe . Zawiera informacje o stanie sond kondycji programu inicjjącego hosta.

Proces agenta gościa jest odpowiedzialny za raportowanie stanu kondycji (na przykład Ready ) Busydo sieci szkieletowej. W związku z tym stan kondycji raportów dziennika jest taki sam jak stan widoczny w portalu zarządzania. Dziennik jest przydatny do określenia bieżącego stanu roli na maszynie wirtualnej lub określenia, jaki stan był w pewnym czasie wcześniej. Możesz podać opisy problemów, takie jak "Moja witryna internetowa była wyłączona od 10:00 do 11:30 wczoraj", aby użyć dziennika pulsu, aby ułatwić określenie stanu kondycji roli w tym czasie.

Dzienniki programu inicjjącego hosta

Dziennik programu inicjjącego hosta znajduje się w folderze C:\Resources\WaHostBootstrapper.log. Zawiera wpisy dla zadań uruchamiania, w tym wtyczek, takich jak buforowanie lub protokół RDP (Remote Desktop Protocol). Dziennik zawiera również sondy kondycji dla procesu hosta, który uruchamia kod punktu wejścia roli ( kod WebRole.cs uruchamiany w WaIISHost.exe).

Plik dziennika jest generowany za każdym razem, gdy program uruchamiający hosta jest uruchamiany ponownie. (Innymi słowy, jest uruchamiana ponownie za każdym razem, gdy rola jest odtwarzana z powodu zdarzenia, takiego jak awaria, odtwarzanie, ponowne uruchamianie maszyny wirtualnej lub uaktualnianie). Dzięki temu dziennik jest łatwy w użyciu, aby określić częstotliwość lub czas recyklingu roli.

Dzienniki usług Internet Information Services

Dzienniki usług Internet Information Services (IIS) znajdują się w folderze C:\Resources\Directory\<DeploymentID>.<RoleName>. DiagnosticStore\LogFiles\Web. Te dzienniki są używane do rozwiązywania problemów standardowych zarówno na platformie Azure, jak i na serwerach lokalnych.

Dzienniki usług IIS są często pomijane w scenariuszach, takich jak "Moja witryna internetowa spadła z 10:00 do 11:30 wczoraj." To naturalne, aby obwiniać platformę Azure za awarię. ("Moja witryna działała prawidłowo przez dwa tygodnie, więc problem musi być platformą Azure!") Jednak dzienniki usług IIS często wskazują inaczej. Może się okazać, że zwiększone czasy odpowiedzi wystąpiły bezpośrednio przed awarią. Możesz też stwierdzić, że kody stanu braku powodzenia zostały zwrócone przez usługi IIS. Te kody wskazują problem, który wystąpił w samej witrynie internetowej (czyli w kodzie ASP.NET uruchamianym w w3wp.exe), a nie na platformie Azure.

Liczniki wydajności

Aby wyświetlić liczniki wydajności, wybierz menu Start, wyszukaj plik perfmon, a następnie wybierz pozycję monitor wydajności. Ta aplikacja jest przystawką do programu Microsoft Management Console (MMC). Alternatywnie zainstaluj i skonfiguruj rozszerzenie diagnostyki platformy Windows Azure (WAD).

Liczniki wydajności są używane do rozwiązywania problemów standardowych na serwerach platformy Azure i na serwerach lokalnych. Jeśli skonfigurujesz wad przed upływem czasu, często będziesz mieć cenne liczniki wydajności, aby rozwiązać problemy, które wystąpiły w przeszłości (na przykład "Moja witryna internetowa była wyłączona od 10:00 do 11:30 wczoraj.").

Oprócz problemów, dla których zbierasz określone liczniki wydajności, najczęstszym zastosowaniem liczników wydajności zbieranych przez wad jest wyszukanie następujących elementów w podanej kolejności:

  1. Regularne wpisy licznika wydajności

  2. Okres braku wpisów

  3. Jeden z stanów w poniższej tabeli.

    Stan opis
    Wznawianie regularnych wpisów Scenariusz, w którym potencjalnie nie uruchomiono maszyny wirtualnej
    100 procent użycia procesora CPU Nieskończona pętla lub inny problem z logiką w kodzie witryny internetowej

dzienniki HTTP.SYS

Dzienniki HTTP.SYS znajdują się w folderze D:\Windows\System32\LogFiles\HTTPERR. Te dzienniki są używane do rozwiązywania problemów standardowych zarówno na platformie Azure, jak i na serwerach lokalnych.

Podobnie jak w przypadku dzienników usług IIS, dzienniki HTTP.SYS są często pomijane. Są one jednak ważne podczas próby rozwiązania problemu, w którym hostowana witryna internetowa usługi nie odpowiada. Często ten problem jest spowodowany tym, że usługi IIS nie mogą przetworzyć liczby żądań, które przychodzą. Dowody dotyczące tej przyczyny zwykle pojawiają się w dziennikach HTTP.SYS.

Pliki dziennika żądań usług IIS zakończyły się niepowodzeniem

Pliki dziennika "Żądanie nieudane usług IIS" znajdują się w folderze C:\Resources\Directory\<DeploymentID>.<RoleName>. DiagnosticStore\FailedReqLogFiles. Te dzienniki są używane do rozwiązywania problemów standardowych zarówno na platformie Azure, jak i na serwerach lokalnych.

Domyślnie te pliki dziennika nie są włączone na platformie Windows Azure. Są rzadko używane. Jeśli jednak rozwiązujesz problemy specyficzne dla usług IIS lub ASP.NET, rozważ włączenie funkcji FREB (buforowanie zdarzeń żądania niepowodzeniem). Śledzenie FREB może zawierać więcej szczegółów na temat tych problemów.

Tabele i konfiguracja diagnostyki platformy Windows Azure

Tabele i konfiguracja rozszerzenia diagnostyki platformy Windows Azure (WAD) znajdują się w katalogu C:\Resources\Directory\<DeploymentID>.<RoleName>. DiagnosticStore\Monitor. Te elementy reprezentują lokalną pamięć podręczną danych wad na maszynie wirtualnej.

Wad wykonuje następujące czynności:

  1. Przechwytuje dane zgodnie z konfiguracją.

  2. Przechowuje dane w niestandardowych plikach tsf na maszynie wirtualnej.

  3. Transferuje dane do magazynu na podstawie określonego okresu zaplanowanego transferu.

Niestety, ponieważ dane są w niestandardowym formacie tsf, zawartość danych WAD jest ograniczona. Zawierają jednak pliki konfiguracji diagnostycznej, które są przydatne do rozwiązywania problemów, jeśli wad nie działa poprawnie. W folderze Konfiguracja wyszukaj plik o nazwie config.xml. Ten plik zawiera dane konfiguracji dla wad. Jeśli wad nie działa poprawnie, sprawdź ten plik, aby upewnić się, że odzwierciedla on sposób konfigurowania wad.

Pliki dziennika buforowania platformy Windows Azure

Pliki dziennika buforowania platformy Windows Azure znajdują się w folderze C:\Resources\Directory\<DeploymentID>.<RoleName>. DiagnosticStore\AzureCaching. Te dzienniki zawierają szczegółowe informacje na temat buforowania opartego na rolach platformy Windows Azure. Dzienniki mogą pomóc w rozwiązywaniu problemów, w których buforowanie nie działa zgodnie z oczekiwaniami.

Dzienniki WaIISHost

Dziennik WaIISHost znajduje się w folderze C:\Resources\Directory\<DeploymentID>.<RoleName>. DiagnosticStore\WaIISHost.log. Zawiera informacje z procesu WaIISHost.exe . W tym procesie jest uruchamiany kod punktu wejścia roli (WebRole.cs) dla elementów WebRoles. Większość tych informacji jest również zawarta w innych dziennikach omówionych w tym artykule (takich jak dzienniki zdarzeń platformy Windows Azure). Jednak czasami możesz znaleźć więcej przydatnych informacji tutaj.

Dzienniki programu IISConfigurator

Dziennik IISConfigurator znajduje się w folderze C:\Resources\Directory\<DeploymentID>.<RoleName>. DiagnosticStore\IISConfigurator.log. Zawiera on informacje o procesie IISConfigurator. Ten proces służy do wykonywania rzeczywistej konfiguracji usług IIS witryny internetowej na podstawie modelu zdefiniowanego w plikach definicji usługi. Proces rzadko kończy się niepowodzeniem lub występuje błędy. Jeśli jednak usługi IIS lub w3wp.exe nie są prawidłowo skonfigurowane dla twojej usługi, ten dziennik jest miejscem do sprawdzenia.

Pliki konfiguracji roli

Plik konfiguracji roli znajduje się w folderze C:\Config\<DeploymentID>.<RoleName>.<Wersja>.xml. Zawiera informacje o konfiguracji roli, takie jak następujące elementy:

  • Ustawienia zdefiniowane w pliku ServiceConfiguration.cscfg

  • Katalogi zasobów lokalnych

  • Adresy IP i porty dla dynamicznego adresu IP (DIP) i wirtualnego adresu IP (VIP)

  • Odciski palca certyfikatu

  • Sondy modułu równoważenia obciążenia

  • Inne wystąpienia

Plik konfiguracji roli jest podobny do pliku definicji modelu ról w pliku, w przypadku którego nie zawiera informacji generowanych przez środowisko uruchomieniowe. Jednak może być przydatne, aby upewnić się, że usługa jest skonfigurowana zgodnie z oczekiwaniami.

Plik definicji modelu ról

Plik definicji modelu ról znajduje się w lokalizacji E:\RoleModel.xml lub F:\RoleModel.xml. Zawiera informacje o sposobie definiowania usługi zgodnie ze środowiskiem uruchomieniowym platformy Azure.

Plik zawiera wpisy dla każdego zadania uruchamiania i informacje o sposobie uruchamiania zadania, w tym następujące cechy:

  • Tło
  • Zmienne środowiskowe
  • Lokalizacja

Możesz również zobaczyć, jak element <witryny> jest zdefiniowany dla roli sieci Web.

Plik definicji modelu ról nie zawiera informacji generowanych przez środowisko uruchomieniowe, ale może pomóc w sprawdzeniu, czy platforma Azure uruchamia usługę zgodnie z oczekiwaniami. Ta weryfikacja często pomaga w przypadku korzystania z określonej wersji definicji usługi na komputerze dewelopera, ale serwer kompilacji i pakietu używa innej wersji plików definicji usługi.

Informacje o plikach ETL

Folder C:\Logs zawiera pliki RuntimeEvents_<Iteration.etl> i WaAppAgent_<Iteration.etl>. Te pliki dziennika śledzenia zdarzeń (ETL) to ślady śledzenia zdarzeń systemu Windows (ETW), które zawierają kompilację informacji znalezionych w dziennikach zdarzeń platformy Windows Azure, dziennikach agenta gościa i innych dziennikach. Pliki są wygodną kompilacją najważniejszych danych dziennika na maszynie wirtualnej platformy Azure. Ponieważ pliki są w formacie ETL, należy wykonać kilka dodatkowych kroków w celu użycia informacji. Jeśli masz ulubione narzędzie do wyświetlania ETW, możesz zignorować wiele wymienionych plików dziennika. Zamiast tego możesz po prostu przyjrzeć się informacjom w tych dwóch plikach ETL.

Następne kroki

Więcej informacji

Skontaktuj się z nami, aby uzyskać pomoc

Jeśli masz pytania lub potrzebujesz pomocy, utwórz wniosek o pomoc techniczną lub zadaj pytanie w społeczności wsparcia dla platformy Azure. Możesz również przesłać opinię o produkcie do społeczności opinii na temat platformy Azure.