Overzicht van Application Insights
Azure Monitor Application Insights, een functie van Azure Monitor, excelleert in application performance monitoring (APM) voor live webtoepassingen.
Ervaringen
Application Insights biedt veel ervaringen om de prestaties, betrouwbaarheid en kwaliteit van uw toepassingen te verbeteren.
Onderzoeken
- Toepassingsdashboard: een overzicht van de status en prestaties van uw toepassing.
- Toepassingsoverzicht: Een visueel overzicht van de interacties van toepassingsarchitectuur en onderdelen.
- Live metrische gegevens: een realtime analysedashboard voor inzicht in de activiteit en prestaties van toepassingen.
- Transacties zoeken: transacties traceren en diagnosticeren om problemen te identificeren en prestaties te optimaliseren.
- Beschikbaarheidsweergave: Proactief de beschikbaarheid en reactiesnelheid van toepassingseindpunten bewaken en testen.
- Weergave fouten: Identificeer en analyseer fouten in uw toepassing om downtime te minimaliseren.
- Prestatieweergave: Bekijk metrische gegevens over de prestaties van toepassingen en mogelijke knelpunten.
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.
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 meer informatie over het instrumenteren van toepassingen om Application Insights in te schakelen.
Automatische instrumentatie (inschakelen zonder codewijzigingen)
Handmatige instrumentatie
OpenTelemetry Distro
JavaScript SDK aan clientzijde
Application Insights SDK (klassieke API)
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)
- Virtuele Azure-machines en Virtuele-machineschaalsets van Azure
- Azure App Service
- Azure Functions
- Azure Spring Apps
- Azure Cloud Services, inclusief web- en werkrollen
Frameworks voor logboekregistratie
ILogger
- Log4Net, NLog of System.Diagnostics.Trace
Log4J
logback of java.util.logging- LogStash-invoegtoepassing
- Azure Monitor
Exporteren en gegevensanalyse
Niet-ondersteunde Software Development Kits (SDK's)
Er bestaan veel Application Insights-SDK's die door de community worden ondersteund, maar Microsoft biedt alleen ondersteuning voor instrumentatieopties die in dit artikel worden vermeld.
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:
- HTTP-aanvragen.
- Afhankelijkheden. Aanroepen naar SQL-databases, HTTP-aanroepen naar externe services, Azure Cosmos DB, Azure Table Storage, Azure Blob Storage en Azure Queue Storage.
- Uitzonderingen en stacktraceringen.
- Prestatiemeteritems: Prestatiemeteritems zijn beschikbaar bij gebruik van:
- Aangepaste gebeurtenissen en metrische gegevens die u codeeert.
- Traceer logboeken als u de juiste collector configureert.
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 de XML Http-aanvraag (XHR) van uw app 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?
We raden de Azure Monitor OpenTelemetry Distro aan.
Het opnameschema en het eindpuntprotocol zijn openbaar beschikbaar.
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. U wordt aangeraden geen gevoelige gegevens in URL's als tekst zonder opmaak te plaatsen en ervoor te zorgen 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.
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 van waaruit de telemetrie afkomstig is en waar deze heengaat. Raadpleeg de prijzen voor Azure-bandbreedte voor meer informatie.
Welke TLS-versies worden door Application Insights ondersteund
Belangrijk
Op 1 maart 2025, in overeenstemming met de verouderde TLS-buitengebruikstelling van Azure, worden tls 1.0/1.1-protocolversies en de vermelde verouderde TLS 1.2/1.3-coderingssuites en elliptische curven buiten gebruik gesteld voor Application Insights. Alle beschikbaarheidstests gebruiken Transport Layer Security (TLS) 1.2 en 1.3 als de gewenste versleutelingsmechanismen om de beste versleutelingstests te bieden. Daarnaast worden de volgende coderingssuites en elliptische curven ook ondersteund binnen elke versie.
Zie TLS-problemen oplossen en Tls-ondersteuning voor Azure Resource Manager voor algemene vragen over het verouderde TLS-probleem.
Help en ondersteuning
Technische ondersteuning van Azure
Open een ondersteuning voor Azure ticket voor ondersteuning voor Azure problemen.
Microsoft Questions and Answers forum
Stel algemene vragen op het Microsoft Questions and Answers-forum.
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.