Delen via


Gebeurtenisanalyse en visualisatie met Application Insights

Application Insights is een uitbreidbaar platform voor toepassingsbewaking en diagnostische gegevens. Het bevat een krachtig hulpprogramma voor analyses en query's, aanpasbare dashboards en visualisaties, en verdere opties, waaronder geautomatiseerde waarschuwingen. De integratie van Application Insights met Service Fabric bevat hulpprogramma-ervaringen voor Visual Studio en Azure Portal, evenals specifieke metrische gegevens van Service Fabric, die een uitgebreide out-of-the-box-logboekregistratie-ervaring bieden. 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 maken.

In dit artikel worden de volgende veelgestelde vragen behandeld:

  • Hoe kan ik weten wat er gebeurt in mijn toepassing en services en telemetriegegevens verzamelen?
  • Hoe kan ik problemen met mijn toepassing oplossen, met name services die met elkaar communiceren?
  • Hoe kan ik metrische gegevens over hoe mijn services presteren, bijvoorbeeld de 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 wilt weten hoe u Application Insights instelt en configureert met Service Fabric, raadpleegt 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. Door bovenaan op de knop Zoeken te klikken, ziet u een lijst met recente aanvragen in uw toepassing. Daarnaast kunt u hier mislukte aanvragen zien en vaststellen welke fouten er kunnen zijn opgetreden.

Overzicht van Application Insights

In het rechterdeelvenster in de voorgaande afbeelding staan twee hoofdtypen vermeldingen in de lijst: aanvragen en gebeurtenissen. Aanvragen worden gedaan naar de API van de app via HTTP-aanvragen in dit geval en gebeurtenissen zijn aangepaste gebeurtenissen, die fungeren als telemetrie die u overal in uw code kunt toevoegen. U kunt uw toepassingen verder verkennen in application insights-API voor aangepaste gebeurtenissen en metrische gegevens. Als u op een aanvraag klikt, worden meer details weergegeven, zoals wordt 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 om problemen op te lossen en te weten wat de status van uw toepassing is en al deze informatie kan worden doorzocht in Application Insights

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

Application Insights heeft een aangewezen 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 worden genoemd, aanvragen, uitzonderingen, prestatiemeteritems en andere metrische gegevens met behulp van de Kusto-querytaal. In het volgende voorbeeld ziet u alle aanvragen in het afgelopen 1 uur.

Details van Application Insights-aanvraag

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 samen te voegen, moet u het Microsoft.Diagnostics.EventFlow.Outputs.ApplicationInsightsNuGet-pakket importeren. De volgende code is vereist in de uitvoersectie van de eventFlowConfig.json:

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

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

Application Insights SDK

Het wordt aanbevolen om EventFlow en WAD te gebruiken als aggregatieoplossingen, 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 in uw werkelijke instrumentatie vereist, maar slechts een eenvoudige wijziging in uw configuratiebestand. Als u besluit om te investeren in het gebruik van Application Insights en niet waarschijnlijk zal veranderen in een ander platform, moet u kijken naar het gebruik van de nieuwe SDK van Application Insights voor het samenvoegen van gebeurtenissen en het verzenden ervan naar Application Insights. Dit betekent dat u EventFlow niet langer hoeft te configureren om uw gegevens naar Application Insights te verzenden, maar in plaats daarvan het Service Fabric NuGet-pakket van ApplicationInsight installeert. Meer informatie over het pakket vindt u hier.

Application Insights-ondersteuning voor Microservices en Containers toont enkele van de nieuwe functies waaraan wordt gewerkt (momenteel nog in de bètaversie), waarmee u uitgebreidere kant-en-klare bewakingsopties hebt met Application Insights. Deze omvatten het bijhouden van afhankelijkheden (gebruikt bij het bouwen van een AppMap van al uw services en toepassingen in een cluster en de communicatie ertussen), 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 in .NET ontwikkelt en waarschijnlijk gebruikmaakt van een aantal programmeermodellen van Service Fabric en u wilt Application Insights gebruiken als uw platform voor het visualiseren en analyseren van gebeurtenis- en logboekgegevens, raden we u aan om via de Application Insights SDK-route als uw bewakings- en diagnostische werkstroom te gaan. Lees de Documentatie voor Application Insights en traceerlogboeken 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, moet de informatie binnen enkele minuten worden 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 ze te kunnen filteren.

Metrics Explorer is een handig hulpmiddel 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 Analytics klikt, gaat u naar de Application Insights Analytics-portal, waar u gebeurtenissen en traceringen kunt opvragen met een groter bereik en optioneel. Meer informatie hierover vindt u in Analytics in Application Insights.

Volgende stappen