Overzicht van Application Insights

Azure Monitor Application Insights, een functie van Azure Monitor, excelt in Application Performance Management (APM) voor live webtoepassingen.

Een schermopname van de gebruikersinterface van Azure Monitor Application Insights met een toepassingsoverzicht.

Ervaringen

Application Insights biedt veel ervaringen om de prestaties, betrouwbaarheid en kwaliteit van uw toepassingen te verbeteren.

Onderzoeken

Controleren

  • Waarschuwingen: Bewaak een breed scala aan aspecten van uw toepassing en activeer verschillende acties.
  • Metrische gegevens: duik diep in metrische gegevens om inzicht te hebben in gebruikspatronen en trends.
  • Diagnostische instellingen: configureer streaming-export van platformlogboeken en metrische gegevens naar de bestemming van uw keuze.
  • Logboeken: alle gegevens ophalen, samenvoegen en analyseren die zijn verzameld in Azure-bewakingslogboeken.
  • Werkmappen: maak interactieve rapporten en dashboards waarmee bewakingsgegevens van toepassingen worden gevisualiseerd.

Gebruik

  • Gebruikers, sessies en gebeurtenissen: bepaal wanneer, waar en hoe gebruikers communiceren met uw web-app.
  • Trechters: analyseer conversiepercentages om te bepalen waar gebruikers vooruitgang boeken of afzetten in de trechter.
  • Stromen: Visualiseer gebruikerspaden op uw site om gebieden met hoge betrokkenheid en afsluitpunten te identificeren.
  • Cohorten: Groepeer gebruikers op gedeelde kenmerken om trendidentificatie, segmentatie en prestatieproblemen te vereenvoudigen.

Codeanalyse

  • Profiler: Prestatietraceringen vastleggen, identificeren en weergeven voor uw toepassing.
  • Codeoptimalisaties: Maak gebruik van AI om betere en efficiëntere toepassingen te maken.
  • Foutopsporingsprogramma voor momentopnamen van momentopnamen: automatisch foutopsporingsmomentopnamen verzamelen wanneer uitzonderingen optreden in .NET-toepassing

Logic model

Het logische modeldiagram visualiseert onderdelen van Application Insights en hoe ze communiceren.

Diagram waarin het pad van gegevens wordt weergegeven terwijl deze door de lagen van de Application Insights-service loopt.

Notitie

Firewallinstellingen moeten worden aangepast voor gegevens om opname-eindpunten te bereiken. Zie IP-adressen die worden gebruikt door Azure Monitor voor meer informatie.


Ondersteunde talen

In deze sectie worden ondersteunde scenario's beschreven.

Zie de basisprincipes van gegevensverzameling voor gedetailleerde informatie over het instrumenteren van toepassingen om Application Insights in te schakelen.

Automatische instrumentatie (inschakelen zonder codewijzigingen)

Handmatige instrumentatie

OpenTelemetry Distro

Application Insights SDK (klassieke API)

JavaScript SDK aan clientzijde

Ondersteunde platforms en frameworks

In deze sectie vindt u een overzicht van alle ondersteunde platforms en frameworks.

Integratie van Azure-services (portal-inschakeling, Azure Resource Manager-implementaties)

Frameworks voor logboekregistratie

Exporteren en gegevensanalyse

Niet-ondersteunde SDK's

Er bestaan veel application insights-SDK's die door de community worden ondersteund. Azure Monitor biedt alleen ondersteuning wanneer u de ondersteunde instrumentatieopties gebruikt die in dit artikel worden vermeld.

We beoordelen voortdurend mogelijkheden om onze ondersteuning voor andere talen uit te breiden. Zie Azure-updates voor Application Insights voor het laatste nieuws.


Veelgestelde vragen

In deze sectie vindt u antwoorden op veelgestelde vragen.

Hoe kan ik instrumenteer een toepassing?

Zie de basisprincipes van gegevensverzameling voor gedetailleerde informatie over het instrumenteren van toepassingen om Application Insights in te schakelen.

Hoe kan ik Application Insights gebruiken?

Nadat u Application Insights hebt ingeschakeld door een toepassing te instrumenteren, wordt u aangeraden eerst livemetrieken en de toepassingstoewijzing te bekijken.

Welke telemetrie verzamelt Application Insights?

Vanuit serverweb-apps:

Op clientwebpagina's:

  • Onopgeslagen uitzonderingen in uw app, inclusief informatie over

    • Stacktracering
    • Uitzonderingsdetails en bericht bij de fout
    • Regel- en kolomnummer van fout
    • URL waar de fout is opgetreden
  • Aanvragen voor netwerkafhankelijkheid die zijn gedaan door uw app XHR en Ophalen (ophalen verzameling is standaard uitgeschakeld) bevatten informatie over:

    • URL van afhankelijkheidsbron
    • Opdracht & methode die wordt gebruikt om de afhankelijkheid aan te vragen
    • Duur van de aanvraag
    • Resultaatcode en successtatus van de aanvraag
    • Id (indien aanwezig) van de gebruiker die de aanvraag indient
    • Correlatiecontext (indien aanwezig) waar een aanvraag wordt ingediend
  • Gebruikersgegevens (bijvoorbeeld Locatie, netwerk, IP)

  • Apparaatgegevens (bijvoorbeeld browser, besturingssysteem, versie, taal, model)

  • Sessie-informatie

    Notitie

    Voor sommige toepassingen, zoals toepassingen met één pagina (SPA's), wordt de duur mogelijk niet geregistreerd en wordt de standaardwaarde 0.

    Zie Gegevensverzameling, -retentie en -opslag in Application Insights voor meer informatie.

Als u deze vanuit andere bronnen configureert:

Hoeveel Application Insights-resources moet ik implementeren?

Raadpleeg de planningshandleiding voor Application Insights om inzicht te krijgen in het aantal Application Insights-resources dat nodig is om uw toepassing of onderdelen in verschillende omgevingen te behandelen.

Hoe kan ik Application Insights-resources beheren met PowerShell?

U kunt PowerShell-scripts schrijven met behulp van Azure Resource Monitor om:

  • Application Insights-resources maken en bijwerken.
  • Stel het prijsplan in.
  • Haal de instrumentatiesleutel op.
  • Voeg een waarschuwing voor metrische gegevens toe.
  • Voeg een beschikbaarheidstest toe.

U kunt geen Metrics Explorer-rapport instellen of continue export instellen.

Hoe kan ik een query uitvoeren op Application Insights-telemetrie?

Gebruik de REST API om Log Analytics-query's uit te voeren.

Kan ik telemetrie verzenden naar de Application Insights-portal?

U wordt aangeraden onze SDK's te gebruiken en de SDK-API te gebruiken. Er zijn varianten van de SDK voor verschillende platforms. Deze SDK's verwerken processen zoals buffering, compressie, beperking en nieuwe pogingen. Het opnameschema en het eindpuntprotocol zijn echter openbaar.

Hoe lang duurt het voordat telemetriegegevens worden verzameld?

De meeste Application Insights-gegevens hebben een latentie van minder dan 5 minuten. Sommige gegevens kunnen langer duren, wat gebruikelijk is voor grotere logboekbestanden. Zie de Service Level Agreement van Application Insights.

Hoe verwerkt Application Insights gegevensverzameling, retentie, opslag en privacy?

Verzameling

Application Insights verzamelt telemetrie over uw app, waaronder webservertelemetrie, webpaginatelemetrie en prestatiemeteritems. Deze gegevens kunnen worden gebruikt om de prestaties, status en gebruik van uw app te bewaken. U kunt de locatie selecteren wanneer u een nieuwe Application Insights-resource maakt.

Retentie en opslag

Gegevens worden verzonden naar een Application Insights Log Analytics-werkruimte. U kunt de bewaarperiode voor onbewerkte gegevens kiezen, van 30 tot 730 dagen. Geaggregeerde gegevens worden gedurende 90 dagen bewaard en momentopnamen voor foutopsporing worden gedurende 15 dagen bewaard.

Privacy

Application Insights verwerkt geen gevoelige gegevens standaard, zolang u geen gevoelige gegevens in URL's als tekst zonder opmaak plaatst en ervoor zorgt dat uw aangepaste code geen persoonlijke of andere gevoelige gegevens verzamelt. Controleer tijdens het ontwikkelen en testen de verzonden gegevens in de uitvoervensters van uw IDE en de browser.

Zie Gegevensverzameling, -retentie en -opslag in Application Insights voor gearchiveerde informatie over dit onderwerp.

Wat is het Application Insights-prijsmodel?

Application Insights wordt gefactureerd via de Log Analytics-werkruimte waarin de logboekgegevens zijn opgenomen. De standaard prijscategorie Betalen per gebruik van Log Analytics omvat 5 GB per maand gratis gegevensvergoeding per factureringsrekening. Meer informatie over prijsopties voor Azure Monitor-logboeken.

Zijn er kosten voor gegevensoverdracht tussen een Azure-web-app en Application Insights?

  • Als uw Azure-web-app wordt gehost in een datacenter waar een Application Insights-verzamelingseindpunt is, worden er geen kosten in rekening gebracht.
  • Als er geen verzamelingseindpunt in uw hostcentrum is, worden voor de telemetrie van uw app uitgaande kosten in rekening gebracht voor Azure.

Dit antwoord is afhankelijk van de distributie van onze eindpunten, niet van waar uw Application Insights-resource wordt gehost.

Worden er netwerkkosten in rekening gebracht als mijn Application Insights-resource een Azure-resource (dat wil zeggen telemetrieproducent) in een andere regio bewaakt?

Ja, er kunnen meer netwerkkosten in rekening worden gebracht, afhankelijk van de regio waar de telemetrie vandaan komt en waar deze heen gaat. Raadpleeg de prijzen voor Azure-bandbreedte voor meer informatie.

Help en ondersteuning

Technische ondersteuning van Azure

Open een ondersteuning voor Azure ticket voor ondersteuning voor Azure problemen.

Microsoft Q&A-vragenforum

Stel algemene vragen op het Microsoft Q&A-antwoordforum.

Stack Overflow

Post codeervragen naar Stack Overflow met behulp van een azure-application-insights tag.

Feedbackcommunity

Laat productfeedback achter voor het technische team in de feedbackcommunity.

Probleemoplossing

Bekijk speciale artikelen voor probleemoplossing voor Application Insights.

Volgende stappen