Application Insights verkennen
Application Insights is een uitbreiding van Azure Monitor en biedt APM-functies (Application Performance Monitoring). 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-statistieken | Bekijk de activiteit van uw geïmplementeerde toepassing in realtime zonder effect op de hostomgeving. |
| Beschikbaarheid | Ook wel bekend als Synthetische transactiebewaking, 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.
- Aanvraagpercentages, reactietijden en foutpercentages : ontdek 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.
- Afhankelijkheidsfrequenties, reactietijden en foutpercentages : ontdek of externe services u vertragen.
- Uitzonderingen : analyseer de geaggregeerde statistieken of kies specifieke exemplaren en zoom in op de stacktracering en gerelateerde aanvragen. Zowel server- als browseruitzonderingen worden gerapporteerd.
- Paginaweergaven en laadprestaties : gerapporteerd door de browsers van uw gebruikers.
- AJAX-aanroepen van webpagina's- tarieven, reactietijden en foutpercentages.
- Aantal gebruikers en sessies.
- Prestatiemeteritems van uw Windows- of Linux-servercomputers, zoals CPU, geheugen en netwerkgebruik.
- Hostdiagnose van Docker of Azure.
- Diagnostische traceringslogboeken van uw app, zodat u traceringsgebeurtenissen kunt correleren met aanvragen.
- Aangepaste gebeurtenissen en metrische gegevens die u zelf schrijft in de client- of servercode om zakelijke gebeurtenissen bij te houden, zoals verkochte items of gewonnen games.
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 de ontwikkeling: Voeg Application Insights toe aan uw code. Hiermee kunt u telemetrieverzameling aanpassen en meer telemetrie verzenden.
- Instrumenteer uw webpagina's voor paginaweergave, AJAX en andere telemetrie aan de clientzijde.
- Analyseer het gebruik van mobiele apps door integratie met Visual Studio App Center.
- Beschikbaarheidstests - ping uw website regelmatig vanaf onze servers.