Udostępnij za pośrednictwem


Analiza zdarzeń i wizualizacja za pomocą usługi Application Insights

Częścią usługi Azure Monitor usługa Application Insights to rozszerzalna platforma do monitorowania i diagnostyki aplikacji. Obejmuje ona zaawansowane narzędzie do analizy i wykonywania zapytań, dostosowywalne pulpity nawigacyjne i wizualizacje oraz dodatkowe opcje, w tym automatyczne alerty. Integracja usługi Application Insights z usługą Service Fabric obejmuje środowiska narzędzi dla programu Visual Studio i Azure Portal, a także metryki specyficzne dla usługi Service Fabric, zapewniając kompleksowe, gotowe do użycia środowisko rejestrowania. Mimo że wiele dzienników jest automatycznie tworzonych i zbieranych za pomocą usługi Application Insights, zalecamy dodanie kolejnych dzienników niestandardowych do aplikacji w celu utworzenia bardziej zaawansowanego środowiska diagnostycznego.

Ten artykuł pomaga rozwiązać następujące typowe pytania:

  • Jak mogę wiedzieć, co dzieje się w mojej aplikacji i usługach i zbierać dane telemetryczne?
  • Jak mogę rozwiązać problemy z moją aplikacją, zwłaszcza z usługami komunikującymi się ze sobą?
  • Jak mogę uzyskać metryki dotyczące sposobu działania moich usług, na przykład czasu ładowania strony, żądań HTTP?

Celem tego artykułu jest pokazanie, jak uzyskać szczegółowe informacje i rozwiązywać problemy z poziomu usługi Application Insights. Jeśli chcesz dowiedzieć się, jak skonfigurować i skonfigurować usługę Application Insights za pomocą usługi Service Fabric, zapoznaj się z tym samouczkiem.

Monitorowanie w usłudze Application Insights

Usługa Application Insights oferuje rozbudowane środowisko pracy podczas korzystania z usługi Service Fabric. Na stronie przeglądu usługa Application Insights zawiera kluczowe informacje o usłudze, takie jak czas odpowiedzi i liczba przetworzonych żądań. Klikając przycisk "Wyszukaj" u góry, możesz wyświetlić listę ostatnich żądań w aplikacji. Ponadto w tym miejscu można zobaczyć żądania, które zakończyły się niepowodzeniem i zdiagnozować, jakie błędy mogły wystąpić.

Omówienie usługi Application Insights

Na prawym panelu na powyższym obrazie znajdują się dwa główne typy wpisów na liście: żądania i zdarzenia. Żądania są wykonywane do interfejsu API aplikacji za pośrednictwem żądań HTTP w tym przypadku, a zdarzenia to zdarzenia niestandardowe, które działają jako dane telemetryczne, które można dodać w dowolnym miejscu w kodzie. Możesz dokładniej eksplorować instrumentację aplikacji w interfejsie API usługi Application Insights na potrzeby niestandardowych zdarzeń i metryk. Kliknięcie żądania spowoduje wyświetlenie dalszych szczegółów, jak pokazano na poniższej ilustracji, w tym dane specyficzne dla usługi Service Fabric, które są zbierane w pakiecie NuGet usługi Application Insights. Te informacje są przydatne do rozwiązywania problemów i znajomości stanu aplikacji, a wszystkie te informacje można przeszukiwać w usłudze Application Insights

Zrzut ekranu przedstawiający dalsze szczegóły, w tym dane specyficzne dla usługi Service Fabric, które są zbierane w pakiecie NuGet usługi Service Fabric usługi Application Insights.

Usługa Application Insights ma wyznaczony widok do wykonywania zapytań względem wszystkich danych, które są dostarczane. Wybierz pozycję "Eksplorator metryk" w górnej części strony Przegląd, aby przejść do portalu usługi Application Insights. W tym miejscu można uruchamiać zapytania dotyczące zdarzeń niestandardowych wymienionych wcześniej, żądań, wyjątków, liczników wydajności i innych metryk przy użyciu języka zapytań Kusto. Poniższy przykład przedstawia wszystkie żądania w ciągu ostatnich 1 godziny.

Szczegóły żądania usługi Application Insights

Aby dokładniej zapoznać się z możliwościami portalu usługi Application Insights, przejdź do dokumentacji portalu usługi Application Insights.

Konfigurowanie usługi Application Insights za pomocą usługi EventFlow

Jeśli używasz elementu EventFlow do agregowania zdarzeń, pamiętaj, aby zaimportować Microsoft.Diagnostics.EventFlow.Outputs.ApplicationInsightspakiet NuGet. Poniższy kod jest wymagany w sekcji outputspliku eventFlowConfig.json:

"outputs": [
    {
        "type": "ApplicationInsights",
        "instrumentationKey": "***ADD INSTRUMENTATION KEY HERE***"
    }
]

Pamiętaj, aby wprowadzić wymagane zmiany w filtrach, a także uwzględnić inne dane wejściowe (wraz z odpowiednimi pakietami NuGet).

Application Insights SDK

Zaleca się używanie rozwiązania EventFlow i WAD jako rozwiązań agregacji, ponieważ umożliwiają one bardziej modułowe podejście do diagnostyki i monitorowania, czyli jeśli chcesz zmienić dane wyjściowe z eventFlow, nie wymaga to zmiany rzeczywistej instrumentacji, tylko prostej modyfikacji pliku konfiguracji. Jeśli zdecydujesz się zainwestować w korzystanie z usługi Application Insights i prawdopodobnie nie zmienisz jej na inną platformę, zapoznaj się z nowym zestawem SDK usługi Application Insights w celu agregowania zdarzeń i wysyłania ich do usługi Application Insights. Oznacza to, że nie trzeba już konfigurować elementu EventFlow w celu wysyłania danych do usługi Application Insights, ale zamiast tego zainstaluje pakiet NuGet usługi ApplicationInsight. Szczegółowe informacje na temat pakietu można znaleźć tutaj.

Obsługa mikrousług i kontenerów w usłudze Application Insights pokazuje niektóre z nowych funkcji, nad którymi pracujesz (obecnie nadal w wersji beta), co umożliwia korzystanie z bogatszych opcji monitorowania gotowego do użycia w usłudze Application Insights. Obejmują one śledzenie zależności (używane w tworzeniu mapy aplikacji wszystkich usług i aplikacji w klastrze oraz komunikację między nimi) oraz lepszą korelację śladów pochodzących z usług (pomaga lepiej wskazać problem w przepływie pracy aplikacji lub usługi).

Jeśli programujesz na platformie .NET i prawdopodobnie korzystasz z niektórych modeli programowania usługi Service Fabric i chcesz używać usługi Application Insights jako platformy do wizualizowania i analizowania danych zdarzeń i dzienników, zalecamy przejście przez trasę zestawu SDK usługi Application Insights jako przepływ pracy monitorowania i diagnostyki. Przeczytaj dokumentację usługi Application Insights i dokumentację dzienników śledzenia , aby rozpocząć korzystanie z usługi Application Insights do zbierania i wyświetlania dzienników.

Po skonfigurowaniu usługi Application Insights jako danych wyjściowych dla zdarzeń i dzienników informacje powinny zacząć pojawiać się w zasobie usługi Application Insights w ciągu kilku minut. Przejdź do zasobu usługi Application Insights, który spowoduje przejście do pulpitu nawigacyjnego zasobu usługi Application Insights. Wybierz pozycję Wyszukaj na pasku zadań usługi Application Insights, aby wyświetlić najnowsze odebrane ślady i umożliwić ich filtrowanie.

Eksplorator metryk to przydatne narzędzie do tworzenia niestandardowych pulpitów nawigacyjnych na podstawie metryk, które mogą być raportami aplikacji, usług i klastra. Zobacz Eksplorowanie metryk w usłudze Application Insights , aby skonfigurować kilka wykresów dla siebie na podstawie zbieranych danych.

Kliknięcie pozycji Analiza spowoduje przejście do portalu analizy usługi Application Insights, w którym można wykonywać zapytania o zdarzenia i ślady z większym zakresem i opcjonalnością. Przeczytaj więcej na ten temat na stronie Analiza w usłudze Application Insights.

Następne kroki