Udostępnij za pośrednictwem


Usługa Application Insights dla maszyn wirtualnych platformy Azure i zestawów skalowania maszyn wirtualnych

W tym artykule wyjaśniono, jak włączyć monitorowanie Azure MonitorApplication Insights za pomocą automatycznej instrumentacji dla aplikacji ASP.NET i ASP.NET Core hostowanych przez usługi IIS na Azure Virtual Machines i Azure Virtual Machine Scale Sets. Opisano w nim sposób wdrażania agenta usługi Application Insights przy użyciu rozszerzenia maszyny wirtualnej, które automatycznie tworzy te same sygnały zależności co zestaw SDK, oraz zawiera wskazówki dotyczące automatyzowania wdrożeń na dużą skalę za pomocą programu PowerShell.

Uwaga

Aby uzyskać pełną listę obsługiwanych scenariuszy automatycznego instrumentacji, zobacz Obsługiwane środowiska, języki i dostawcy zasobów.

Wymagania wstępne

Przed zainstalowaniem rozszerzenia agenta usługi Application Insights potrzebne są parametry połączenia. Utwórz nowy zasób usługi Application Insights lub skopiuj parametry połączenia z istniejącego zasobu.

Włączanie monitorowania maszyn wirtualnych

Aby włączyć monitorowanie maszyn wirtualnych, możesz użyć witryny Azure Portal lub programu PowerShell.

  1. W witrynie Azure Portal przejdź do zasobu usługi Application Insights. Skopiuj parametry połączenia do schowka.

    Zrzut ekranu przedstawiający parametry połączenia.

  2. Przejdź do swojej maszyny wirtualnej. W sekcji Ustawienia w menu po lewej stronie wybierz pozycję Rozszerzenia i aplikacje>Dodaj.

    Zrzut ekranu przedstawiający okienko Rozszerzenia i aplikacje z przyciskiem Dodaj.

  3. Wybierz opcję Agent usługi Application Insights>Dalej.

    Zrzut ekranu przedstawiający okienko Zainstaluj rozszerzenie za pomocą przycisku Dalej.

  4. Wklej parametry połączenia skopiowane w kroku 1 i wybierz pozycję Przejrzyj i utwórz.

    Zrzut ekranu przedstawiający kartę Tworzenie z przyciskiem „Przejrzyj + utwórz”.

Włącz monitorowanie dla skalowalnych zestawów maszyn wirtualnych

Aby włączyć monitorowanie zestawów skalowania maszyn wirtualnych, można użyć witryny Azure Portal lub programu PowerShell.

Wykonaj poprzednie kroki dla maszyn wirtualnych, ale przejdź do zestawów skalowania maszyn wirtualnych zamiast maszyny wirtualnej.

Najczęściej zadawane pytania

Jak wyłączyć monitorowanie po stronie klienta dla aplikacji ASP.NET Core?

Monitorowanie po stronie klienta jest domyślnie włączone dla aplikacji ASP.NET Core. Jeśli chcesz go wyłączyć, zdefiniuj zmienną środowiskową na serwerze przy użyciu następujących informacji:

  • Nazwa:APPINSIGHTS_JAVASCRIPT_ENABLED
  • Wartość:false

Rozwiązywanie problemów

Znajdź porady dotyczące rozwiązywania problemów z rozszerzeniem agenta monitorowania usługi Application Insights dla aplikacji platformy .NET uruchomionych na maszynach wirtualnych platformy Azure i zestawach skalowania maszyn wirtualnych.

Jeśli masz problemy z wdrożeniem rozszerzenia, przejrzyj dane wyjściowe wykonywania zarejestrowane w plikach znajdujących się w następujących katalogach:

C:\WindowsAzure\Logs\Plugins\Microsoft.Azure.Diagnostics.ApplicationMonitoringWindows\<version>\

Jeśli rozszerzenie zostało wdrożone pomyślnie, ale nie widzisz telemetrii, może to być jeden z następujących problemów opisanych w temacie Rozwiązywanie problemów z agentem:

  • Konfliktowe biblioteki DLL w folderze bin aplikacji
  • Konflikt z wspólną konfiguracją IIS

Testowanie łączności między hostem aplikacji a usługą pozyskiwania

Zestawy SDK i agenci usługi Application Insights wysyłają dane telemetryczne, które są przetwarzane jako wywołania REST do naszych punktów końcowych pozyskiwania. Możesz przetestować łączność z serwera internetowego lub maszyny hosta aplikacji do punktów końcowych usługi pozyskiwania przy użyciu pierwotnych klientów REST z poziomu programu PowerShell lub poleceń curl. Zobacz Rozwiązywanie problemów z brakującą telemetrią aplikacji w usłudze Azure Monitor Application Insights.

Informacje o wersji

2.8.44

  • Zaktualizowano zestaw SDK .NET/.NET Core do wersji 2.20.1 w ramach usługi Application Insights – pole oznaczone na czerwono.
  • Włączono zbieranie zapytań SQL.
  • Włączono obsługę uwierzytelniania Microsoft Entra.

2.8.42

Zaktualizowano SDK usługi Application Insights dla .NET/.NET Core do wersji 2.18.1 - czerwone pole.

2.8.41

Dodano funkcję automatycznej instrumentacji ASP.NET Core.

Następne kroki