Wat is Application Insights?

Application Insights is een uitbreidbare APM-service (Application Performance Management) voor webontwikkelaars op meerdere platforms. Hiermee kunt u uw livewebtoepassing controleren. Afwijkende prestaties worden automatisch gedetecteerd. De service bevat krachtige analysehulpmiddelen om u te helpen bij het vaststellen van problemen en te begrijpen wat gebruikers daadwerkelijk doen met uw app. De service is bedoeld om u te helpen de prestaties en bruikbaarheid van uw apps continu te verbeteren. Het werkt voor apps op uiteenlopende platforms, waaronder .NET, Node.js en J2EE, on-premises of in de cloud gehost. De service kan ook worden geïntegreerd met uw devOps-proces en bevat verbindingspunten naar verschillende hulpmiddelen voor ontwikkelaars.

Breng statistieken van gebruikersactiviteiten in kaart of zoom in op specifieke gebeurtenissen.

Bekijk het introductiefilmpje.

Hoe werkt Application Insights?

U installeert een klein instrumentatiepakket in uw toepassing en u stelt een Application Insights-resource in de Microsoft Azure Portal in. Met dit instrumentatiepakket wordt uw app gecontroleerd en worden telemetriegegevens naar de portal verzonden. (De toepassing kan op elke locatie worden uitgevoerd - deze hoeft niet te worden gehost in Azure.)

U kunt niet alleen de webservicetoepassing instrumenteren, maar ook de onderdelen die op de achtergrond worden uitgevoerd en de JavaScript-code van de webpagina's zelf.

Met het Application Insights-instrumentatiepakket in uw app wordt telemetrie naar uw Application Insights-resource verzonden.

Bovendien kunt u telemetrie ophalen uit de hostomgevingen, zoals gegevens van prestatiemeteritems, diagnostische gegevens van Azure of gegevens uit Docker-logboeken. U kunt ook webtests instellen die periodiek synthetische aanvragen naar uw webservice verzenden.

Al deze telemetrie-gegevensstromen worden geïntegreerd in de Azure Portal, waar u krachtige analyse- en zoekhulpmiddelen kunt loslaten op de onbewerkte gegevens.

Wat is de impact?

De impact op de prestaties van uw app is erg klein. De aanroepen voor het bijhouden van het appgebruik blokkeren uw app niet en worden batchgewijs in een afzonderlijke thread verzonden.

Wat wordt er door Application Insights gecontroleerd?

Application Insights is bedoeld voor het ontwikkelingsteam en helpt u om te begrijpen hoe de app presteert en op welke manier de app wordt gebruikt. Met deze service kunt u het volgende controleren:

  • Aantal aanvragen, reactietijden en foutpercentages - ga na welke pagina's het populairst zijn op welke tijdstippen van de dag en waar uw gebruikers zich bevinden. Ontdek welke pagina's het beste presteren. Als uw reactietijden en foutpercentages omhoog gaan wanneer er meer aanvragen binnenkomen, hebt u mogelijk te weinig resources.
  • Aantal afhankelijkheidsrelaties, reactietijden en foutpercentages - controleer of externe services zorgen voor vertraging.
  • Uitzonderingen - analyseer de cumulatieve statistische gegevens of kies specifieke gegevens en zoom in op de stack-trace en verwante aanvragen. Zowel server- als browseruitzonderingen worden gerapporteerd.
  • Paginaweergaven en de prestaties bij het laden van pagina’s - deze gegevens worden gerapporteerd door de browsers van uw gebruikers.
  • AJAX-aanroepen van webpagina's - ga na wat het aantal aanroepen, de reactietijden en de foutpercentages zijn.
  • Aantal gebruikers en sessies.
  • Prestatiemeteritems van uw Windows- of Linux-servers, zoals die voor CPU-, geheugen- en netwerkgebruik.
  • Diagnostische gegevens van hosts van Docker of Azure.
  • Diagnostische traceerlogboeken van uw app - met behulp hiervan kunt u de samenhang vaststellen tussen traceergebeurtenissen en aanvragen.
  • Aangepaste gebeurtenissen en functies voor het verzamelen van metrische gegevens die u zelf schrijft in de client- of servercode - hiermee kunt u zakelijke gebeurtenissen bijhouden, zoals het aantal verkochte artikelen of gewonnen spellen.

Waar kan ik mijn telemetrie bekijken?

Er zijn tal van manieren om uw gegevens te verkennen. Lees de volgende artikelen:

Slimme detectie en handmatige waarschuwingen
De functie die automatische waarschuwingen genereert, kan normale telemetriepatronen van uw app herkennen en wordt geactiveerd wanneer er zich iets voordoet dat buiten het normale patroon valt. U kunt ook waarschuwingen instellen voor bepaalde niveaus van aangepaste functies of standaardfuncties voor het verzamelen van metrische gegevens.
Voorbeeld van een waarschuwing
Overzicht van de toepassing
Bekijk de onderdelen van uw app met belangrijke metrische gegevens en waarschuwingen.
Overzicht van de toepassing
Profiler
Inspecteer de uitvoeringsprofielen van voorbeeldaanvragen.
Profiler
Gebruiksanalyse
Analyseer de segmentatie en retentie van gebruikers.
Retentie-informatie
Diagnostische zoekactie naar gegevens van bepaalde items
U kunt zoeken naar gebeurtenissen, zoals aanvragen, uitzonderingen, afhankelijkheidsaanroepen, logboektraceringen en paginaweergaven en deze gegevens ook filteren.
Zoeken in telemetrie
Metrics Explorer voor cumulatieve gegevens
Verken, filter en segmenteer cumulatieve gegevens, zoals aantallen aanvragen, fouten en uitzonderingen, reactietijden en paginalaadtijden.
Metrische gegevens
Dashboards
Combineer gegevens van meerdere resources tot een mash-up en deel deze met anderen. Ideaal voor toepassingen met meerdere onderdelen en om continu weer te geven in de teamkamer.
Voorbeelden van dashboards
Live Metrics Stream
Wanneer u een nieuwe build implementeert, kunt u kijken naar deze 'near-realtime' prestatie-indicatoren om te controleren of dat alles naar verwachting werkt.
Voorbeeld van metrische livegegevens
Analytics
Beantwoord moeilijke vragen over de prestaties en het gebruik van uw app met behulp van deze krachtige querytaal.
Voorbeeld van Analytics
Visual Studio
Bekijk prestatiegegevens in de code. Ga naar de code vanuit stack-traces.
Visual Studio
Snapshot Debugger
Spoor fouten op in momentopnamen van live activiteiten, inclusief parameterwaarden.
Visual Studio
Power BI
Integreer metrische gegevens over het gebruik van de toepassing met andere business intelligence.
Power BI
REST API
Schrijf code voor het uitvoeren van query's op uw functies voor het verzamelen van metrische gegevens en op onbewerkte gegevens.
REST API
Continue export
Exporteer onbewerkte gegevens bulksgewijs naar de opslag zodra de gegevens binnenkomen.
Exporteren

Hoe kan ik Application Insights gebruiken?

Bewaken

Installeer Application Insights in uw app, stel de beschikbaarheidswebtests in en ga als volgt te werk:

  • Stel een dashboard in voor uw teamkamer om de laadtijd, reactiesnelheid en prestaties van uw afhankelijkheden, paginalaadacties en AJAX-aanroepen in de gaten te houden.
  • Ga na welke aanvragen het langzaamst worden verwerkt en de meeste fouten vertonen.
  • Bekijk Live Stream wanneer u een nieuwe release implementeert, zodat u onmiddellijk op de hoogte bent van een eventuele afname van de prestaties.

Fouten detecteren en een diagnose stellen

Ga als volgt te werk als u een waarschuwing ontvangt of een probleem detecteert:

  • Beoordeel hoeveel gebruikers last hebben van het probleem.
  • Ga na of er een verband is tussen fouten en uitzonderingen, afhankelijkheidsaanroepen en traceringen.
  • Bekijk de informatie van Profiler, momentopnamen, stackdumps en traceerlogboeken.

Meten is weten

Meet de effectiviteit van elke nieuwe functie die u implementeert.

  • Maak plannen om te meten hoe klanten de nieuwe gebruikerservaring of zakelijke functies gebruiken.
  • Schrijf aangepaste telemetrie in uw code.
  • Baseer de volgende ontwikkelingscyclus op de harde bewijzen die uw telemetrie u bieden.

Aan de slag

Application Insights is een van de vele services die worden gehost binnen Microsoft Azure en telemetrie wordt naar deze service verzonden om te worden geanalyseerd en gepresenteerd. Dus voor u aan de slag kunt gaan, hebt u eerst een abonnement op Microsoft Azure nodig. U kunt zich gratis aanmelden en als u kiest voor het basisprijsplan van Application Insights, hebt u geen kosten totdat het gebruik van uw toepassing zodanig is toegenomen dat er sprake is van substantieel gebruik. Als uw organisatie al een abonnement heeft, kan uw Microsoft-account aan dat abonnement worden toegevoegd.

Er zijn verschillende manieren om van start te gaan. Begin op de manier die voor u het beste werkt. U kunt later ook andere manieren gebruiken.

Volgende stappen

Gebruik tijdens runtime:

Gebruik tijdens het ontwikkelen:

Ondersteuning en feedback

Video's

Introductievideo