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. Zawiera zaawansowane narzędzie do analizy i zapytań, dostosowywalne pulpity nawigacyjne i wizualizacje oraz dalsze opcje, w tym automatyczne alerty. Integracja usługi Application Insights z usługą Service Fabric obejmuje środowiska narzędzi dla programów Visual Studio i Azure Portal, a także metryk specyficznych dla usługi Service Fabric, zapewniając kompleksowe środowisko rejestrowania gotowego do użycia. 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ązywać 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 zaawansowane ś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ć.
Na prawym panelu na powyższym obrazie znajdują się dwa główne typy wpisów na liście: żądania i zdarzenia. Żądania są wywoływane 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 dodawać 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 danych specyficznych dla usługi Service Fabric, które są zbierane w pakiecie NuGet usługi Application Insights Service Fabric. 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
Usługa Application Insights ma wyznaczony widok do wykonywania zapytań dotyczących 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 ostatniej 1 godziny.
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 usługi EventFlow do agregowania zdarzeń, pamiętaj, aby zaimportować Microsoft.Diagnostics.EventFlow.Outputs.ApplicationInsights
pakiet NuGet. Poniższy kod jest wymagany w sekcji danych wyjściowych 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 modularne 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 się 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ć usługi EventFlow w celu wysyłania danych do usługi Application Insights, ale zamiast tego zainstalujesz pakiet NuGet usługi ApplicationInsight. Szczegółowe informacje na temat pakietu można znaleźć tutaj.
Obsługa usługi Application Insights dla mikrousług i kontenerów pokazuje niektóre z nowych funkcji, nad którymi pracujesz (obecnie nadal w wersji beta), które umożliwiają korzystanie z bardziej zaawansowanych 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 komunikacji 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 wizualizacji 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 w celu zbierania i wyświetlania dzienników.
Nawigowanie po zasobie usługi Application Insights w witrynie Azure Portal
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 zasobów 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 dotyczące zdarzeń i śladów z większym zakresem i opcjonalnością. Przeczytaj więcej na ten temat w artykule Analiza w usłudze Application Insights.
Następne kroki
- Konfigurowanie alertów w sztucznej inteligencji w celu powiadamiania o zmianach wydajności lub użycia
- Funkcja wykrywania inteligentnego w usłudze Application Insights przeprowadza proaktywną analizę danych telemetrycznych wysyłanych do usługi Application Insights w celu ostrzeżenia o potencjalnych problemach z wydajnością