Wat is Application Insights?
Application Insights, een functie van Azure Monitor, is een uitbreidbare APM-service (Application Performance Management) voor ontwikkelaars en DevOps-professionals. Hiermee kunt u uw livetoepassingen controleren. De service detecteert automatisch afwijkingen in prestaties en 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, Java en Python, on-premises, of in een hybride of openbare cloud gehost. De service kan ook worden geïntegreerd met uw DevOps-proces en bevat verbindingspunten naar verschillende hulpmiddelen voor ontwikkelaars. Gebruik de service voor het controleren en analyseren van telemetrie van mobiele apps door Application Insights te integreren met Visual Studio App Center.
Hoe werkt Application Insights?
U installeert een klein instrumentatiepakket (SDK) in uw toepassing of u schakelt Application Insights met behulp van de Application Insights-agent in wanneer dit wordt ondersteund. Met de instrumentatie wordt uw app bewaakt en worden de telemetriegegevens doorgestuurd naar een Azure Application Insights-resource met een unieke GUID, waarnaar wordt verwezen als een instrumentatiesleutel.
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. De toepassing en de bijbehorende onderdelen kunnen overal worden uitgevoerd en hoeven niet te worden gehost in Azure.

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 telemetriestromen worden geïntegreerd in Azure Monitor. In Azure Portal kunt u krachtige analyse- en zoekhulpmiddelen toepassen op de onbewerkte gegevens.
Wat is de impact?
De impact op de prestaties van uw app is 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:
| Beschrijving van het artikel | Installatiekopie |
|---|---|
| Slimme detectie en handmatige waarschuwingen Stel automatische waarschuwingen in die worden afgestemd op de normale telemetriepatronen van uw app en worden 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. |
![]() |
| Overzicht van de toepassing Verken de onderdelen van uw app met belangrijke metrische gegevens en waarschuwingen. |
![]() |
| Profiler Inspecteer de uitvoeringsprofielen van voorbeeldaanvragen. |
![]() |
| Gebruiksanalyse Analyseer de segmentatie en retentie van gebruikers. |
![]() |
| Transactie zoeken naar exemplaargegevens U kunt zoeken naar gebeurtenissen, zoals aanvragen, uitzonderingen, afhankelijkheidsaanroepen, logboektraceringen en paginaweergaven en deze gegevens ook filteren. |
![]() |
| Metrics Explorer voor cumulatieve gegevens Verken, filter en segmenteer cumulatieve gegevens, zoals aantallen aanvragen, fouten en uitzonderingen, reactietijden en paginalaadtijden. |
![]() |
| 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. |
![]() |
| 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. |
![]() |
| Analytics Beantwoord moeilijke vragen over de prestaties en het gebruik van uw app met behulp van deze krachtige querytaal. |
![]() |
| Visual Studio Bekijk prestatiegegevens in de code. Ga naar de code vanuit stack-traces. |
![]() |
| Snapshot Debugger Spoor fouten op in momentopnamen van live activiteiten, inclusief parameterwaarden. |
![]() |
| Power BI Integreer metrische gegevens over het gebruik van de toepassing met andere business intelligence. |
![]() |
| REST API Schrijf code voor het uitvoeren van query's op uw functies voor het verzamelen van metrische gegevens en op onbewerkte gegevens. |
![]() |
| Continue export Exporteer onbewerkte gegevens bulksgewijs naar de opslag zodra de gegevens binnenkomen. |
![]() |
Hoe kan ik Application Insights gebruiken?
Controleren
Installeer Application Insights in uw app, stel de beschikbaarheidswebtests in en ga als volgt te werk:
- Bekijk het standaard toepassingsdashboard 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.
- Tijdens runtime: instrumenteer uw web-app op de server. Ideaal voor toepassingen die al zijn geïmplementeerd. Hiermee voorkomt u dat u updates moet uitvoeren op de code.
- Tijdens het ontwikkelen: voeg Application Insights toe aan uw code. Hiermee kunt u het verzamelen van telemetrie aanpassen en extra telemetrie verzenden.
- Instrumenteer uw webpagina’s voor paginaweergaven, AJAX-aanroepen en andere telemetrie op de clientzijde.
- Analyseer het gebruik van uw mobiele app door de service te integreren met Visual Studio App Center.
- Beschikbaarheidstests - ping uw website regelmatig vanaf onze servers.
Volgende stappen
Gebruik tijdens runtime:
Gebruik tijdens het ontwikkelen:
Ondersteuning en feedback
- Vragen en problemen:
- Uw suggesties:
- Blog:













