Verzameling, retentie en opslag van gegevens in Application Insights

Wanneer u een Azure-toepassing Insights SDK in uw app installeert, verzendt deze telemetrie over uw app naar de cloud. Natuurlijk willen verantwoordelijke ontwikkelaars precies weten welke gegevens worden verzonden, wat er met de gegevens gebeurt en hoe ze de controle over deze gegevens kunnen houden. Met name kunnen gevoelige gegevens worden verzonden, waar worden ze opgeslagen en hoe veilig zijn ze?

Ten eerste het korte antwoord:

  • De standaard telemetriemodules die 'out-of-the-box' worden uitgevoerd, verzenden waarschijnlijk geen gevoelige gegevens naar de service. De telemetrie heeft betrekking op belasting, metrische gegevens over 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 elk geval geen gevoelige gegevens in tekst zonder tekst in een URL zetten.
  • U kunt code schrijven die aanvullende aangepaste telemetrie verzendt om u te helpen bij diagnostische gegevens en het bewaken van het gebruik. (Deze extensibility 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 beoordelingsproces toepassen op alle code die u schrijft.
  • Tijdens het ontwikkelen en testen van uw app is het eenvoudig om te controleren wat er door de SDK wordt verzonden. De gegevens worden weergegeven in de uitvoervensters voor het debuggen van de IDE en browser.
  • U kunt de locatie selecteren wanneer u een nieuwe Application Insights resource maakt. Meer informatie over application Insights beschikbaarheid per regio kunt u hier vinden.
  • Controleer de verzamelde gegevens, omdat dit gegevens kan bevatten die in sommige omstandigheden zijn toegestaan, maar andere niet. Een goed voorbeeld hiervan is Apparaatnaam. De apparaatnaam van een server heeft geen gevolgen voor de privacy en is nuttig, maar de naam van een apparaat op een telefoon of laptop kan gevolgen hebben voor de privacy en is minder nuttig. Een SDK die voornamelijk is ontwikkeld voor doelservers, zou standaard de apparaatnaam verzamelen en dit moet mogelijk worden overschreven in zowel normale gebeurtenissen als uitzonderingen.

In de rest van dit artikel worden deze antwoorden uitgebreider beschreven. Het is ontworpen om zelfstandig te zijn, zodat u het kunt laten zien aan collega's die geen deel uitmaken van uw directe team.

Wat is Application Insights?

Azure-toepassing Insights is een service van Microsoft waarmee u de prestaties en bruikbaarheid van uw live-toepassing kunt verbeteren. Het bewaakt uw toepassing altijd wanneer deze wordt uitgevoerd, zowel tijdens het testen als nadat u deze hebt gepubliceerd of geïmplementeerd. Application Insights maakt grafieken en tabellen die u laten zien, bijvoorbeeld op welke momenten van de dag de meeste gebruikers worden ontvangen, hoe responsief de app is en hoe goed deze wordt aangeboden door externe services die ervan afhankelijk zijn. Als er sprake is van crashes, fouten of prestatieproblemen, kunt u de telemetriegegevens in detail doorzoeken om de oorzaak vast te stellen. En de service stuurt u e-mailberichten als er wijzigingen zijn in de beschikbaarheid en prestaties van uw app.

Om deze functionaliteit te krijgen, installeert u een Application Insights-SDK in uw toepassing, die onderdeel wordt van de code. Wanneer uw app wordt uitgevoerd, controleert de SDK de werking ervan en verzendt de SDK telemetrie naar de Application Insights service. Dit is een cloudservice die wordt gehost door Microsoft Azure. (Application Insights werkt echter voor alle toepassingen, niet alleen toepassingen die worden gehost in Azure.)

De Application Insights-service 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 ook toegang tot de gegevens delen met andere leden van uw team of met opgegeven Azure-abonnees.

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

Application Insights SDK's zijn beschikbaar voor diverse toepassingstypen: webservices die worden gehost op uw eigen Java EE- of ASP.NET-servers, of in Azure; web-clients: dat wil zeggen, de code die wordt uitgevoerd op een webpagina; desktop-apps en -services; apparaat-apps zoals Windows Phone, iOS en Android. Ze verzenden allemaal telemetrie naar dezelfde service.

Welke gegevens worden er verzameld?

Er zijn drie gegevensbronnen:

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

    • Elke SDK heeft een aantal modules ,die verschillende technieken gebruiken om verschillende typen telemetrie te verzamelen.
    • Als u de SDK in ontwikkeling installeert, kunt u de API gebruiken om uw eigen telemetrie te verzenden, naast de standaardmodules. 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 verzenden over CPU, geheugen en netwerkbezetting. Azure-VM's, Docker-hosts en Java EE-servers kunnen dergelijke agents hebben.

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

Welke soorten gegevens worden verzameld?

De belangrijkste categorieën zijn:

  • Webserver-telemetrie : HTTP-aanvragen. URI, de tijd die nodig is om de aanvraag te verwerken, de antwoordcode en het IP-adres van de client. Session id.
  • Webpagina's: aantal pagina's, gebruikers en sessies. Laadtijden van pagina's. Uitzonderingen. Ajax-aanroepen.
  • Prestatiemeters: geheugen, CPU, IO, netwerkbezetting.
  • Client- en servercontext: besturingssysteem, locale, apparaattype, browser, schermresolutie.
  • Uitzonderingen en crashes - stackdumps, build id , CPU-type.
  • Afhankelijkheden: aanroepen naar externe services zoals REST, SQL, AJAX. URI of connection string, duur, geslaagd, opdracht.
  • Beschikbaarheidstests: de duur van de test en de stappen, antwoorden.
  • Traceer logboeken en aangepaste telemetriegegevens - die u codeert in uw logboeken of telemetrie.

Meer details.

Hoe kan ik controleren wat er wordt verzameld?

Als u de app ontwikkelt met behulp van Visual Studio, moet u de app uitvoeren in de foutopsporingsmodus (F5). De telemetrie wordt weergegeven in het venster Uitvoer. Van hier kunt u deze kopiëren en formatteren 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.

Open voor webpagina's het venster voor het debuggen van uw browser.

Druk op F12 en open het tabblad Netwerk.

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

Dit is mogelijk door een invoegsel voor de telemetrieprocessor te schrijven.

Hoe lang worden de gegevens bewaard?

Onbewerkte gegevenspunten (dat wil zeggen, items die u in Analytics kunt opvragen en inspecteren in Zoeken) worden maximaal 730 dagen bewaard. U kunt een bewaarduur van 30, 60, 90, 120, 180, 270, 365, 550 of 730 dagen selecteren. Als u gegevens langer dan 730 dagen wilt bewaren, kunt u Continue export gebruiken om deze tijdens de gegevens opname naar een opslagaccount te kopiëren.

Voor gegevens die langer dan 90 dagen worden bewaard, worden extra kosten in rekening gebracht. Meer informatie over application Insights prijzen op de Azure Monitor pagina met prijzen.

Geaggregeerde gegevens (dat wil zeggen, tellingen, gemiddelden en andere statistische gegevens die u ziet in Metric Explorer) worden 90 dagen lang met een minuut bewaard.

Momentopnamen voor foutopsporing worden 15 dagen bewaard. Dit retentiebeleid wordt per toepassing ingesteld. Als u deze waarde wilt verhogen, kunt u een verhoging aanvragen door een ondersteuningsaanvraag in de Azure Portal.

Wie hebben er toegang tot de gegevens?

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

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

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

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

Waar worden de gegevens op gehouden?

  • U kunt de locatie selecteren wanneer u een nieuwe Application Insights resource maakt. Meer informatie over application Insights beschikbaarheid per regio kunt u hier vinden.

Hoe veilig zijn mijn gegevens?

Application Insights is een Azure-service. Beveiligingsbeleid wordt beschreven in het whitepaper beveiliging, privacyen naleving van Azure.

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

De toegang tot uw gegevens door medewerkers van Microsoft is beperkt. We hebben alleen toegang tot uw gegevens met uw toestemming en als het nodig is om uw gebruik van Application Insights.

Gegevens in aggregatie voor alle toepassingen van onze klanten (zoals gegevenssnelheden en de gemiddelde grootte van traceringen) worden gebruikt om application Insights.

Kan de telemetrie van iemand anders mijn toepassingsgegevens Insights verstoren?

Ze kunnen extra telemetrie naar uw account verzenden met behulp van de instrumentatiesleutel, die u kunt vinden in de code van uw webpagina's. Als er voldoende aanvullende gegevens zijn, vertegenwoordigen uw metrische gegevens niet correct de prestaties en het gebruik van uw app.

Als u code deelt met andere projecten, moet u de instrumentatiesleutel verwijderen.

Zijn de gegevens versleuteld?

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

Worden de gegevens versleuteld tijdens de overdracht van mijn toepassing naar Application Insights servers?

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 blijven gegevens lokaal opslaan als een eindpunt niet kan worden bereikt. Bekijk hieronder om te zien welke frameworks en telemetriekanalen worden beïnvloed.

Telemetriekanalen die gebruikmaken van lokale opslag maken tijdelijke bestanden in de temp- of APPDATA-mappen, die beperkt zijn tot het specifieke account waarmee uw toepassing wordt uitgevoerd. Dit kan gebeuren wanneer een eindpunt tijdelijk niet beschikbaar is of als u de beperkingslimiet bereikt. Zodra dit probleem is opgelost, wordt het verzenden van alle nieuwe en persistente gegevens hervat door het telemetriekanaal.

Deze persistente gegevens worden niet lokaal versleuteld. Als dit een probleem is, controleert u de gegevens en beperkt u het verzamelen van persoonlijke gegevens. (Zie Persoonlijke 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 dat uw toepassing wordt uitgevoerd schrijftoegang heeft tot deze map, maar zorg er ook voor dat deze map is beveiligd om te voorkomen dat telemetrie wordt gelezen door onbedoelde gebruikers.

Java

C:\Users\username\AppData\Local\Temp wordt gebruikt voor het persistent maken van 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

Gebruikt standaard ServerTelemetryChannel de lokale app-gegevensmap of %localAppData%\Microsoft\ApplicationInsights tijdelijke map van de huidige %TMP% gebruiker. (Zie implementatie hier.)

Via configuratiebestand:

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

Via code:

  • ServerTelemetryChannel verwijderen uit het configuratiebestand
  • Voeg dit fragment toe aan uw configuratie:
    ServerTelemetryChannel channel = new ServerTelemetryChannel();
    channel.StorageFolder = @"D:\NewTestFolder";
    channel.Initialize(TelemetryConfiguration.Active);
    TelemetryConfiguration.Active.TelemetryChannel = channel;
    

NetCore

Gebruikt standaard ServerTelemetryChannel de lokale app-gegevensmap of %localAppData%\Microsoft\ApplicationInsights tijdelijke map van de huidige %TMP% gebruiker. (Zie implementatie hier.)

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

Notitie

Met de release 2.15.0-beta3 en grotere lokale opslag wordt nu automatisch 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 de ${TMPDIR} omgevingsvariabele is ingesteld, wordt deze locatie gebruikt.
  • /var/tmp - Als de vorige locatie niet bestaat, proberen we /var/tmp .
  • /tmp - Als beide vorige locaties niet bestaan, proberen we tmp .
  • Als geen van deze locaties bestaat, wordt er geen lokale opslag gemaakt en is handmatige configuratie nog steeds vereist. Voor volledige implementatiedetails.

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

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

(Zie Aangepaste aspNetCore-configuratie 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 implementatie hier.)

Het map voorvoegsel kan worden overschrijven door de runtimewaarde te wijzigen van de appInsights-node statische variabele Sender.TEMPDIR_PREFIX in Sender.ts.

JavaScript (browser)

HTML5 Session Storage wordt gebruikt om gegevens te persistent te maken. Er worden twee afzonderlijke buffers gebruikt: AI_buffer en AI_sent_buffer . Telemetrie die in batch is opgeslagen en wacht om te worden verzonden, wordt opgeslagen in AI_buffer . Telemetrie die zojuist is verzonden, wordt in geplaatst totdat de opnameserver reageert AI_sent_buffer dat deze is ontvangen. Wanneer telemetrie is ontvangen, wordt deze verwijderd uit alle buffers. Bij tijdelijke fouten (bijvoorbeeld wanneer een gebruiker de netwerkverbinding verliest), blijft de telemetrie in totdat deze is ontvangen of de opnameserver reageert dat de telemetrie ongeldig is (bijvoorbeeld een ongeldig schema of te AI_buffer oud).

Telemetriebuffers kunnen worden uitgeschakeld door in te enableSessionStorageBuffer stellen 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

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 implementatie hier.) De map met uw persistente gegevens krijgt de naam van het Python-bestand dat de telemetrie heeft gegenereerd.

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

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

Hoe kan ik verzenden naar Application Insights met TLS 1.2?

Om de beveiliging te garanderen van gegevens die onderweg zijn naar de Application Insights-eindpunten, raden we klanten ten zeerste aan hun toepassing te configureren voor het gebruik van ten minste Transport Layer Security (TLS) 1.2. Oudere versies van TLS/Secure Sockets Layer (SSL) zijn kwetsbaar en hoewel ze op dit moment nog werken om compatibiliteit met eerdere versies toe te staan, worden ze niet aanbevolen en de branche verplaatst zich snel naar het stoppen van de ondersteuning voor deze oudere protocollen.

De PCI Security Standards Door heeft een deadline van 30 juni 2018 ingesteld om oudere versies van TLS/SSL uit te schakelen en te upgraden naar veiligere protocollen. Zodra Verouderde ondersteuning in Azure is uitvalt en uw toepassing/clients niet kunnen communiceren via ten minste TLS 1.2, kunt u geen gegevens verzenden naar Application Insights. De aanpak die u gebruikt om de TLS-ondersteuning van uw toepassing te testen en te valideren, is afhankelijk van het besturingssysteem/platform en de taal/het framework die uw toepassing gebruikt.

U wordt aangeraden uw toepassing alleen in te stellen op het gebruik van TLS 1.2, tenzij dit beveiligingsfuncties op platformniveau kan breken waarmee u automatisch nieuwere, veiligere protocollen kunt detecteren en gebruiken wanneer deze beschikbaar komen, 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 Ondersteund, configuratie is mogelijk vereist. Ondersteuning is aangekondigd in april 2018. Lees de aankondiging voor configuratiedetails.
Azure Function-apps Ondersteund, configuratie is mogelijk vereist. Ondersteuning is aangekondigd in april 2018. Lees de aankondiging voor configuratiedetails.
.NET Ondersteund, configuratie varieert per versie. Raadpleeg deze instructies voor gedetailleerde configuratie-informatie voor .NET 4.7 en eerdere versies.
Status Monitor Ondersteund, configuratie vereist Status Monitor is afhankelijk van + .NET-configuratie van besturingssysteemconfiguratie ter ondersteuning van TLS 1.2.
Node.js Ondersteund: in v10.5.0 is configuratie mogelijk vereist. Gebruik de officiële Node.js TLS/SSL-documentatie voor elke toepassingsspecifieke configuratie.
Java Ondersteund: JDK-ondersteuning voor TLS 1.2 is toegevoegd in JDK 6 update 121 en JDK 7. JDK 8 gebruikt standaard TLS 1.2.
Linux Linux-distributies zijn vaak afhankelijk van OpenSSL voor TLS 1.2-ondersteuning. Controleer het OpenSSL-wijzigingslogo om te controleren of uw versie van OpenSSL wordt ondersteund.
Windows 8.0 - 10 Ondersteund en standaard ingeschakeld. Bevestig dat u nog steeds de standaardinstellingen gebruikt.
Windows Server 2012 - 2016 Ondersteund en standaard ingeschakeld. Bevestigen dat u nog steeds de standaardinstellingen gebruikt
Windows 7 SP1 en Windows Server 2008 R2 SP1 Ondersteund, maar niet standaard ingeschakeld. Zie de Transport Layer Security (TLS)-registerinstellingen voor meer informatie over het inschakelen.
Windows Server 2008 SP2 Ondersteuning voor TLS 1.2 vereist een update. Zie Update voor het toevoegen van ondersteuning voor TLS 1.2 in Windows Server 2008 SP2.
Windows Vista Niet ondersteund. N.v.t.

Controleer welke versie van OpenSSL uw Linux-distributie wordt uitgevoerd

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

openssl version -a

Een TLS 1.2-testtransactie uitvoeren in 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 voer u het volgende uit:

openssl s_client -connect bing.com:443 -tls1_2

Persoonsgegevens die zijn opgeslagen in Application Insights

Dit probleem Insights in ons artikel Application Insights personal data uitgebreid besproken.

Kunnen mijn gebruikers Toepassings- Insights?

Niet rechtstreeks. Er wordt geen switch verstrekt die uw gebruikers kunnen gebruiken om Toepassings- en Insights.

U kunt een dergelijke functie echter implementeren in uw toepassing. Alle SDK's bevatten een API-instelling waardoor het verzamelen van telemetrie wordt uitgeschakeld.

Gegevens die worden verzonden door Application Insights

De SDK's verschillen per platform en er zijn verschillende onderdelen die u kunt installeren. (Raadpleeg Application Insights - overview.) 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
De Status Monitor installeren in 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 van alle standaard- en aangepaste gebeurtenissen
TrackMetric aanroepen Numerieke waarden
Eigenschappen
Aanroep bijhouden* Gebeurtenisnaam
Eigenschappen
TrackException aanroepen Uitzonderingen
Stackdump
Eigenschappen
SDK kan geen gegevens verzamelen. Bijvoorbeeld:
- geen toegang tot perf-tellers
- uitzondering in telemetrie-initialisatie
SDK-diagnose

Zie de documenten voor SDK'svoor andere platforms.

De klassen van verzamelde gegevens

Verzamelde gegevensklasse Bevat (geen volledige lijst)
Eigenschappen Alle gegevens, bepaald door uw code
DeviceContext Id, IP, locale, apparaatmodel, netwerk, netwerktype, OEM-naam, schermresolutie, rolin exemplaar, rolnaam, apparaattype
ClientContext Besturingssysteem, taal, netwerk, vensterresolutie
Sessie session id
ServerContext Computernaam, lokaal, besturingssysteem, apparaat, gebruikerssessie, gebruikerscontext, bewerking
Afgeleid geografische locatie van IP-adres, tijdstempel, besturingssysteem, browser
Metrische gegevens Naam en waarde van metrische waarde
Gebeurtenissen Naam en waarde van gebeurtenis
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, ...), connection string of URI, sync/async, duration, success, SQL statement (met Status Monitor)
Uitzonderingen Type, bericht, aanroepstacks, bronbestand, regelnummer, thread id
Crashes Process id, parent process id , crash thread id ; toepassingspatch, id , build; uitzonderingstype, adres, reden; geen symbolen en registers, binaire begin- en eindadressen, binaire naam en pad, cpu-type
Tracering Bericht- en ernstniveau
Prestatiemeteritems Processortijd, beschikbaar geheugen, aanvraagsnelheid, uitzonderingsfrequentie, persoonlijke bytes verwerken, I/O-snelheid, aanvraagduur, lengte van aanvraagwachtrij
Beschikbaarheid Webtestreactiecode, duur van elke teststap, testnaam, tijdstempel, geslaagd, reactietijd, testlocatie
SDK-diagnose Bericht of uitzondering traceren

U kunt een deel van de gegevens uitschakelen door deze te ApplicationInsights.config

Notitie

Client-IP wordt gebruikt om de geografische locatie af te afleiden, maar standaard worden IP-gegevens niet meer opgeslagen en worden alle nullen naar het gekoppelde veld geschreven. Voor meer informatie over de verwerking van persoonlijke gegevens raden we dit artikel aan. Als u IP-adresgegevens wilt opslaan, worden uw opties in ons artikel over het verzamelen van IP-adressen beschreven.

Kan ik gegevens wijzigen of bijwerken nadat deze zijn verzameld?

Nee, gegevens zijn alleen-lezen en kunnen alleen worden verwijderd via de functionaliteit voor leeg maken. Ga voor meer informatie naar Richtlijnen voor persoonlijke gegevens die zijn opgeslagen in Log Analytics en Application Insights.

Tegoeden

Dit product bevat GeoLite2-gegevens die zijn gemaakt door MaxMind, die beschikbaar zijn via https://www.maxmind.com .