Application Insights verkennen

Voltooid

Application Insights is een uitbreiding van Azure Monitor en biedt functies voor application performance monitoring (ook wel APM genoemd). APM-hulpprogramma's zijn handig om toepassingen te bewaken van ontwikkeling, door middel van tests en productie op de volgende manieren:

  • Proactief begrijpen hoe een toepassing presteert.
  • Controleer de uitvoeringsgegevens van de toepassing reactief om de oorzaak van een incident te bepalen.

Naast het verzamelen van metrische gegevens en toepassingstelemetriegegevens, waarmee toepassingsactiviteiten en status worden beschreven, kan Application Insights ook worden gebruikt om logboekregistratiegegevens voor toepassingstracering te verzamelen en op te slaan.

De logboektracering is gekoppeld aan andere telemetriegegevens om een gedetailleerde weergave van de activiteit te geven. Voor het toevoegen van traceringslogboeken aan bestaande apps is alleen een bestemming voor de logboeken vereist; het framework voor logboekregistratie hoeft zelden te worden gewijzigd.

Overzicht van Application Insights-functies

Functies omvatten, maar niet beperkt tot:

Functie Beschrijving
Live Metrics Bekijk de activiteit van uw geïmplementeerde toepassing in realtime zonder effect op de hostomgeving.
Beschikbaarheid Ook wel 'Synthetische transactiebewaking' genoemd, test uw toepassingen externe eindpunten om de algehele beschikbaarheid en reactiesnelheid in de loop van de tijd te testen.
GitHub- of Azure DevOps-integratie Maak GitHub- of Azure DevOps-werkitems in de context van Application Insights-gegevens.
Gebruik Begrijpen welke functies populair zijn bij gebruikers en hoe gebruikers communiceren en uw toepassing gebruiken
Slimme detectie Automatische fout- en anomaliedetectie via proactieve telemetrieanalyse.
Toepassingskaart Een algemeen overzicht van de toepassingsarchitectuur en in één oogopslag visuele verwijzingen naar de status en reactiesnelheid van onderdelen.
Gedistribueerde tracering Zoek en visualiseer een end-to-end stroom van een bepaalde uitvoering of transactie.

Welke Application Insights bewaakt

Application Insights verzamelt metrische gegevens en toepassingstelemetriegegevens, waarmee toepassingsactiviteiten en status worden beschreven, evenals traceringsgegevens voor logboekregistratie.

  • 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.

Aan de slag met Application Insights

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. 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.

Er zijn verschillende manieren om aan de slag te gaan met het bewaken en analyseren van app-prestaties:

  • 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 telemetrieverzameling aanpassen en meer 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.