Delen via


Gebeurtenisanalyse en -visualisatie met Application Insights

Application Insights maakt deel uit van Azure Monitor en is een uitbreidbaar platform voor toepassingsbewaking en diagnostische gegevens. Het bevat een krachtig hulpprogramma voor analyse en query's, aanpasbare dashboards en visualisaties en verdere opties, waaronder automatische waarschuwingen. De integratie van Application Insights met Service Fabric omvat hulpprogramma's voor Visual Studio en Azure Portal, evenals service fabric-specifieke metrische gegevens, wat een uitgebreide out-of-the-box logboekregistratie-ervaring biedt. Hoewel veel logboeken automatisch voor u worden gemaakt en verzameld met Application Insights, raden we u aan om verdere aangepaste logboekregistratie toe te voegen aan uw toepassingen om een uitgebreidere diagnostische ervaring te creëren.

In dit artikel vindt u informatie over de volgende veelgestelde vragen:

  • Hoe kan ik weten wat er gebeurt in mijn toepassing en services en telemetrie verzamelen?
  • Hoe kan ik problemen met mijn toepassing oplossen, met name services die met elkaar communiceren?
  • Hoe kan ik metrische gegevens ophalen over hoe mijn services presteren, bijvoorbeeld laadtijd van pagina's, HTTP-aanvragen?

Het doel van dit artikel is om te laten zien hoe u inzichten krijgt en problemen oplost vanuit Application Insights. Als u meer wilt weten over het instellen en configureren van Application Insights met Service Fabric, bekijkt u deze zelfstudie.

Bewaking in Application Insights

Application Insights biedt een uitgebreide out-of-the-box ervaring bij het gebruik van Service Fabric. Op de overzichtspagina biedt Application Insights belangrijke informatie over uw service, zoals de reactietijd en het aantal verwerkte aanvragen. Als u bovenaan op de knop Zoeken klikt, ziet u een lijst met recente aanvragen in uw toepassing. Bovendien kunt u hier mislukte aanvragen zien en vaststellen welke fouten mogelijk zijn opgetreden.

Overzicht van Application Insights

In het rechterdeelvenster in de voorgaande afbeelding zijn er twee hoofdtypen vermeldingen in de lijst: aanvragen en gebeurtenissen. Aanvragen zijn in dit geval aanroepen naar de API van de app via HTTP-aanvragen en gebeurtenissen zijn aangepaste gebeurtenissen, die fungeren als telemetrie die u overal in uw code kunt toevoegen. U kunt het instrumenteren van uw toepassingen in de Application Insights-API verder verkennen voor aangepaste gebeurtenissen en metrische gegevens. Als u op een aanvraag klikt, worden meer details weergegeven, zoals weergegeven in de volgende afbeelding, inclusief gegevens die specifiek zijn voor Service Fabric, die worden verzameld in het NuGet-pakket van Application Insights Service Fabric. Deze informatie is handig voor het oplossen van problemen en het weten wat de status van uw toepassing is, en al deze informatie kan worden doorzocht in Application Insights

Schermopname met meer details, waaronder gegevens die specifiek zijn voor Service Fabric, die worden verzameld in het Application Insights Service Fabric NuGet-pakket.

Application Insights heeft een speciale weergave voor het uitvoeren van query's op alle gegevens die binnenkomen. Selecteer 'Metrics Explorer' boven aan de pagina Overzicht om naar de Application Insights-portal te navigeren. Hier kunt u query's uitvoeren op aangepaste gebeurtenissen die eerder zijn genoemd, aanvragen, uitzonderingen, prestatiemeteritems en andere metrische gegevens met behulp van de Kusto-querytaal. In het volgende voorbeeld ziet u alle aanvragen in de afgelopen 1 uur.

Application Insights-aanvraagdetails

Als u de mogelijkheden van de Application Insights-portal verder wilt verkennen, gaat u naar de documentatie van de Application Insights-portal.

Application Insights configureren met EventFlow

Als u EventFlow gebruikt om gebeurtenissen te aggregeren, moet u het Microsoft.Diagnostics.EventFlow.Outputs.ApplicationInsightsNuGet-pakket importeren. De volgende code is vereist in de sectie outputs van eventFlowConfig.json:

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

Zorg ervoor dat u de vereiste wijzigingen aanbrengt in uw filters en dat u eventuele andere invoergegevens opneemt (samen met hun respectieve NuGet-pakketten).

Application Insights SDK

Het wordt aanbevolen om EventFlow en WAD als aggregatieoplossingen te gebruiken, omdat ze een meer modulaire benadering van diagnostische gegevens en bewaking mogelijk maken. Als u de uitvoer van EventFlow wilt wijzigen, is er geen wijziging nodig in uw feitelijke instrumentatie, alleen een eenvoudige aanpassing van uw configuratiebestand. Als u besluit om te investeren in het gebruik van Application Insights en waarschijnlijk niet naar een ander platform zal overschakelen, moet u kijken naar het gebruik van de nieuwe SDK van Application Insights voor het aggregeren van gebeurtenissen en het verzenden ervan naar Application Insights. Dit betekent dat u EventFlow niet meer hoeft te configureren om uw gegevens naar Application Insights te verzenden, maar in plaats daarvan het Service Fabric NuGet-pakket van ApplicationInsight installeert. Details van het pakket vindt u hier.

Application Insights-ondersteuning voor microservices en containers toont enkele van de nieuwe functies waaraan wordt gewerkt (momenteel nog in bètaversie), waarmee u uitgebreidere kant-en-klare bewakingsopties hebt met Application Insights. Deze omvatten het bijhouden van afhankelijkheid (gebruikt bij het bouwen van een AppMap van al uw services en toepassingen in een cluster en de communicatie tussen deze services) en een betere correlatie van traceringen die afkomstig zijn van uw services (helpt bij het beter opsporen van een probleem in de werkstroom van een toepassing of service).

Als u ontwikkelt in .NET en waarschijnlijk een aantal van de programmeermodellen van Service Fabric gebruikt en u Application Insights wilt gebruiken als uw platform voor het visualiseren en analyseren van gebeurtenis- en logboekgegevens, raden we u aan de Application Insights SDK-route te gebruiken als uw werkstroom voor bewaking en diagnose. Lees de Application Insights-documentatie en documentatie voor traceringslogboeken om aan de slag te gaan met het gebruik van Application Insights om uw logboeken te verzamelen en weer te geven.

Zodra u Application Insights hebt geconfigureerd als uitvoer voor uw gebeurtenissen en logboeken, wordt binnen enkele minuten informatie weergegeven in uw Application Insights-resource. Navigeer naar de Application Insights-resource, waarmee u naar het Application Insights-resourcedashboard gaat. Selecteer Zoeken op de taakbalk van Application Insights om de meest recente traceringen te zien die zijn ontvangen en om er doorheen te kunnen filteren.

Metrics Explorer is een handig hulpprogramma voor het maken van aangepaste dashboards op basis van metrische gegevens die uw toepassingen, services en cluster mogelijk rapporteren. Zie Metrische gegevens verkennen in Application Insights om een paar grafieken voor uzelf in te stellen op basis van de gegevens die u verzamelt.

Als u op Analyse klikt, gaat u naar de Application Insights Analytics-portal, waar u een query kunt uitvoeren op gebeurtenissen en traceringen met een groter bereik en meer optioneel. Meer informatie hierover vindt u in Analytics in Application Insights.

Volgende stappen