Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
- W przypadku aplikacji Java użyj agenta Java 3.0 usługi Application Insights, który automatycznie generuje najpopularniejsze biblioteki, struktury, dzienniki i zależności, wraz z wieloma innymi konfiguracjami.
- Node.js i aplikacje języka Python działające na maszynach wirtualnych platformy Azure i w zestawach skalowania maszyn wirtualnych platformy Azure nie obsługują automatycznegoinstrumentacji. Zamiast tego użyj Azure Monitor OpenTelemetry Distro.
- Aby monitorować gości maszyn wirtualnych oprócz aplikacji hostowanych na nich, zobacz Dane gościa maszyny wirtualnej.
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.
W witrynie Azure Portal przejdź do zasobu usługi Application Insights. Skopiuj parametry połączenia do schowka.
Przejdź do swojej maszyny wirtualnej. W sekcji Ustawienia w menu po lewej stronie wybierz pozycję Rozszerzenia i aplikacje>Dodaj.
Wybierz opcję Agent usługi Application Insights>Dalej.
Wklej parametry połączenia skopiowane w kroku 1 i wybierz pozycję Przejrzyj i 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.