Udostępnij za pośrednictwem


Konfigurowanie diagnostyki dla usług Azure Cloud Services (wsparcie dodatkowe) i maszyn wirtualnych

Notatka

Ten artykuł dotyczy usługi Azure Azure Cloud Services (wsparcie dodatkowe). Usługi Cloud Services (wersja klasyczna) są wycofane z dnia 31 sierpnia 2024 r. Aby uzyskać więcej informacji, zobacz Model wdrażania usług w chmurze (klasyczny) zostanie wycofany 31 sierpnia 2024 r.. W przypadku nowego programowania zalecamy użycie nowszego typu usługi przeznaczonego do określonego celu, takiego jak Azure App Service, Azure Functionslub Azure Container Apps. Aby uzyskać najnowszą listę dostępnych usług, zobacz Directory of Azure products.

Jeśli musisz rozwiązać problemy z usługą Azure Cloud Services (rozszerzoną pomocą techniczną) lub maszyną wirtualną, możesz użyć programu Visual Studio, aby łatwiej skonfigurować diagnostykę platformy Azure. Diagnostyka przechwytuje dane systemowe i dane rejestrowania na maszynach wirtualnych i wystąpieniach maszyn wirtualnych, które uruchamiają usługę w chmurze. Dane diagnostyczne są przesyłane do wybranego konta przechowywania. Aby uzyskać więcej informacji na temat rejestrowania diagnostycznego na platformie Azure, zobacz Włączanie rejestrowania diagnostycznego dla usługi Web Apps w usłudze Azure App Service.

W tym artykule pokazano, jak używać programu Visual Studio do włączania i konfigurowania diagnostyki platformy Azure. Dowiedz się, jak skonfigurować diagnostykę na maszynach wirtualnych platformy Azure, jak wybrać typy informacji diagnostycznych do zbierania i jak wyświetlać informacje po ich zebraniu.

Aby skonfigurować diagnostykę platformy Azure, możesz użyć jednej z następujących opcji:

  • Zmień ustawienia diagnostyki w oknie dialogowym konfiguracji diagnostyki w programie Visual Studio. Ustawienia są zapisywane w pliku o nazwie diagnostics.wadcfgx. Można również bezpośrednio zmodyfikować plik konfiguracji. Jeśli ręcznie zaktualizujesz plik, zmiany konfiguracji zostaną wprowadzone przy następnym wdrożeniu usługi w chmurze na platformie Azure lub uruchomieniu usługi w emulatorze.

  • Użyj Eksploratora chmury lub Eksploratora serwera w programie Visual Studio 2019 lub starszym, aby zmienić ustawienia diagnostyczne dla uruchomionej usługi w chmurze lub maszyny wirtualnej.

Aby skonfigurować diagnostykę Azure, zmień ustawienia diagnostyczne w oknie dialogowym konfiguracji diagnostyki w programie Visual Studio. Ustawienia są zapisywane w pliku o nazwie diagnostics.wadcfgx. Można również bezpośrednio zmodyfikować plik konfiguracji. Jeśli ręcznie zaktualizujesz plik, zmiany konfiguracji zostaną wprowadzone przy następnym wdrożeniu usługi w chmurze na platformie Azure lub uruchomieniu usługi w emulatorze.

Ostrzeżenie

W programie Visual Studio 2022 przestarzały emulator usługi Azure Storage został zastąpiony emulatorem usługi Azurite podczas debugowania projektów usługi w chmurze. Ten emulator usługi Azurite nie działa z wtyczką Diagnostyka Azure, która zapewnia obsługę diagnostyki Azure podczas uruchamiania i testowania lokalnego. Jeśli potrzebujesz wtyczki do lokalnych scenariuszy uruchamiania i testowania, możesz zaktualizować ciąg połączenia w lokalnej konfiguracji usługi (.cscfg) na konto usługi Azure Storage (zobacz Zarządzanie ciągami połączenia dla kont magazynów) lub pobrać poprzedni emulator usługi Azure Storage . W wersji Visual Studio 17.10 lokalna wtyczka Diagnostyki Azure jest wycofywana i domyślnie wyłączona, z opcją włączenia w tej wersji. Wtyczka została usunięta w programie Visual Studio 17.11. Ta wtyczka była używana tylko z lokalnym emulatorem usługi Azure Compute i wyłączenie nie ma wpływu na wdrożone usługi w chmurze korzystające z rozszerzenia Diagnostyka Azure na platformie Azure. Aby włączyć wtyczkę diagnostyczną w programie Visual Studio 17.10, dodaj następujące ustawienie właściwości do dowolnego PropertyGroup w pliku projektu: <EnableEmulatorDiagnosticsPlugin>True</EnableEmulatorDiagnosticsPlugin>.

Jak program Visual Studio określa konto magazynu diagnostyki

  • Jeśli w pliku .cscfg określono parametry połączenia diagnostycznego, program Visual Studio używa go do skonfigurowania rozszerzenia diagnostyki podczas publikowania i generowania publicznych plików XML konfiguracji podczas pakowania.
  • Jeśli w pliku .cscfg nie określono parametrów połączenia diagnostycznego, program Visual Studio powraca do korzystania z konta magazynu określonego w pliku .wadcfgx w celu skonfigurowania rozszerzenia diagnostycznego do publikowania i generowania publicznych plików XML konfiguracji podczas pakowania.
  • Parametry połączenia diagnostycznego w pliku .cscfg mają pierwszeństwo przed kontem magazynu w pliku .wadcfgx. Jeśli w pliku .cscfg określono parametry połączenia diagnostycznego, program Visual Studio używa tych parametrów połączenia i ignoruje konto magazynu w .wadcfgx.

Co robi pole wyboru "Aktualizowanie parametrów połączenia magazynu programistycznego..."?

Pole wyboru Aktualizowanie łańcuchów parametrów połączenia dla diagnostyki i buforowania za pomocą poświadczeń konta usługi Azure Storage podczas publikowania na platformie Microsoft Azure to wygodny sposób na aktualizowanie dowolnych łańcuchów połączeń konta magazynu programistycznego przy użyciu konta usługi Azure Storage, które określisz podczas publikowania. Po opublikowaniu projektu na platformie Azure program Visual Studio automatycznie aktualizuje parametry połączenia diagnostycznego przy użyciu konta magazynu określonego w kreatorze publikowania. Jeśli jednak rzeczywiste konto magazynu zostało określone jako ciąg połączenia diagnostycznego, wówczas to konto jest używane.

Włączanie diagnostyki w usłudze Azure Virtual Machines

W programie Visual Studio można zbierać dane diagnostyczne dla usługi Azure Virtual Machines.

Aby włączyć diagnostykę maszyn wirtualnych platformy Azure

  1. W Eksploratorze serwera wybierz węzeł platformy Azure, a następnie połącz się z subskrypcją platformy Azure, jeśli nie masz jeszcze połączenia.

  2. Rozwiń węzeł Virtual Machines. Możesz utworzyć nową maszynę wirtualną lub wybrać istniejący węzeł.

  3. W menu skrótów dla żądanej maszyny wirtualnej wybierz pozycję Konfiguruj. Zostanie wyświetlone okno dialogowe Konfiguracja maszyny wirtualnej.

    Skonfiguruj maszynę wirtualną platformy Azure

  4. Jeśli nie jest jeszcze zainstalowane, dodaj rozszerzenie Diagnostyka agenta Log Analytics. Dzięki temu rozszerzeniu można zbierać dane diagnostyczne dla maszyny wirtualnej platformy Azure. W obszarze Zainstalowane rozszerzenia, z listy rozwijanej Wybierz dostępne rozszerzenie, wybierz Microsoft Monitoring Agent Diagnostics.

    Instalowanie rozszerzenia maszyny wirtualnej platformy Azure

    Notatka

    Inne rozszerzenia diagnostyczne są dostępne dla maszyn wirtualnych. Aby uzyskać więcej informacji, zobacz Rozszerzenia i funkcje maszyny wirtualnej dla systemu Windows.

  5. Aby dodać rozszerzenie i wyświetlić jego konfiguracji diagnostyki okno dialogowe, wybierz pozycję Dodaj.

  6. Aby określić konto magazynu, wybierz pozycję Konfiguruj, a następnie wybierz pozycję OK.

    Każda zakładka (z wyjątkiem Ogólne i Katalogi dzienników) reprezentuje źródło danych diagnostycznych, które można zbierać.

    włączanie diagnostyki i konfiguracji platformy Azure

    Karta domyślna Ogólneoferuje następujące opcje zbierania danych diagnostycznych: Tylko błędy, Wszystkie informacje, oraz Niestandardowy Plan. Opcja domyślna, Błędy tylko, zajmuje najmniej miejsca, ponieważ nie przesyła ostrzeżeń ani wiadomości śledzenia. Opcja Wszystkie informacje przekazuje najwięcej danych i dlatego jest najdroższą opcją pod względem przechowywania.

  7. W tym przykładzie wybierz opcję Niestandardowy plan, aby móc dostosować zebrane dane.

  8. Pole Przydział dysku w MB określa ilość miejsca, które chcesz przydzielić na koncie magazynu na potrzeby danych diagnostycznych. Jeśli chcesz, możesz zmienić wartość domyślną.

  9. Na każdej karcie danych diagnostycznych, które chcesz zebrać, zaznacz pole wyboru Włącz transfer <typu dziennika>.

    Jeśli na przykład chcesz zbierać dzienniki aplikacji, zaznacz pole wyboru Włącz transfer dzienników aplikacji na karcie dzienniki aplikacji. Ponadto określ inne informacje wymagane dla każdego typu danych diagnostycznych. Aby uzyskać informacje o konfiguracji dla każdej karty, zobacz sekcję Konfigurowanie źródeł danych diagnostycznych w dalszej części tego artykułu.

  10. Po włączeniu zbierania wszystkich żądanych danych diagnostycznych wybierz pozycję OK.

  11. Zapisz zaktualizowany projekt.

    Komunikat w oknie dziennika aktywności platformy Microsoft Azure wskazuje, że maszyna wirtualna została zaktualizowana.

Konfigurowanie źródeł danych diagnostycznych

Po włączeniu zbierania danych diagnostycznych możesz wybrać dokładnie źródła danych, które chcesz zebrać, oraz jakie informacje są zbierane. W następnych sekcjach opisano karty w oknie dialogowym Konfiguracja diagnostyki i co oznacza każda opcja konfiguracji.

Dzienniki aplikacji

Dzienniki aplikacji zawierają informacje diagnostyczne tworzone przez aplikację internetową. Jeśli chcesz przechwycić dzienniki aplikacji, zaznacz pole wyboru Włącz transfer dzienników aplikacji. Aby zwiększyć lub zmniejszyć interwał między transferem dzienników z aplikacji do konta magazynowego, zmień wartość Okres Transferu (min). Możesz również zmienić ilość informacji rejestrowanych w dzienniku, ustawiając wartość poziomu dziennika. Na przykład wybierz pozycję Pełne, aby uzyskać więcej informacji, lub wybierz pozycję Krytyczne, aby przechwycić tylko błędy krytyczne. Jeśli masz dostawcę diagnostyki, który wytwarza dzienniki aplikacji, możesz je przechwycić, dodając globalnie unikatowy identyfikator (GUID) dostawcy w polu identyfikator GUID dostawcy.

dzienniki aplikacji

Aby uzyskać więcej informacji na temat dzienników aplikacji, zobacz Włączanie rejestrowania diagnostycznego dla usługi Web Apps w usłudze Azure App Service.

Dzienniki zdarzeń systemu Windows

Aby przechwycić dzienniki zdarzeń systemu Windows, zaznacz pole wyboru włącz transfer dzienników zdarzeń systemu Windows. Aby zwiększyć lub zmniejszyć interwał między transferem dzienników zdarzeń na konto magazynu, zmień wartość okres transferu (min). Zaznacz pola wyboru dla typów zdarzeń, które chcesz śledzić.

dzienniki zdarzeń

Jeśli chcesz określić niestandardowe źródło danych, wprowadź je w polu tekstowym <Nazwa źródła danych>, a następnie wybierz pozycję Dodaj. Źródło danych jest dodawane do pliku diagnostics.cfcfg.

Liczniki wydajności

Informacje o liczniku wydajności mogą pomóc w zlokalizowaniu wąskich gardeł systemu i precyzyjnego dostosowania wydajności systemu i aplikacji. Aby uzyskać więcej informacji, zobacz Tworzenie i używanie liczników wydajności w aplikacji platformy Azure. Aby przechwycić liczniki wydajności, zaznacz pole wyboru Włącz transfer liczników wydajności. Aby zwiększyć lub zmniejszyć interwał między transferem dzienników zdarzeń na konto magazynu, zmień wartość okres transferu (min). Zaznacz pola wyboru dla liczników wydajności, które chcesz śledzić.

liczniki wydajności

Aby śledzić licznik wydajności, który nie znajduje się na liście, wprowadź licznik wydajności przy użyciu sugerowanej składni. a następnie wybierz pozycję Dodaj. System operacyjny na maszynie wirtualnej określa, które liczniki wydajności można śledzić. Aby uzyskać więcej informacji na temat składni, zobacz Określanie ścieżki licznika.

Dzienniki infrastruktury

Dzienniki infrastruktury zawierają informacje o infrastrukturze diagnostycznej platformy Azure, module RemoteAccess i module RemoteForwarder. Aby zebrać informacje o dziennikach infrastruktury, zaznacz pole wyboru Włącz transfer dzienników infrastruktury. Aby zwiększyć lub zmniejszyć interwał między transferem dzienników infrastruktury na konto przechowywania, zmień wartość „Transfer Period” ( min).

dzienniki infrastruktury diagnostyki

Aby uzyskać więcej informacji, zobacz Zbieranie danych dziennika za pomocą usługi Azure Diagnostics.

Katalogi logów

Katalogi dzienników zawierają dane zebrane z katalogów dzienników dla żądań dotyczących usług informacyjnych w Internecie (IIS), żądań nieudanych lub dla wybranych folderów. Aby przechwycić katalogi dzienników, zaznacz pole wyboru Włącz transfer katalogów dzienników. Aby zwiększyć lub zmniejszyć interwał między transferem dzienników na konto magazynu, zmień wartość Okres transferu (min).

Zaznacz pola wyboru dzienników, które chcesz zebrać, takie jak dzienniki usług IIS i dzienniki nieudanych żądań . Podano domyślne nazwy kontenerów magazynu, ale można zmienić nazwy.

Dzienniki można przechwytywać z dowolnego folderu. Określ ścieżkę w sekcji Dziennik z katalogu bezwzględnego, a następnie wybierz pozycję Dodaj katalog. Logi są przechwytywane w określonych kontenerach.

katalogi logów

Dzienniki ETW

Jeśli używasz Śledzenie zdarzeń dla systemu Windows (ETW) (ETW) i chcesz przechwycić dzienniki ETW, zaznacz pole wyboru Włącz transfer dzienników ETW. Aby zwiększyć lub zmniejszyć interwał między transferem dzienników na konto magazynu, zmień wartość Okres transferu (min).

Zdarzenia są przechwytywane ze źródeł zdarzeń i manifestów zdarzeń, które określisz. Aby określić źródło zdarzeń, w sekcji źródła zdarzeń wprowadź nazwę, a następnie wybierz pozycję Dodaj źródło zdarzeń. Podobnie można określić manifest zdarzenia w sekcji manifestów zdarzeń, a następnie wybrać Dodaj manifest zdarzenia.

dzienników ETW

Struktura ETW jest obsługiwana w ASP.NET za pośrednictwem klas w przestrzeni nazw System.Diagnostics.aspx. Przestrzeń nazw Microsoft.WindowsAzure.Diagnostics, która dziedziczy i rozszerza standardowe klasy System.Diagnostics.aspx, umożliwia korzystanie z System.Diagnostics.aspx jako struktury rejestrowania w środowisku platformy Azure. Aby uzyskać więcej informacji, zobacz Zarządzaj rejestrowaniem i śledzeniem w usłudze Microsoft Azure i Włącz diagnostykę w usługach Azure Cloud Services (rozszerzona obsługa) i maszynach wirtualnych.

Zrzuty pamięci awaryjnej

Aby przechwycić informacje o awarii wystąpienia roli, zaznacz pole wyboru włącz transfer zrzutów awaryjnych. (Ponieważ ASP.NET obsługuje większość wyjątków, jest to ogólnie przydatne tylko w przypadku ról roboczych). Aby zwiększyć lub zmniejszyć procent miejsca magazynowego przeznaczonego na zrzuty awaryjne, zmień wartość Directory Quota (%). Możesz zmienić lokalizację przechowywania, w której są przechowywane zrzuty pamięci, i wybrać, czy chcesz przechwycić zrzut pamięci w wersji Pełnej lub Mini.

Aktualnie śledzone procesy są wyświetlane na następnym zrzucie ekranu. Zaznacz pola wyboru dla procesów, które chcesz przechwycić. Aby dodać kolejny proces do listy, wprowadź nazwę procesu, a następnie wybierz pozycję Dodaj proces.

zrzuty awaryjne

Aby uzyskać więcej informacji, zobacz Przejąć kontrolę nad rejestrowaniem i śledzeniem na platformie Microsoft Azure.

Wyświetlanie danych diagnostycznych

Po zebraniu danych diagnostycznych dla usługi w chmurze lub maszyny wirtualnej możesz je wyświetlić.

Aby wyświetlić dane diagnostyczne usługi w chmurze

  1. Wdróż usługę w chmurze w zwykły sposób, a następnie uruchom ją.

  2. Dane diagnostyczne można wyświetlić w raporcie, który generuje program Visual Studio lub w tabelach na koncie magazynowym. Aby wyświetlić dane w raporcie, otwórz Eksplorator chmury lub Eksplorator serwera, otwórz menu skrótów węzła dla żądanej roli, a następnie wybierz pozycję Wyświetl dane diagnostyczne.

    Wyświetl dane diagnostyczne

    Zostanie wyświetlony raport przedstawiający dostępne dane.

    raport diagnostyki platformy Microsoft Azure w programie Visual Studio

    Jeśli najnowsze dane nie są wyświetlane, może być konieczne poczekanie na upłynięcie okresu transferu.

    Aby natychmiast zaktualizować dane, wybierz link Odśwież. Aby dane były aktualizowane automatycznie, wybierz przedział czasowy w rozwijanej liście automatycznego odświeżania. Aby wyeksportować dane błędu, wybierz przycisk Eksportuj do pliku CSV, aby utworzyć plik wartości rozdzielanych przecinkami, który można otworzyć w arkuszu programu Excel.

    W Eksploratorze chmury lub Eksploratorze serwera otwórz konto magazynu skojarzone z wdrożeniem.

  3. Otwórz tabele diagnostyczne w przeglądarce tabel, a następnie przejrzyj zebrane dane. W przypadku dzienników usług IIS i dzienników niestandardowych można otworzyć kontener blob. W poniższej tabeli wymieniono tabele lub kontenery obiektów blob zawierające dane dla różnych plików dziennika. Oprócz danych dla tego pliku dziennika wpisy tabeli zawierają EventTickCount, DeploymentId, Rolei RoleInstance, aby ułatwić określenie, która maszyna wirtualna i rola wygenerowały dane oraz kiedy.

    Dane diagnostyczne Opis Lokalizacja
    Dzienniki aplikacji Logi, które twój kod generuje, wywołując metody klasy System.Diagnostics.Trace. WADLogsTable
    Dzienniki zdarzeń Dane z dzienników zdarzeń systemu Windows na maszynach wirtualnych. System Windows przechowuje informacje w tych dziennikach, ale aplikacje i usługi również używają dzienników do zgłaszania błędów lub informacji dziennika. WAD Tabela Dzienników Zdarzeń Windows
    Liczniki wydajności Możesz zbierać dane dotyczące dowolnego licznika wydajności dostępnego na maszynie wirtualnej. System operacyjny zapewnia liczniki wydajności, które obejmują wiele statystyk, takich jak użycie pamięci i czas procesora. WADPerformanceCountersTable
    Dzienniki infrastruktury Dzienniki generowane na podstawie samej infrastruktury diagnostycznej. WADDiagnosticInfrastructureLogsTable
    Dzienniki IIS Rejestry zarejestrowanych żądań internetowych. Jeśli usługa w chmurze uzyska znaczną ilość ruchu, te dzienniki mogą być długie. Dobrym pomysłem jest zbieranie i przechowywanie tych danych tylko wtedy, gdy są potrzebne. Można znaleźć dzienniki nieudanych żądań w kontenerze obiektów blob w obszarze wad-IIS-failedreqlogs, w ścieżce określającej to wdrożenie, rolę i instancję. Pełne dzienniki można znaleźć w folderze wad-IIS-logfiles. Wpisy dla każdego pliku są tworzone w tabeli WADDirectories.
    Zrzuty awaryjne Zapewnia obrazy binarne procesu usługi w chmurze (zazwyczaj rolę roboczą). kontener blobów wad-crush-dumps
    Niestandardowe pliki dziennika Dzienniki danych, które zostały wstępnie zdefiniowane. Możesz określić w kodzie lokalizację niestandardowych plików dziennika na koncie magazynowania. Można na przykład określić niestandardowy kontener blob.
  4. Jeśli dane dowolnego typu zostają przycięte, możesz spróbować zwiększyć bufor dla tego typu danych lub skrócić interwał między transferami danych z maszyny wirtualnej do konta magazynowego.

  5. (Opcjonalnie) Od czasu do czasu przeczyść dane z konta magazynu, aby zmniejszyć ogólne koszty magazynowania.

  6. Po pełnym wdrożeniu plik diagnostics.cscfg jest aktualizowany na platformie Azure, a usługa w chmurze pobiera wszelkie zmiany w konfiguracji diagnostyki. Jeśli zamiast tego zaktualizujesz istniejące wdrożenie, plik cscfg nie zostanie zaktualizowany na platformie Azure. Nadal można jednak zmienić ustawienia diagnostyki, wykonując kroki opisane w następnej sekcji. Aby uzyskać więcej informacji na temat wykonywania pełnego wdrożenia i aktualizowania istniejącego wdrożenia, zobacz Publikowanie kreatora aplikacji platformy Azure.

Aby wyświetlić dane diagnostyczne maszyny wirtualnej

  1. W menu skrótów dla maszyny wirtualnej wybierz pozycję Wyświetl dane diagnostyczne.

    Wyświetlanie danych diagnostycznych na maszynie wirtualnej platformy Azure

    Pojawi się okno dialogowe podsumowania diagnostyki.

    podsumowanie diagnostyki maszyn wirtualnych platformy Azure

    Jeśli najnowsze dane nie są wyświetlane, może być konieczne poczekanie na upłynięcie okresu transferu.

    Aby natychmiast zaktualizować dane, proszę wybrać link Odśwież. Aby dane były aktualizowane automatycznie, wybierz interwał w polu listy rozwijanej automatycznego odświeżania. Aby wyeksportować dane błędu, wybierz przycisk Eksportuj do pliku CSV, aby utworzyć plik wartości rozdzielanych przecinkami, który można otworzyć w arkuszu programu Excel.

Konfigurowanie diagnostyki usługi w chmurze po wdrożeniu

Jeśli badasz problem z usługą w chmurze, która jest już uruchomiona, możesz zebrać dane, które nie zostały określone przed pierwotnie wdrożoną rolą. W takim przypadku możesz rozpocząć zbieranie tych danych, zmieniając ustawienia w Eksploratorze serwera. Można skonfigurować diagnostykę dla pojedynczego wystąpienia lub dla wszystkich wystąpień przypisanych do roli, w zależności od tego, czy otworzysz okno dialogowe Konfiguracji diagnostyki z menu kontekstowego dla wystąpienia lub roli. Po skonfigurowaniu węzła roli wszelkie wprowadzone zmiany będą miały zastosowanie do wszystkich wystąpień. Jeśli skonfigurujesz węzeł wystąpienia, wszelkie wprowadzone zmiany dotyczą tylko tego wystąpienia.

Aby skonfigurować diagnostykę uruchomionej usługi w chmurze

  1. W Eksploratorze serwera rozwiń węzeł Cloud Services, a następnie rozwiń listę węzłów, aby zlokalizować rolę lub wystąpienie (lub oba), które chcesz zbadać.

    Konfigurowanie diagnostyki

  2. W menu skrótów dla węzła wystąpienia lub węzła roli wybierz Aktualizuj ustawienia diagnostyczne, a następnie wybierz ustawienia diagnostyczne, które chcesz zebrać.

    Aby uzyskać informacje o ustawieniach konfiguracji, zobacz sekcję Konfigurowanie źródeł danych diagnostycznych w tym artykule. Aby uzyskać informacje na temat wyświetlania danych diagnostycznych, zobacz sekcję Wyświetlanie danych diagnostycznych w tym artykule.

    Jeśli zmienisz zbieranie danych w Eksploratorze serwera, zmiany pozostaną w mocy do momentu pełnego ponownego wdrożenia usługi w chmurze. Jeśli używasz domyślnych ustawień publikowania, zmiany nie zostaną zastąpione. Domyślnym ustawieniem publikowania jest zaktualizowanie istniejącego wdrożenia, a nie pełne ponowne wdrożenie. Aby upewnić się, że ustawienia są wyczyszczone podczas wdrażania, przejdź do karty Zaawansowane ustawienia w kreatorze publikowania, a następnie wyczyść okienko wyboru Aktualizacja wdrożenia. Po ponownym wdrożeniu po wyczyszczeniu tego pola wyboru ustawienia są przywracane do tych z pliku .wadcfgx, jak określono za pomocą edytora właściwości dla roli. Jeśli zaktualizujesz wdrożenie, platforma Azure zachowa wcześniejsze ustawienia.

Rozwiązywanie problemów z usługami Azure Cloud Services (rozszerzona pomoc techniczna)

Jeśli występują problemy z projektami usługi w chmurze, takie jak rola, która utknęła w stanie „zajęty”, ciągle się restartuje lub zgłasza wewnętrzny błąd serwera, możesz użyć dostępnych narzędzi i technik, aby zdiagnozować i rozwiązać problem. Aby zapoznać się z konkretnymi przykładami typowych problemów i rozwiązań, a także zapoznać się z omówieniem pojęć i narzędzi, których można użyć do diagnozowania i naprawiania tych błędów, zobacz danych diagnostycznych obliczeniowych platformy Azure (PaaS).

Q & A

Jaki jest rozmiar buforu i jak duży powinien być?

W każdym wystąpieniu maszyny wirtualnej przydziały ograniczają ilość danych diagnostycznych, które mogą być przechowywane w lokalnym systemie plików. Ponadto określasz rozmiar buforu dla każdego typu dostępnych danych diagnostycznych. Ten rozmiar buforu działa jak indywidualny limit przydziału dla tego typu danych. Aby określić całkowity limit przydziału i ilość pamięci, która pozostaje, zobacz dolną część okna dialogowego dla typu danych diagnostycznych. W przypadku określenia większych buforów lub więcej typów danych zbliżysz się do ogólnego limitu przydziału. Ogólny limit przydziału można zmienić, modyfikując plik konfiguracji diagnostics.wadcfgx. Dane diagnostyczne są przechowywane w tym samym systemie plików co dane aplikacji. Jeśli aplikacja używa dużej ilości miejsca na dysku, nie należy zwiększać ogólnego limitu przydziału diagnostyki.

Jaki jest okres transferu i jak długo powinien to być?

Okres transferu to czas, który upłynie między przechwytywaniem danych. Po każdym okresie transferu dane są przenoszone z lokalnego systemu plików na maszynie wirtualnej do tabel w Twoim koncie przechowywania. Jeśli ilość zebranych danych przekracza limit przydziału przed końcem okresu transferu, starsze dane zostaną odrzucone. Jeśli tracisz dane, ponieważ dane przekraczają rozmiar buforu lub całkowity limit przydziału, możesz zmniejszyć okres transferu.

W jakiej strefie czasowej znajdują się znaczniki czasu?

Znaczniki czasu są w lokalnej strefie czasowej centrum danych, które hostuje usługę w chmurze. Używane są następujące trzy kolumny sygnatur czasowych w tabelach dziennika:

  • PreciseTimeStamp: znacznik czasu ETW dla tego zdarzenia. Oznacza to czas, w którym zdarzenie jest rejestrowane z poziomu klienta.
  • TIMESTAMP: Wartość PreciseTimeStamp zaokrąglona w dół do progu częstotliwości przesyłania. Jeśli na przykład częstotliwość przekazywania wynosi 5 minut, a czas zdarzenia 00:17:12, sygnatura czasowa to 00:15:00.
  • znacznik czasu: Znacznik czasu, w momencie którego jednostka została utworzona w tabeli Azure.

Jak zarządzać kosztami podczas zbierania informacji diagnostycznych?

Ustawienia domyślne (poziom dziennika ustawiony na błądi okres transferu ustawiony na 1 minutę) zostały zaprojektowane tak, aby zminimalizować koszty. Koszty obliczeń zwiększają się podczas zbierania większej ilości danych diagnostycznych lub skrócenia okresu transferu. Nie zbieraj więcej danych niż potrzebujesz i nie zapomnij wyłączyć zbierania danych, gdy nie są już potrzebne. Zawsze możesz włączyć go ponownie, nawet w czasie działania, jak opisaliśmy wcześniej w tym artykule.

Jak mogę zebrać dzienniki żądań, które zakończyły się niepowodzeniem z usług IIS?

Domyślnie IIS nie zbiera dzienników nieudanych żądań. Można skonfigurować usługi IIS, aby zbierały dzienniki nieudanych żądań, edytując plik typu web.config dla roli internetowej.

Nie otrzymuję danych śledzenia z metod RoleEntryPoint, takich jak OnStart. Co jest nie tak?

Metody RoleEntryPoint są wywoływane w kontekście WAIISHost.exe, nie w IIS. Informacje o konfiguracji w web.config, które zwykle umożliwiają śledzenie, nie mają zastosowania. Aby rozwiązać ten problem, dodaj plik .config do projektu roli sieci Web i nadaj plikowi nazwę, aby był zgodny z zestawem wyjściowym zawierającym kod RoleEntryPoint. W domyślnym projekcie roli sieci Web nazwa pliku .config powinna być WAIISHost.exe.config. Dodaj następujące wiersze do tego pliku:

<system.diagnostics>
  <trace>
      <listeners>
          <add name "AzureDiagnostics" type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener">
              <filter type="" />
          </add>
      </listeners>
  </trace>
</system.diagnostics>

W oknie Właściwości ustaw właściwość Kopiuj do katalogu wyjściowego na Zawsze kopiuj.

Aby dowiedzieć się więcej na temat rejestrowania diagnostycznego na platformie Azure, zobacz Włączanie diagnostyki w usługach Azure Cloud Services (rozszerzona obsługa) i maszynach wirtualnych i Włączanie rejestrowania diagnostycznego dla usługi Web Apps w usłudze Azure App Service.