Verzameling, retentie en opslag van gegevens in Application Insights

Wanneer u de Application Insights SDK in uw app installeert, worden telemetriegegevens over uw app naar de cloud verzonden. Als verantwoordelijke ontwikkelaar wilt u precies weten welke gegevens worden verzonden, wat er met de gegevens gebeurt en hoe u de controle kunt houden. Met name: kunnen gevoelige gegevens worden verzonden, waar worden deze opgeslagen en hoe veilig zijn ze?

Eerst het korte antwoord:

  • De standaardtelemetriemodules die 'out-of-the-box' worden uitgevoerd, verzenden waarschijnlijk geen gevoelige gegevens naar de service. De telemetrie heeft betrekking op metrische gegevens over belasting, prestaties en gebruik, uitzonderingsrapporten en andere diagnostische gegevens. De belangrijkste gebruikersgegevens die zichtbaar zijn in de diagnostische rapporten, zijn URL's. Maar uw app mag in geen geval gevoelige gegevens in tekst zonder opmaak in een URL plaatsen.
  • U kunt code schrijven waarmee meer aangepaste telemetriegegevens worden verzonden om u te helpen met diagnostische gegevens en het controleren van het gebruik. (Deze uitbreidbaarheid is een geweldige functie van Application Insights.) Het zou per ongeluk mogelijk zijn om deze code zo te schrijven dat deze persoonlijke en andere gevoelige gegevens bevat. Als uw toepassing met dergelijke gegevens werkt, moet u een grondig controleproces toepassen op alle code die u schrijft.
  • Tijdens het ontwikkelen en testen van uw app kunt u eenvoudig controleren wat er door de SDK wordt verzonden. De gegevens worden weergegeven in de uitvoervensters voor foutopsporing van de IDE en browser.
  • U kunt de locatie selecteren wanneer u een nieuwe Application Insights-resource maakt. Zie Beschikbare producten per regio voor meer informatie over de beschikbaarheid van Application Insights per regio.
  • Controleer de verzamelde gegevens omdat deze gegevens kunnen bevatten die in sommige omstandigheden wel zijn toegestaan, maar andere niet. Een goed voorbeeld van deze omstandigheid is de apparaatnaam. De apparaatnaam van een server heeft geen invloed op de privacy en is handig. Een apparaatnaam van een telefoon of laptop kan gevolgen hebben voor de privacy en minder nuttig zijn. Een SDK die voornamelijk is ontwikkeld voor doelservers, verzamelt standaard de apparaatnaam. Deze mogelijkheid moet mogelijk worden overschreven in zowel normale gebeurtenissen als uitzonderingen.

In de rest van dit artikel worden deze punten uitgebreider besproken. Het artikel staat op zichzelf, zodat u het kunt delen met collega's die geen deel uitmaken van uw directe team.

Wat is Application Insights?

Application Insights is een service van Microsoft waarmee u de prestaties en bruikbaarheid van uw livetoepassing kunt verbeteren. Uw toepassing wordt altijd gecontroleerd wanneer deze wordt uitgevoerd, zowel tijdens het testen als nadat u deze hebt gepubliceerd of geïmplementeerd. Application Insights maakt grafieken en tabellen met informatieve metrische gegevens. U kunt bijvoorbeeld zien op welke tijden van de dag u de meeste gebruikers krijgt, hoe responsief de app is en hoe goed deze wordt geleverd door externe services waarvan deze afhankelijk is. Als er fouten of prestatieproblemen zijn, kunt u de telemetriegegevens doorzoeken om de oorzaak vast te stellen. De service stuurt u e-mailberichten als er wijzigingen zijn in de beschikbaarheid en prestaties van uw app.

Als u deze functionaliteit wilt gebruiken, installeert u een Application Insights SDK in uw toepassing, die deel gaat uitmaken van de code. Wanneer uw app wordt uitgevoerd, bewaakt de SDK de werking en verzendt telemetrie naar een Application Insights Log Analytics-werkruimte, een cloudservice die wordt gehost door Microsoft Azure. Application Insights werkt ook voor alle toepassingen, niet alleen voor toepassingen die worden gehost in Azure.

Application Insights slaat de telemetrie op en analyseert deze. Als u de analyse wilt bekijken of de opgeslagen telemetrie wilt doorzoeken, meldt u zich aan bij uw Azure-account en opent u de Application Insights-resource voor uw toepassing. U kunt de toegang tot de gegevens ook delen met andere leden van uw team of met opgegeven Azure-abonnees.

U kunt gegevens exporteren uit Application Insights, bijvoorbeeld naar een database of naar externe hulpprogramma's. U verstrekt elk hulpprogramma met een speciale sleutel die u van de service verkrijgt. De sleutel kan indien nodig worden ingetrokken.

Application Insights SDK's zijn beschikbaar voor verschillende toepassingstypen:

  • Webservices die worden gehost in uw eigen Java EE- of ASP.NET-servers, of in Azure
  • Webclients, dat wil gezegd, de code die wordt uitgevoerd op een webpagina
  • Bureaublad-apps en -services
  • Apparaat-apps zoals Windows Phone, iOS en Android

Ze verzenden allemaal telemetrie naar dezelfde service.

Notitie

Op 31 maart 2025 eindigt de ondersteuning voor opname van instrumentatiesleutels. Opname van instrumentatiesleutels blijft werken, maar we bieden geen updates of ondersteuning meer voor de functie. Stap over op verbindingsreeksen om te profiteren van nieuwe mogelijkheden.

Welke gegevens worden er verzameld?

Er zijn drie gegevensbronnen:

  • De SDK, die u integreert met uw app in de ontwikkeling of tijdens runtime. Er zijn verschillende SDK's voor verschillende toepassingstypen. Er is ook een SDK voor webpagina's, die samen met de pagina in de browser van de gebruiker wordt geladen.

    • Elke SDK heeft veel modules, die verschillende technieken gebruiken om verschillende typen telemetrie te verzamelen.
    • Als u de SDK in ontwikkeling installeert, kunt u de BIJBEHORENDE API gebruiken om naast de standaardmodules ook uw eigen telemetriegegevens te verzenden. Deze aangepaste telemetrie kan alle gegevens bevatten die u wilt verzenden.
  • In sommige webservers zijn er ook agents die naast de app worden uitgevoerd en telemetrie over CPU, geheugen en netwerkbezetting verzenden. Azure-VM's, Docker-hosts en Java-toepassingsservers kunnen bijvoorbeeld dergelijke agents hebben.

  • Beschikbaarheidsoverzicht zijn processen die door Microsoft worden uitgevoerd en die regelmatig aanvragen naar uw web-app verzenden. De resultaten worden verzonden naar Application Insights.

Wat voor soort gegevens worden verzameld?

De belangrijkste categorieën zijn:

  • Webservertelemetrie: HTTP-aanvragen. URI, tijd die nodig is om de aanvraag, antwoordcode en client-IP-adres te verwerken. Session id.
  • Webpagina's: aantal pagina's, gebruikers en sessies. Laadtijden van pagina's. Uitzonderingen. Ajax roept.
  • Prestatiemeteritems: Geheugen, CPU, IO en netwerkbezetting.
  • Client- en servercontext: besturingssysteem, landinstelling, apparaattype, browser en schermresolutie.
  • Uitzonderingen en crashes: Stackdumps, build id, en CPU-type.
  • Afhankelijkheden: aanroepen naar externe services zoals REST, SQL en AJAX. URI of verbindingsreeks, duur, geslaagd en opdracht.
  • Beschikbaarheidstests: duur van de test en stappen en antwoorden.
  • Traceerlogboeken en aangepaste telemetrie: alles wat u in uw logboeken of telemetrie coderen.

Zie de sectie Gegevens die zijn verzonden door Application Insights voor meer informatie.

Hoe kan ik controleren wat er wordt verzameld?

Als u een app ontwikkelt met Visual Studio, voert u de app uit in de foutopsporingsmodus (F5). De telemetrie wordt weergegeven in het venster Uitvoer . Van daaruit kunt u het kopiëren en opmaken als JSON voor eenvoudige inspectie.

Schermopname van het uitvoeren van de app in de foutopsporingsmodus in Visual Studio.

Er is ook een beter leesbare weergave in het venster Diagnostische gegevens .

Voor webpagina's opent u het foutopsporingsvenster van uw browser. Selecteer F12 en open het tabblad Netwerk .

Schermopname van het geopende tabblad Netwerk.

Kan ik code schrijven om de telemetrie te filteren voordat deze wordt verzonden?

U moet een invoegtoepassing voor telemetrieprocessor schrijven.

Hoe lang worden de gegevens bewaard?

Onbewerkte gegevenspunten (items die u kunt opvragen in Analytics en inspecteren in Zoeken) worden maximaal 730 dagen bewaard. U kunt een bewaarperiode van 30, 60, 90, 120, 180, 270, 365, 550 of 730 dagen selecteren. Als u gegevens langer dan 730 dagen wilt bewaren, kunt u diagnostische instellingen gebruiken.

Voor gegevens die langer dan 90 dagen worden bewaard, worden extra kosten in rekening gebracht. Zie de pagina met prijzen voor Azure Monitor voor meer informatie over de prijzen van Application Insights.

Geaggregeerde gegevens (dat wil weten aantallen, gemiddelden en andere statistische gegevens die u in Metric Explorer ziet) worden gedurende 90 dagen met een korrel van 1 minuut bewaard.

Momentopnamen van foutopsporing worden 15 dagen opgeslagen. Dit bewaarbeleid wordt per toepassing ingesteld. Als u deze waarde wilt verhogen, kunt u een verhoging aanvragen door een ondersteuningsaanvraag te openen in de Azure Portal.

Wie hebben er toegang tot de gegevens?

De gegevens zijn zichtbaar voor u en, als u een organisatieaccount hebt, uw teamleden.

Het kan worden geëxporteerd door u en uw teamleden en kan worden gekopieerd naar andere locaties en worden doorgegeven aan andere personen.

Wat doet Microsoft met de gegevens die mijn app naar Application Insights verzendt?

Microsoft gebruikt de gegevens alleen om de service aan u te leveren.

Waar worden de gegevens bewaard?

U kunt de locatie selecteren wanneer u een nieuwe Application Insights-resource maakt. Zie Beschikbare producten per regio voor meer informatie over de beschikbaarheid van Application Insights.

Hoe veilig zijn mijn gegevens?

Application Insights is een Azure-service. Beveiligingsbeleid wordt beschreven in het whitepaper Beveiliging, privacy en naleving van Azure.

De gegevens worden opgeslagen in Microsoft Azure-servers. Voor accounts in de Azure Portal worden accountbeperkingen beschreven in het document Beveiliging, privacy en naleving van Azure.

Toegang tot uw gegevens door Microsoft-medewerkers is beperkt. We hebben alleen toegang tot uw gegevens met uw toestemming en als dit nodig is om uw gebruik van Application Insights te ondersteunen.

Geaggregeerde gegevens in alle toepassingen van onze klanten, zoals gegevenssnelheden en gemiddelde grootte van traceringen, worden gebruikt om Application Insights te verbeteren.

Kan de telemetrie van iemand anders mijn Application Insights-gegevens verstoren?

Iemand kan meer telemetrie naar uw account verzenden met behulp van de instrumentatiesleutel. Deze sleutel vindt u in de code van uw webpagina's. Met voldoende extra gegevens zouden uw metrische gegevens de prestaties en het gebruik van uw app niet correct weergeven.

Als u code deelt met andere projecten, vergeet dan niet om uw instrumentatiesleutel te verwijderen.

Zijn de gegevens versleuteld?

Alle gegevens worden 'at-rest' versleuteld en worden verplaatst tussen datacenters.

Worden de gegevens versleuteld die vanuit mijn toepassing naar Application Insights-servers worden verzonden?

Ja. We gebruiken HTTPS om gegevens naar de portal te verzenden vanaf bijna alle SDK's, waaronder webservers, apparaten en HTTPS-webpagina's.

Maakt de SDK tijdelijke lokale opslag?

Ja. Bepaalde telemetriekanalen behouden gegevens lokaal als een eindpunt niet kan worden bereikt. In de volgende alinea's wordt beschreven welke frameworks en telemetriekanalen worden beïnvloed:

  • Telemetriekanalen die gebruikmaken van lokale opslag maken tijdelijke bestanden in de MAPPEN TEMP of APPDATA. Deze zijn beperkt tot het specifieke account waarop uw toepassing wordt uitgevoerd. Deze situatie kan zich voordoen wanneer een eindpunt tijdelijk niet beschikbaar is of als u de beperkingslimiet hebt bereikt. Nadat dit probleem is opgelost, wordt het telemetriekanaal hervat met het verzenden van alle nieuwe en persistente gegevens.
  • Deze persistente gegevens worden niet lokaal versleuteld. Als dit probleem een probleem is, controleert u de gegevens en beperkt u het verzamelen van persoonlijke gegevens. Zie Privégegevens exporteren en verwijderen voor meer informatie.
  • Als een klant deze directory moet configureren met specifieke beveiligingsvereisten, kan deze per framework worden geconfigureerd. Zorg ervoor dat het proces waarmee uw toepassing wordt uitgevoerd schrijftoegang heeft tot deze map. Zorg er ook voor dat deze map is beveiligd om te voorkomen dat telemetrie wordt gelezen door onbedoelde gebruikers.

Java

De map C:\Users\username\AppData\Local\Temp wordt gebruikt voor persistente gegevens. Deze locatie kan niet worden geconfigureerd vanuit de configuratiemap en de machtigingen voor toegang tot deze map zijn beperkt tot de specifieke gebruiker met de vereiste referenties. Zie implementatie voor meer informatie.

.NET

Maakt standaard ServerTelemetryChannel gebruik van de lokale app-gegevensmap %localAppData%\Microsoft\ApplicationInsights of tijdelijke map %TMP%van de huidige gebruiker. Zie implementatie voor meer informatie.

Via configuratiebestand:

<TelemetryChannel Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel,   Microsoft.AI.ServerTelemetryChannel">
    <StorageFolder>D:\NewTestFolder</StorageFolder>
</TelemetryChannel>

Via code:

  • Verwijder ServerTelemetryChannel uit het configuratiebestand.

  • Voeg dit codefragment toe aan uw configuratie:

    ServerTelemetryChannel channel = new ServerTelemetryChannel();
    channel.StorageFolder = @"D:\NewTestFolder";
    channel.Initialize(TelemetryConfiguration.Active);
    TelemetryConfiguration.Active.TelemetryChannel = channel;
    

NetCore

Maakt standaard ServerTelemetryChannel gebruik van de lokale app-gegevensmap %localAppData%\Microsoft\ApplicationInsights of tijdelijke map %TMP%van de huidige gebruiker. Zie implementatie voor meer informatie.

In een Linux-omgeving wordt lokale opslag uitgeschakeld, tenzij er een opslagmap is opgegeven.

Notitie

Met de release 2.15.0-beta3 en hoger wordt nu automatisch lokale opslag gemaakt voor Linux, Mac en Windows. Voor niet-Windows-systemen maakt de SDK automatisch een lokale opslagmap op basis van de volgende logica:

  • ${TMPDIR}: als ${TMPDIR} de omgevingsvariabele is ingesteld, wordt deze locatie gebruikt.
  • /var/tmp: Als de vorige locatie niet bestaat, proberen /var/tmpwe .
  • /tmp: Als beide vorige locaties niet bestaan, proberen tmpwe .
  • Als geen van deze locaties bestaat, wordt er geen lokale opslag gemaakt en is handmatige configuratie nog steeds vereist.

Zie ServerTelemetryChannel slaat telemetriegegevens op in de standaardmap tijdens tijdelijke fouten in niet-Windows-omgevingen voor volledige implementatiedetails.

Het volgende codefragment laat zien hoe u instelt ServerTelemetryChannel.StorageFolder in de ConfigureServices() methode van uw Startup.cs klasse:

services.AddSingleton(typeof(ITelemetryChannel), new ServerTelemetryChannel () {StorageFolder = "/tmp/myfolder"});

Zie Aangepaste configuratie van AspNetCore voor meer informatie.

Node.js

Wordt standaard %TEMP%/appInsights-node{INSTRUMENTATION KEY} gebruikt voor het persistent maken van gegevens. Machtigingen voor toegang tot deze map zijn beperkt tot de huidige gebruiker en beheerders. Zie de implementatie voor meer informatie.

Het mapvoorvoegsel appInsights-node kan worden overschreven door de runtimewaarde van de statische variabele Sender.TEMPDIR_PREFIX in Sender.ts te wijzigen.

JavaScript (browser)

HTML5-sessieopslag wordt gebruikt om gegevens te behouden. Er worden twee afzonderlijke buffers gebruikt: AI_buffer en AI_sent_buffer. Telemetrie die in batch is en wacht om te worden verzonden, wordt opgeslagen in AI_buffer. Telemetrie die zojuist is verzonden, wordt geplaatst totdat AI_sent_buffer de opnameserver reageert dat deze is ontvangen.

Wanneer telemetrie is ontvangen, wordt deze uit alle buffers verwijderd. Bij tijdelijke fouten (een gebruiker verliest bijvoorbeeld de netwerkverbinding), blijft telemetrie aanwezig AI_buffer totdat deze is ontvangen of de opnameserver reageert dat de telemetrie ongeldig is (bijvoorbeeld een ongeldig schema of te oud).

Telemetriebuffers kunnen worden uitgeschakeld door in te stellen enableSessionStorageBuffer op false. Wanneer sessieopslag is uitgeschakeld, wordt in plaats daarvan een lokale matrix gebruikt als permanente opslag. Omdat de JavaScript SDK wordt uitgevoerd op een clientapparaat, heeft de gebruiker toegang tot deze opslaglocatie via de ontwikkelhulpprogramma's van de browser.

OpenCensus Python

De OpenCensus Python SDK maakt standaard gebruik van de huidige gebruikersmap %username%/.opencensus/.azure/. Machtigingen voor toegang tot deze map zijn beperkt tot de huidige gebruiker en beheerders. Zie de implementatie voor meer informatie. De map met uw persistente gegevens krijgt de naam van het Python-bestand waarmee de telemetrie is gegenereerd.

U kunt de locatie van uw opslagbestand wijzigen door de storage_path parameter door te geven in de constructor van de exportexporteur die u gebruikt.

AzureLogHandler(
  connection_string='InstrumentationKey=00000000-0000-0000-0000-000000000000',
  storage_path='<your-path-here>',
)

Hoe kan ik gegevens verzenden naar Application Insights met behulp van TLS 1.2?

Om de beveiliging van gegevens tijdens overdracht naar de Application Insights-eindpunten te garanderen, raden we klanten ten zeerst aan om hun toepassing te configureren voor het gebruik van ten minste TLS 1.2 (Transport Layer Security). Oudere versies van TLS/Secure Sockets Layer (SSL) zijn kwetsbaar gebleken. Hoewel ze momenteel nog steeds werken om achterwaartse compatibiliteit toe te staan, worden ze niet aanbevolen. De branche is snel in beweging om de ondersteuning voor deze oudere protocollen op te geven.

De PCI Security Standards Council heeft een deadline van 30 juni 2018 ingesteld om oudere versies van TLS/SSL uit te schakelen en te upgraden naar veiligere protocollen. Nadat azure de verouderde ondersteuning heeft beëindigd en uw toepassing of clients niet kunnen communiceren via ten minste TLS 1.2, kunt u geen gegevens meer verzenden naar Application Insights. De benadering die u gebruikt om de TLS-ondersteuning van uw toepassing te testen en te valideren, is afhankelijk van het besturingssysteem of platform en de taal of het framework dat uw toepassing gebruikt.

Het wordt afgeraden om uw toepassing expliciet in te stellen op alleen TLS 1.2, tenzij dit nodig is. Deze instelling kan beveiligingsfuncties op platformniveau onderbreken waarmee u automatisch nieuwere, veiligere protocollen kunt detecteren en gebruiken zodra deze beschikbaar zijn, zoals TLS 1.3. We raden u aan een grondige controle uit te voeren van de code van uw toepassing om te controleren op hardcoding van specifieke TLS/SSL-versies.

Platform-/taalspecifieke richtlijnen

Platform/taal Ondersteuning Meer informatie
Azure App Services Mogelijk is configuratie vereist. Ondersteuning is aangekondigd in april 2018. Lees de aankondiging voor configuratiedetails.
Azure Function-apps Mogelijk is configuratie vereist. Ondersteuning is aangekondigd in april 2018. Lees de aankondiging voor configuratiedetails.
.NET Ondersteund, Langetermijnondersteuning (LTS). Raadpleeg deze instructies voor gedetailleerde configuratie-informatie.
Application Insights Agent Ondersteund, configuratie vereist. Application Insights-agent is afhankelijk van OSConfiguration.NET + Configuration om TLS 1.2 te ondersteunen.
Node.js In v10.5.0 kan configuratie vereist zijn. Gebruik de officiële Node.js TLS/SSL-documentatie voor elke toepassingsspecifieke configuratie.
Java JDK-ondersteuning voor TLS 1.2 wordt ondersteund in JDK 6 update 121 en JDK 7. JDK 8 maakt standaard gebruik van TLS 1.2.
Linux Linux-distributies zijn meestal afhankelijk van OpenSSL voor TLS 1.2-ondersteuning. Controleer het OpenSSL-wijzigingenlogboek om te bevestigen dat uw versie van OpenSSL wordt ondersteund.
Windows 8.0 - 10 Ondersteund en standaard ingeschakeld. Om te bevestigen dat u nog steeds de standaardinstellingen gebruikt.
Windows Server 2012 - 2016 Ondersteund en standaard ingeschakeld. Om te bevestigen dat u nog steeds de standaardinstellingen gebruikt.
Windows 7 SP1 en Windows Server 2008 R2 SP1 Ondersteund, maar niet standaard ingeschakeld. Zie de pagina met registerinstellingen voor TLS (Transport Layer Security) voor meer informatie over het inschakelen.
Windows Server 2008 SP2 Voor ondersteuning van TLS 1.2 is een update vereist. Zie Bijwerken om ondersteuning toe te voegen voor TLS 1.2 in Windows Server 2008 SP2.
Windows Vista Wordt niet ondersteund. N.v.t.

Controleren welke versie van OpenSSL op uw Linux-distributie wordt uitgevoerd

Als u wilt controleren welke versie van OpenSSL u hebt geïnstalleerd, opent u de terminal en voert u het volgende uit:

openssl version -a

Een tls 1.2-testtransactie uitvoeren op Linux

Als u een voorlopige test wilt uitvoeren om te zien of uw Linux-systeem kan communiceren via TLS 1.2, opent u de terminal en voert u het volgende uit:

openssl s_client -connect bing.com:443 -tls1_2

Persoonlijke gegevens die zijn opgeslagen in Application Insights

Zie Persoonlijke gegevens beheren in Log Analytics en Application Insights voor een uitgebreide discussie over dit probleem.

Kunnen mijn gebruikers Application Insights uitschakelen?

Niet direct. We bieden geen schakeloptie waarmee uw gebruikers Application Insights kunnen uitschakelen.

U kunt een dergelijke functie implementeren in uw toepassing. Alle SDK's bevatten een API-instelling waarmee telemetrieverzameling wordt uitgeschakeld.

Gegevens die worden verzonden door Application Insights

De SDK's variëren per platform en er zijn verschillende onderdelen die u kunt installeren. Zie Overzicht van Application Insights voor meer informatie. Elk onderdeel verzendt verschillende gegevens.

Klassen van gegevens die in verschillende scenario's worden verzonden

Uw actie Verzamelde gegevensklassen (zie volgende tabel)
Application Insights SDK toevoegen aan een .NET-webproject ServerContext
Afgeleid
Prestatiemeteritems
Aanvragen
Uitzonderingen
Sessie
gebruikers
Application Insights-agent installeren op IIS Afhankelijkheden
ServerContext
Afgeleid
Prestatiemeteritems
Application Insights SDK toevoegen aan een Java-web-app ServerContext
Afgeleid
Aanvraag
Sessie
gebruikers
JavaScript SDK toevoegen aan webpagina ClientContext
Afgeleid
Pagina
ClientPerf
Ajax
Standaardeigenschappen definiëren Eigenschappen voor alle standaard- en aangepaste gebeurtenissen
Call TrackMetric Numerieke waarden
Eigenschappen
Oproepnummer* Gebeurtenisnaam
Eigenschappen
Call TrackException Uitzonderingen
Stackdump
Eigenschappen
SDK kan geen gegevens verzamelen. Bijvoorbeeld:
- Kan geen toegang krijgen tot prestatiemeteritems
- Uitzondering in telemetrie-initialisatiefunctie
Diagnostische gegevens van SDK

Zie de bijbehorende documenten voor SDK's voor andere platforms.

De klassen van verzamelde gegevens

Verzamelde gegevensklasse Bevat (geen volledige lijst)
Eigenschappen Alle gegevens - bepaald door uw code
DeviceContext Id, IP, Landinstelling, Apparaatmodel, netwerk, netwerktype, OEM-naam, schermresolutie, Rolinstantie, Rolnaam, Apparaattype
ClientContext Besturingssysteem, landinstelling, taal, netwerk, vensterresolutie
Sessie session id
ServerContext Computernaam, landinstelling, besturingssysteem, apparaat, gebruikerssessie, gebruikerscontext, bewerking
Afgeleid Geolocatie van IP-adres, tijdstempel, besturingssysteem, browser
Metrische gegevens Naam en waarde van metrische waarde
gebeurtenis Gebeurtenisnaam en -waarde
Paginaweergaves URL en paginanaam of schermnaam
Client perf URL/paginanaam, laadtijd van browser
Ajax HTTP-aanroepen van webpagina naar server
Aanvragen URL, duur, antwoordcode
Afhankelijkheden Type (SQL, HTTP, ...), verbindingsreeks of URI, synchronisatie/asynchroon, duur, geslaagd, SQL-instructie (met Application Insights-agent)
Uitzonderingen Type, bericht, aanroepstacks, bronbestand, regelnummer, thread id
Crashes Process id, parent process id, crash thread id; toepassingspatch, id, build; uitzonderingstype, adres, reden; verborgen symbolen en registers, binaire begin- en eindadressen, binaire naam en pad, cpu-type
Tracering Bericht- en ernstniveau
Prestatiemeteritems Processortijd, beschikbaar geheugen, aanvraagsnelheid, uitzonderingsfrequentie, proces privébytes, I/O-snelheid, aanvraagduur, lengte van aanvraagwachtrij
Beschikbaarheid Antwoordcode voor webtest, duur van elke teststap, testnaam, tijdstempel, geslaagd, reactietijd, testlocatie
Diagnostische gegevens van SDK Bericht of uitzondering traceren

U kunt een deel van de gegevens uitschakelen door ApplicationInsights.configte bewerken .

Notitie

Client-IP wordt gebruikt om geografische locatie af te stellen, maar standaard worden IP-gegevens niet meer opgeslagen en worden alle nullen naar het bijbehorende veld geschreven. Zie Persoonsgegevens beheren in Log Analytics en Application Insights voor meer informatie over de verwerking van persoonsgegevens. Als u IP-adresgegevens wilt opslaan, wordt u begeleid bij de verwerking van geolocatie en IP-adressen .

Kan ik gegevens wijzigen of bijwerken nadat deze zijn verzameld?

Nee. Gegevens hebben het kenmerk Alleen-lezen en kunnen alleen worden verwijderd via de opschoningsfunctionaliteit. Zie Richtlijnen voor persoonlijke gegevens die zijn opgeslagen in Log Analytics en Application Insights voor meer informatie.

Veelgestelde vragen

Deze sectie bevat antwoorden op veelgestelde vragen.

Wat gebeurt er met Application Insight-telemetrie wanneer een server of apparaat de verbinding met Azure verliest?

Al onze SDK's, inclusief de web-SDK, omvatten betrouwbaar transport of robuust transport. Wanneer de verbinding van de server of het apparaat met Azure wordt verbroken, wordt telemetrie lokaal opgeslagen in het bestandssysteem (server-SDK's) of in HTML5 Session Storage (Web SDK). De SDK probeert deze telemetrie regelmatig opnieuw te verzenden totdat de opnameservice deze als 'verouderd' beschouwt (48 uur voor logboeken, 30 minuten voor metrische gegevens). Verouderde telemetrie wordt verwijderd. In sommige gevallen, zoals wanneer de lokale opslag vol is, wordt er geen nieuwe poging uitgevoerd.

Worden er persoonsgegevens verzonden in de telemetrie?

U kunt persoonsgegevens verzenden als uw code dergelijke gegevens verzendt. Dit kan ook gebeuren als variabelen in stack-traceringen persoonlijke gegevens bevatten. Uw ontwikkelteam moet risicoanalyses uitvoeren om ervoor te zorgen dat persoonsgegevens correct worden verwerkt. Meer informatie over gegevensretentie en privacy.

Alle octetten van het webadres van de client worden altijd ingesteld op 0 nadat de geolocatiekenmerken zijn opgezoekd.

De Application Insights JavaScript SDK bevat standaard geen persoonlijke gegevens in de automatische aanmaak. Sommige persoonsgegevens die in uw toepassing worden gebruikt, kunnen echter worden opgehaald door de SDK (bijvoorbeeld volledige namen in window.title of account-id's in XHR URL-queryparameters). Voor aangepaste persoonlijke gegevensmaskering voegt u een telemetrie-initialisatiefunctie toe.