Udostępnij za pośrednictwem


Tworzenie i konfigurowanie zasobów usługi Application Insights

Ważne

Ten artykuł dotyczy zasobów usługi Application Insights opartych na obszarze roboczym . Klasyczne zasoby usługi Application Insights zostały wycofane. Przejście do usługi Application Insights opartej na obszarze roboczym w celu skorzystania z nowych funkcji.

Usługa Application Insights integruje się z usługą Log Analytics i wysyła dane telemetryczne do wspólnego obszaru roboczego usługi Log Analytics. Ta konfiguracja zapewnia pełny dostęp do funkcji usługi Log Analytics, konsoliduje dzienniki w jednej lokalizacji i umożliwia ujednoliconą kontrolę dostępu opartą na rolach platformy Azure , która eliminuje potrzebę zapytań między aplikacjami/obszarami roboczymi.

Ulepszone możliwości obejmują:

W tym artykule przedstawiono sposób tworzenia i konfigurowania zasobów usługi Application Insights. Oprócz samego zasobu usługi Application Insights można dodawać różne konfiguracje, takie jak ustawianie dziennego limitu i planu cenowego. Można również tworzyć testy dostępności, konfigurować alerty metryk i automatyzować proces przy użyciu usługi Azure Resource Manager.

Uwaga

Pozyskiwanie i przechowywanie danych dla zasobów usługi Application Insights opartych na obszarze roboczym są rozliczane za pośrednictwem obszaru roboczego usługi Log Analytics, w którym znajdują się dane. Aby dowiedzieć się więcej na temat rozliczeń, zobacz Szczegóły cennika dzienników usługi Azure Monitor.

Wymagania wstępne

  • Aktywna subskrypcja platformy Azure.
  • Niezbędne uprawnienia do tworzenia zasobów.

Wymagania dodatkowe

Brak dodatkowych wymagań.

Utwórz zasób Application Insights

  1. Zaloguj się do witryny Azure Portal.
  2. Wybierz pozycję Utwórz zasób.
  3. Otwórz kategorię Monitorowanie i diagnostyka, a następnie wybierz pozycję Application Insights.
  4. Wprowadź wszystkie istotne informacje, a następnie przejrzyj i utwórz zasób usługi Application Insights.

Zrzut ekranu przedstawiający zasób usługi Application Insights.

Uwaga

Jeśli nie połączysz się z istniejącym obszarem roboczym usługi Log Analytics podczas tworzenia zasobu, zostanie utworzony automatycznie nowy zasób usługi Log Analytics wraz z zasobem usługi Application Insights.

Po utworzeniu zasobu możesz znaleźć odpowiednie informacje o obszarze roboczym w okienku Przegląd usługi Application Insights.

Zrzut ekranu przedstawiający nazwę obszaru roboczego.

Wybierz niebieski tekst linku, aby przejść do skojarzonego obszaru roboczego usługi Log Analytics, w którym można korzystać z nowego ujednoliconego środowiska zapytań obszaru roboczego.

Uwaga

Nadal zapewniamy pełną zgodność z poprzednimi wersjami dla klasycznych zapytań zasobów usługi Application Insights, skoroszytów i alertów opartych na dziennikach. Aby wykonać zapytanie lub wyświetlić nową strukturę lub schemat tabel opartych na obszarze roboczym, musisz najpierw przejść do obszaru roboczego usługi Log Analytics. Wybierz pozycję Dzienniki (analiza) w okienkach usługi Application Insights , aby uzyskać dostęp do klasycznego środowiska zapytań usługi Application Insights.

Konfigurowanie monitorowania

Po utworzeniu zasobu usługi Application Insights należy skonfigurować monitorowanie.

Pobieranie parametrów połączenia

Parametry połączenia identyfikują zasób, z którym chcesz skojarzyć dane telemetryczne. Można go również użyć do modyfikowania punktów końcowych używanych przez zasób jako miejsca docelowego dla telemetrii. Musisz skopiować parametry połączenia i dodać ją do kodu aplikacji lub do zmiennej środowiskowej.

Aby uzyskać parametry połączenia zasobu usługi Application Insights:

  1. Otwórz zasób usługi Application Insights w portalu Azure.
  2. W okienku Przegląd w sekcji Podstawowe elementy poszukaj parametrów połączenia.
  3. Po umieszczeniu wskaźnika myszy na parametrach połączenia zostanie wyświetlona ikona umożliwiająca skopiowanie jej do schowka.

Monitorowanie aplikacji za pomocą usługi OpenTelemetry

W przypadku monitorowania aplikacji za pomocą OpenTelemetry należy zainstalować odpowiednią dystrybucję OpenTelemetry dla usługi Azure Monitor i skierować ciąg połączenia do nowo utworzonego zasobu.

Aby uzyskać informacje na temat konfigurowania monitorowania aplikacji za pomocą technologii OpenTelemetry, zobacz następującą dokumentację specyficzną dla języka:

Uwaga

W przypadku aplikacji internetowych, które mają działać w przeglądarkach, zalecamy użycie JavaScript SDK usługi Application Insights.

Instrumentacja automatyczna

W przypadku usług monitorowania, takich jak Azure Functions i Azure App Service, możesz najpierw utworzyć zasób usługi Application Insights, a następnie wskazać go po włączeniu monitorowania. Alternatywnie możesz utworzyć nowy zasób usługi Application Insights podczas procesu włączania.

Konfigurowanie zasobów usługi Application Insights

Modyfikowanie skojarzonego obszaru roboczego

Po utworzeniu zasobu usługi Application Insights można zmodyfikować skojarzony obszar roboczy usługi Log Analytics.

W zasobie usługi Application Insights wybierz pozycję Właściwości>Zmień obszary robocze>usługi Log Analytics.

Eksportowanie telemetrii

Starsza funkcja eksportu ciągłego nie jest obsługiwana w przypadku zasobów opartych na obszarze roboczym. Zamiast tego użyj ustawień diagnostycznych.

Uwaga

Wyeksportowanie ustawień diagnostycznych może zwiększyć koszty. Aby uzyskać więcej informacji, zobacz Eksportowanie danych telemetrycznych z usługi Application Insights. Aby uzyskać informacje o cenach tej funkcji, zobacz stronę cennika usługi Azure Monitor. Przed rozpoczęciem rozliczeń powiadomienia są wysyłane. Jeśli po upływie okresu powiadomienia będziesz nadal używać eksportu danych telemetrycznych, opłaty będą naliczane zgodnie z odpowiednią stawką.

W zasobie usługi Application Insights wybierz pozycję Ustawienia>diagnostyczne Dodaj ustawienie diagnostyczne.

Możesz wybrać wszystkie tabele lub podzbiór tabel do archiwizacji na koncie magazynowym. Możesz również przesyłać strumieniowo do centrum zdarzeń.

Ustawianie przechowywania danych

Przechowywanie danych dla zasobów usługi Application Insights można ustawić w skojarzonym obszarze roboczym usługi Log Analytics.

Aby uzyskać więcej informacji, zobacz Konfigurowanie domyślnego interakcyjnego okresu przechowywania tabel analizy.

Ustawianie dziennego limitu

Dzienny limit należy ustawić niezależnie zarówno dla usługi Application Insights, jak i bazowego obszaru roboczego usługi Log Analytics. Obowiązujący dzienny limit to minimum z dwóch ustawień.

Aby dowiedzieć się, jak ustawić dzienny limit w witrynie Azure Portal, zobacz Ustawianie dziennego limitu w obszarze roboczym usługi Log Analytics.

Ustawianie planu cenowego

Plan cenowy zasobów usługi Application Insights można ustawić w skojarzonym obszarze roboczym usługi Log Analytics. Aby uzyskać więcej informacji na temat dostępnych planów cenowych, zobacz Azure Monitor Logs cost calculations and options (Obliczenia i opcje kosztów dzienników usługi Azure Monitor).

Uwaga

Jeśli widzisz nieoczekiwane opłaty lub wysokie koszty w usłudze Application Insights, ten przewodnik może pomóc. Obejmuje ona typowe przyczyny, takie jak duża ilość danych telemetrycznych, skoki pozyskiwania danych i błędnie skonfigurowane próbkowanie. Jest to szczególnie przydatne, jeśli rozwiązujesz problemy związane ze wzrostem kosztów, ilością danych telemetrycznych, niedziałającym próbkowaniem, limitami danych, wysokim pozyskiwaniem lub nieoczekiwanymi rozliczeniami. Aby rozpocząć, zobacz Rozwiązywanie problemów z wysokim poziomem pobierania danych w usłudze Application Insights.

Aby dowiedzieć się, jak ustawić plan cenowy w witrynie Azure Portal, zobacz Rozliczenia usługi Application Insights.

Wyłączanie maskowania adresów IP

Domyślnie usługa Application Insights nie przechowuje adresów IP. Aby dowiedzieć się, jak wyłączyć maskowanie adresów IP, zobacz Geolokalizacja i obsługa adresów IP.

Tworzenie dodatkowych zasobów

Tworzenie testu dostępności

Aby dowiedzieć się, jak utworzyć test dostępności w witrynie Azure Portal, zobacz Testy dostępności usługi Application Insights.

Dodawanie alertu dotyczącego metryki

Wskazówka

Każdy zasób usługi Application Insights zawiera metryki, które są dostępne w pudełku. Jeśli oddzielne składniki będą raportować do tego samego zasobu usługi Application Insights, alerty dotyczące tych metryk mogą nie mieć sensu.

Aby dowiedzieć się, jak utworzyć alert dotyczący metryk w witrynie Azure Portal, zobacz Samouczek: tworzenie alertu dotyczącego metryk dla zasobu platformy Azure.

Aby zautomatyzować tworzenie alertów dotyczących metryk, zobacz artykuł Szablon alertów dotyczących metryk .

Tworzenie większej liczby zasobów usługi Application Insights

Ile zasobów usługi Application Insights należy wdrożyć?

Podczas tworzenia następnej wersji aplikacji internetowej nie chcesz mieszać telemetrii usługi Application Insights z nowej wersji i już wydanej wersji.

Aby uniknąć nieporozumień, wyślij dane telemetryczne z różnych etapów programowania, aby oddzielić zasoby usługi Application Insights od oddzielnych parametry połączenia.

Jeśli system jest wystąpieniem usług Azure Cloud Services, istnieje inna metoda ustawiania oddzielnych parametrów połączenia.

Kiedy należy używać pojedynczego zasobu usługi Application Insights

Użyj pojedynczego zasobu usługi Application Insights dla:

  • Usprawnianie zarządzania metodykami DevOps/ITOps dla aplikacji wdrożonych razem, zwykle opracowywanych i zarządzanych przez ten sam zespół.
  • Scentralizowanie kluczowych wskaźników wydajności, takich jak czasy odpowiedzi i współczynniki awarii, domyślnie na pulpicie nawigacyjnym. W razie potrzeby segmentuj według nazwy roli w Eksploratorze metryk.
  • Jeśli nie ma potrzeby innego zarządzania kontrolą dostępu opartą na rolach platformy Azure między składnikami aplikacji.
  • W przypadku identycznych kryteriów alertów metryk wystarczy ciągłe eksporty i zarządzanie rozliczeniami/limitami przydziału między składnikami.
  • Jeśli klucz interfejsu API jest akceptowalny w celu uzyskania dostępu do danych ze wszystkich składników, a 10 kluczy interfejsu API spełnia wymagania wszystkich składników.
  • Gdy te same ustawienia integracji funkcji wykrywania inteligentnego i elementu roboczego są odpowiednie dla wszystkich ról.

Uwaga

Jeśli chcesz skonsolidować wiele zasobów usługi Application Insights, możesz wskazać istniejące składniki aplikacji na nowy, skonsolidowany zasób usługi Application Insights. Dane telemetryczne przechowywane w starym zasobie nie są przenoszone do nowego zasobu. Usuń stary zasób tylko wtedy, gdy masz wystarczającą ilość danych telemetrycznych w nowym zasobie na potrzeby ciągłości działania.

Inne uwagi

Aby aktywować środowiska portalu, dodaj niestandardowy kod w celu przypisania znaczących wartości do atrybutu Cloud_RoleName . Bez tych wartości funkcje portalu nie działają.

W przypadku aplikacji usługi Azure Service Fabric i klasycznych usług w chmurze zestaw SDK automatycznie konfiguruje usługi, odczytując ze środowiska roli platformy Azure. W przypadku innych typów aplikacji zazwyczaj trzeba je jawnie ustawić.

Metryki na żywo nie mogą dzielić danych według nazwy roli.

Śledzenie wersji i wydania

Podczas publikowania nowej wersji aplikacji chcesz mieć możliwość oddzielenia danych telemetrycznych od różnych kompilacji. Możesz ustawić właściwość Wersja aplikacji , aby można było filtrować wyniki wyszukiwania i eksploratora metryk .

Istnieje kilka różnych metod ustawiania właściwości Wersja aplikacji .

  • Opcja 1: Ustawianie wersji bezpośrednio

    Dodaj wiersz telemetryClient.Context.Component.Version = typeof(MyProject.MyClass).Assembly.GetName().Version; do kodu inicjowania aplikacji.

    Aby upewnić się, że wszystkie TelemetryClient wystąpienia są ustawione spójnie, opakuj ten wiersz w inicjatorze telemetrii.

  • Opcja 2: Ustaw wersję w programie BuildInfo.config (tylko ASP.NET)

    Moduł internetowy usługi Application Insights pobiera wersję z węzła BuildLabel . Dołącz ten plik do projektu i pamiętaj, aby ustawić właściwość Kopiuj zawsze w Eksploratorze rozwiązań.

    <?xml version="1.0" encoding="utf-8"?>
    <DeploymentEvent xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="https://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/VisualStudio/DeploymentEvent/2013/06">
      <ProjectName>AppVersionExpt</ProjectName>
      <Build type="MSBuild">
        <MSBuild>
          <BuildLabel kind="label">1.0.0.2</BuildLabel>
        </MSBuild>
      </Build>
    </DeploymentEvent>
    
    

    Wygeneruj BuildInfo.config automatycznie w środowisku Microsoft Build Engine. Dodaj następujące wiersze do .csproj pliku:

    <PropertyGroup>
      <GenerateBuildInfoConfigFile>true</GenerateBuildInfoConfigFile>
      <IncludeServerNameInBuildInfo>true</IncludeServerNameInBuildInfo>
    </PropertyGroup>
    

    Ten krok generuje plik o nazwie yourProjectName.BuildInfo.config. Proces publikowania zmienia jego nazwę na BuildInfo.config.

    Etykieta kompilacji zawiera symbol (*AutoGen_...*) zastępczy podczas kompilacji za pomocą programu Visual Studio. Podczas kompilowania przy użyciu silnika Microsoft Build Engine symbol zastępczy jest wypełniany odpowiednim numerem wersji.

    Aby zezwolić aparatowi Microsoft Build Engine na generowanie numerów wersji, ustaw wersję podobną 1.0.* do w pliku AssemblyReference.cs.

Adnotacje dotyczące wersji

Jeśli używasz usługi Azure DevOps, możesz uzyskać znacznik adnotacji dodany do wykresów przy każdym wydaniu nowej wersji.

Automatyzowanie procesu tworzenia zasobów

Proces tworzenia zasobów można zautomatyzować przy użyciu szablonów Bicep lub JSON w usłudze Azure Resource Manager. Możesz spakować kilka zasobów razem, aby utworzyć je w jednym wdrożeniu. Można na przykład utworzyć zasób usługi Application Insights z testami dostępności, alertami metryk i ustawieniem diagnostycznym w celu wysyłania danych telemetrycznych na konto usługi Azure Storage.

Generowanie szablonu w witrynie Azure Portal

Szablon można wygenerować na podstawie istniejących zasobów.

Tylko usługa Application Insights

  1. Przejdź do zasobu usługi Application Insights w witrynie Azure Portal.
  2. Otwórz szablon eksportu pod Automatyzacja na pasku nawigacyjnym po lewej stronie.
  3. (Opcjonalnie): Aby użyć własnych parametrów, usuń zaznaczenie pola wyboru Uwzględnij parametry.
  4. Pobierz plik szablonu lub wdróż go bezpośrednio w witrynie Azure Portal.

Wiele zasobów

  1. Przejdź do grupy zasobów zasobu usługi Application Insights.
  2. W okienku Przegląd zaznacz wszystkie zasoby, które chcesz uwzględnić w szablonie, a następnie wybierz pozycję Eksportuj szablon na górnym pasku nawigacyjnym.
  3. (Opcjonalnie): Aby użyć własnych parametrów, usuń zaznaczenie pola wyboru Uwzględnij parametry.
  4. Pobierz plik szablonu lub wdróż go bezpośrednio w witrynie Azure Portal.

Tworzenie szablonu od podstaw

Aby dowiedzieć się, jak utworzyć szablon usługi ARM od podstaw, odwiedź naszą dokumentację szablonu usługi ARM , która zawiera samouczki dotyczące tworzenia szablonu, dodawania zasobów, dodawania parametrów i nie tylko.

Dostępne właściwości usługi Application Insights, testów dostępności, alertów metryk, ustawień diagnostycznych i innych zasobów można znaleźć w naszej dokumentacji referencyjnej zasobów platformy Azure w węźle Reference>Monitor>Insights .

Wskazówka

Możesz również używać szablonów szybkiego startu, dostępnych na dole strony dokumentacji referencyjnej zasobów platformy Azure, połączonej w tej sekcji. Aby dowiedzieć się, jak używać szablonów, odwiedź stronę Samouczek: korzystanie z szablonów Szybkiego startu platformy Azure.

Następne kroki