Raccolta, conservazione e archiviazione di dati in Application InsightsData collection, retention and storage in Application Insights

Quando si installa Azure Application Insights SDK nell'app, vengono inviati i dati di telemetria sull'app nel cloud.When you install Azure Application Insights SDK in your app, it sends telemetry about your app to the Cloud. Naturalmente, gli sviluppatori responsabili vogliono sapere esattamente quali dati vengono inviati, cosa accade ai dati e come possono mantenerne il controllo.Naturally, responsible developers want to know exactly what data is sent, what happens to the data, and how they can keep control of it. In particolare, devono sapere se possono essere inviati dati sensibili, dove vengono archiviati e quale livello di sicurezza viene applicato.In particular, could sensitive data be sent, where is it stored, and how secure is it?

Innanzitutto, chiariamo alcuni aspetti:First, the short answer:

  • È improbabile che i moduli di telemetria standard che seguono un comportamento predefinito possano inviare dati sensibili al servizio.The standard telemetry modules that run "out of the box" are unlikely to send sensitive data to the service. I dati di telemetria riguardano metriche di carico, prestazioni e utilizzo, report di eccezioni e altri dati di diagnostica.The telemetry is concerned with load, performance and usage metrics, exception reports, and other diagnostic data. I principali dati utente visibili nei report di diagnostica sono URL, ma l'app non deve in ogni caso inserire dati sensibili in testo normale in un URL.The main user data visible in the diagnostic reports are URLs; but your app shouldn't in any case put sensitive data in plain text in a URL.
  • È possibile scrivere codice che invia dati di telemetria personalizzati aggiuntivi per agevolare la diagnostica e il monitoraggio dell'utilizzo.You can write code that sends additional custom telemetry to help you with diagnostics and monitoring usage. Questa flessibilità è un'eccellente funzionalità di Application Insights. Sarebbe possibile, per errore, scrivere il codice in modo che includa dati personali e altri dati sensibili.(This extensibility is a great feature of Application Insights.) It would be possible, by mistake, to write this code so that it includes personal and other sensitive data. Se quindi l'applicazione usa questo tipo di dati, è consigliabile applicare un processo di revisione completo a tutto il codice creato.If your application works with such data, you should apply a thorough review processes to all the code you write.
  • Durante lo sviluppo e il test dell'app, è facile controllare ciò che viene inviato dall’SDK.While developing and testing your app, it's easy to inspect what's being sent by the SDK. I dati vengono visualizzati nelle finestre di output del debug dell’IDE e del browser.The data appears in the debugging output windows of the IDE and browser.
  • I dati vengono archiviati nei server di Microsoft Azure negli Stati Uniti o in Europa.The data is held in Microsoft Azure servers in the USA or Europe. L'app può essere eseguita ovunque. Azure offre processi di sicurezza efficaci e soddisfa una vasta gamma di standard di conformità.(But your app can run anywhere.) Azure has strong security processes and meets a broad range of compliance standards. Solo lo sviluppatore dell’app e il team designato hanno accesso ai dati.Only you and your designated team have access to your data. Il personale Microsoft può avere accesso limitato ai dati solo in determinate circostanze con il consenso dello sviluppatore.Microsoft staff can have restricted access to it only under specific limited circumstances with your knowledge. I dati sono crittografati durante il transito, anche se non lo sono nel server.It's encrypted in transit, though not in the servers.

Nella parte restante di questo articolo verranno elaborate ulteriormente queste risposte.The rest of this article elaborates more fully on these answers. Questa parte è progettata per essere indipendente dal resto, pertanto è possibile mostrarla ai colleghi che non fanno parte del proprio team.It's designed to be self-contained, so that you can show it to colleagues who aren't part of your immediate team.

Informazioni su Azure Application InsightsWhat is Application Insights?

Azure Application Insights è un servizio Microsoft che consente di migliorare le prestazioni e l'usabilità di un'applicazione live.Azure Application Insights is a service provided by Microsoft that helps you improve the performance and usability of your live application. Esegue il monitoraggio dell'applicazione per tutto il tempo che è in esecuzione, sia durante il test che dopo la pubblicazione o la distribuzione.It monitors your application all the time it's running, both during testing and after you've published or deployed it. Application Insights crea grafici e tabelle che illustrano, ad esempio, in quali ore del giorno si ottengono più utenti, i tempi di risposta dell'app e come funzionano i servizi esterni da cui dipende.Application Insights creates charts and tables that show you, for example, what times of day you get most users, how responsive the app is, and how well it is served by any external services that it depends on. Se sono presenti arresti anomali del sistema, errori o problemi di prestazioni, è possibile cercare i dati di telemetria in dettaglio per diagnosticare la causa.If there are crashes, failures or performance issues, you can search through the telemetry data in detail to diagnose the cause. Inoltre, il servizio invierà messaggi di posta elettronica in caso di modifiche della disponibilità e delle prestazioni dell'app.And the service will send you emails if there are any changes in the availability and performance of your app.

Per ottenere questa funzionalità, installare Application Insights SDK nell'applicazione, che diventa parte del codice.In order to get this functionality, you install an Application Insights SDK in your application, which becomes part of its code. Quando l'app è in esecuzione, l’SDK monitora il funzionamento e invia i dati di telemetria al servizio Application Insights.When your app is running, the SDK monitors its operation and sends telemetry to the Application Insights service. Si tratta di un servizio cloud ospitato da Microsoft Azure.This is a cloud service hosted by Microsoft Azure. Application Insights funziona tuttavia per tutte le applicazioni, non solo quelle ospitate in Azure.(But Application Insights works for any applications, not just those that are hosted in Azure.)

L’SDK nell'app invia dati di telemetria al servizio Application Insights.

Il servizio Application Insights archivia e analizza i dati di telemetria.The Application Insights service stores and analyzes the telemetry. Per visualizzare l'analisi o eseguire una ricerca nei dati di telemetria archiviati, accedere con il proprio account Azure e aprire la risorsa Application Insights per l'applicazione.To see the analysis or search through the stored telemetry, you sign in to your Azure account and open the Application Insights resource for your application. È anche possibile condividere l'accesso ai dati con altri membri del team o con determinati sottoscrittori di Azure.You can also share access to the data with other members of your team, or with specified Azure subscribers.

È possibile fare in modo che i dati vengano esportati dal servizio Application Insights, ad esempio in un database o in strumenti esterni.You can have data exported from the Application Insights service, for example to a database or to external tools. A ogni strumento è possibile assegnare una chiave speciale ottenuta dal servizio,You provide each tool with a special key that you obtain from the service. che può essere revocata se necessario.The key can be revoked if necessary.

Sono disponibili Application Insights SDK per una gamma di tipi di applicazioni: servizi Web ospitati nei server J2EE o ASP.NET o in Azure; client Web, ovvero il codice in esecuzione in una pagina Web; app desktop e servizi; app per dispositivi, ad esempio Windows Phone, iOS e Android.Application Insights SDKs are available for a range of application types: web services hosted in your own J2EE or ASP.NET servers, or in Azure; web clients - that is, the code running in a web page; desktop apps and services; device apps such as Windows Phone, iOS, and Android. Tutti inviano i dati di telemetria allo stesso servizio.They all send telemetry to the same service.

Quali dati raccoglie?What data does it collect?

Come vengono raccolti?How is the data is collected?

Esistono tre origini dati:There are three sources of data:

  • L'SDK, che viene integrato nell'app in fase di sviluppo o in esecuzione.The SDK, which you integrate with your app either in development or at run time. Sono disponibili diversi SDK per diversi tipi di applicazione.There are different SDKs for different application types. È inoltre disponibile un SDK per le pagine Web, che viene caricato nel browser dell'utente finale insieme alla pagina.There's also an SDK for web pages, which loads into the end-user's browser along with the page.

    • Ogni SDK include un numero di moduli, che utilizzano tecniche diverse per raccogliere tipi diversi di dati di telemetria.Each SDK has a number of modules, which use different techniques to collect different types of telemetry.
    • Se si installa l’SDK in fase di sviluppo, è possibile utilizzare l'API per inviare dati di telemetria personalizzati, oltre ai moduli standard.If you install the SDK in development, you can use its API to send your own telemetry, in addition to the standard modules. Tali dati di telemetria personalizzati possono includere qualsiasi tipo di dati si voglia inviare.This custom telemetry can include any data you want to send.
  • In alcuni server Web sono disponibili anche agenti che vengono eseguiti insieme all'applicazione e inviano dati di telemetria su CPU, memoria e occupazione della rete.In some web servers, there are also agents that run alongside the app and send telemetry about CPU, memory, and network occupancy. Ad esempio, macchine virtuali di Azure, host Docker e server J2EE possono disporre di tali agenti.For example, Azure VMs, Docker hosts, and J2EE servers can have such agents.
  • test di disponibilità sono processi eseguiti da Microsoft che inviano richieste all'app Web a intervalli regolari.Availability tests are processes run by Microsoft that send requests to your web app at regular intervals. I risultati vengono inviati al servizio Application Insights.The results are sent to the Application Insights service.

Quali tipi di dati vengono raccolti?What kinds of data are collected?

Le categorie principali sono:The main categories are:

  • Dati di telemetria del server Web: richieste HTTP,Web server telemetry - HTTP requests. URI, tempo impiegato per elaborare la richiesta, codice di risposta, indirizzo IP del client,Uri, time taken to process the request, response code, client IP address. ID sessione.Session id.
  • Pagine Web: numero di pagine, utenti e sessioni,Web pages - Page, user and session counts. tempo di caricamento della pagina,Page load times. eccezioni,Exceptions. chiamate AJAX.Ajax calls.
  • Contatori delle prestazioni: memoria, CPU, IO, occupazione della rete.Performance counters - Memory, CPU, IO, Network occupancy.
  • Contesto client e server: sistema operativo, impostazioni locali, tipo di dispositivo, browser, risoluzione dello schermo.Client and server context - OS, locale, device type, browser, screen resolution.
  • Eccezioni e arresti anomali: dump dello stack, ID compilazione, tipo di CPU.Exceptions and crashes - stack dumps, build id, CPU type.
  • Dipendenze: chiamate ai servizi esterni, ad esempio REST, SQL, AJAX;Dependencies - calls to external services such as REST, SQL, AJAX. URI o stringa di connessione, durata, esito positivo, comando.URI or connection string, duration, success, command.
  • Test di disponibilità : durata del test e passaggi, risposte.Availability tests - duration of test and steps, responses.
  • Log di traccia e telemetria personalizzata - tutto ciò che viene codificato nei log o nella telemetria.Trace logs and custom telemetry - anything you code into your logs or telemetry.

Maggiori dettagli.More detail.

Come è possibile verificare cosa viene raccolto?How can I verify what's being collected?

Se si sviluppa l'app con Visual Studio, eseguire l'app in modalità di debug (F5).If you're developing the app using Visual Studio, run the app in debug mode (F5). I dati di telemetria vengono visualizzati nella finestra di output.The telemetry appears in the Output window. Da qui, è possibile copiarli e formattarli come JSON per semplificare l'ispezione.From there, you can copy it and format it as JSON for easy inspection.

È inoltre disponibile una visualizzazione più leggibile nella finestra di diagnostica.There's also a more readable view in the Diagnostics window.

Per le pagine Web, aprire la finestra di debug del browser.For web pages, open your browser's debugging window.

Premere F12 e aprire la scheda Rete.

È possibile scrivere codice per filtrare i dati di telemetria prima che vengano inviati?Can I write code to filter the telemetry before it is sent?

Questo sarebbe possibile scrivendo un plug-in del processore di telemetria.This would be possible by writing a telemetry processor plugin.

Per quanto tempo vengono conservati i dati?How long is the data kept?

I punti dati non elaborati, ovvero gli elementi di dati su cui è possibile eseguire query in Analytics e ispezionabili in Ricerca, vengono conservati per un massimo di 90 giorni.Raw data points (that is, items that you can query in Analytics and inspect in Search) are kept for up to 90 days. Per conservare i dati più a lungo, è possibile usare l' esportazione continua per copiarli in un account di archiviazione.If you need to keep data longer than that, you can use continuous export to copy it to a storage account.

I dati aggregati, ovvero conteggi, medie e altri dati statistici visualizzati in Esplora metriche, vengono conservati con livello di dettaglio di 1 minuto per 90 giorni.Aggregated data (that is, counts, averages and other statistical data that you see in Metric Explorer) are retained at a grain of 1 minute for 90 days.

Chi può accedere ai dati?Who can access the data?

I dati sono visibili all'utente e, se si usa un account aziendale, ai membri del team dell'utente.The data is visible to you and, if you have an organization account, your team members.

Possono essere esportati dall'utente e dai membri del team e possono essere copiati in altri percorsi e passati ad altri utenti.It can be exported by you and your team members and could be copied to other locations and passed on to other people.

In che modo Microsoft usa le informazioni inviate dall'app ad Application Insights?What does Microsoft do with the information my app sends to Application Insights?

Microsoft usa i dati solo al fine di fornire il servizio all'utente.Microsoft uses the data only in order to provide the service to you.

Dove vengono archiviati i dati?Where is the data held?

  • Stati Uniti, Europa o Asia sud-orientale.In the USA, Europe or Southeast Asia. È possibile selezionare la località quando si crea una nuova risorsa di Application Insights.You can select the location when you create a new Application Insights resource.

Significa che l'app deve essere ospitata negli Stati Uniti, in Europa o in Asia sud-orientale?Does that mean my app has to be hosted in the USA, Europe or Southeast Asia?

  • No.No. L'applicazione può essere eseguita ovunque, nel proprio host locale o nel Cloud.Your application can run anywhere, either in your own on-premises hosts or in the Cloud.

Quanto sono sicuri i dati?How secure is my data?

Application Insights è un servizio di Azure.Application Insights is an Azure Service. I criteri di sicurezza sono descritti nel white paper su sicurezza, privacy e conformità di Azure.Security policies are described in the Azure Security, Privacy, and Compliance white paper.

I dati vengono archiviati nei server di Microsoft Azure.The data is stored in Microsoft Azure servers. Per gli account nel portale di Azure, le restrizioni relative all'account sono illustrate nel documento relativo a sicurezza, privacy e conformità di Azure.For accounts in the Azure Portal, account restrictions are described in the Azure Security, Privacy, and Compliance document.

L'accesso ai dati da parte del personale Microsoft è limitato.Access to your data by Microsoft personnel is restricted. Il personale Microsoft può accedere ai dati solo previa autorizzazione dell'utente e se deve fornire supporto per l'uso di Application Insights.We access your data only with your permission and if it is necessary to support your use of Application Insights.

I dati in forma aggregata in tutte le applicazioni dei clienti, ad esempio le frequenze dei dati e le dimensioni medie delle tracce, vengono usati per migliorare Application Insights.Data in aggregate across all our customers' applications (such as data rates and average size of traces) is used to improve Application Insights.

È possibile che i dati di telemetria di altri utenti interferiscano con i dati di Application Insights?Could someone else's telemetry interfere with my Application Insights data?

È possibile che altri utenti inviino dati di telemetria aggiuntivi all'account dell'utente usando la chiave di strumentazione, disponibile nel codice delle pagine Web.They could send additional telemetry to your account by using the instrumentation key, which can be found in the code of your web pages. Con una quantità sufficiente di dati aggiuntivi, è possibile che le metriche dell'utente non rappresentino correttamente le prestazioni e l'utilizzo dell'app.With enough additional data, your metrics would not correctly represent your app's performance and usage.

Se si condivide codice con altri progetti, è necessario ricordare di rimuovere la chiave di strumentazione.If you share code with other projects, remember to remove your instrumentation key.

I dati vengono crittografati?Is the data encrypted?

Non all'interno dei server, attualmente.Not inside the servers at present.

Tutti i dati vengono crittografati durante lo spostamento tra data center.All data is encrypted as it moves between data centers.

I dati vengono crittografati durante il transito dall'applicazione ai server di Application Insights?Is the data encrypted in transit from my application to Application Insights servers?

Sì, viene usato HTTPS per l'invio dei dati al portale da quasi tutti gli SDK, inclusi i server Web, i dispositivi e le pagine Web HTTPS.Yes, we use https to send data to the portal from nearly all SDKs, including web servers, devices and HTTPS web pages. L'unica eccezione è costituita dai dati inviati da semplici pagine Web HTTP.The only exception is data sent from plain HTTP web pages.

Come inviare i dati ad Application Insights con TLS 1.2How do I send data to Application Insights using TLS 1.2?

Perché i dati in transito verso gli endpoint di Application Insights siano sicuri, è consigliabile che le applicazioni dei clienti siano configurate per usare almeno il protocollo Transport Layer Security (TLS) 1.2.To insure the security of data in transit to the Application Insights endpoints, we strongly encourage customers to configure their application to use at least Transport Layer Security (TLS) 1.2. Le versioni precedenti di TLS/Secure Sockets Layer (SSL) sono state considerate vulnerabili. Nonostante siano ancora attualmente in uso per questioni di compatibilità con le versioni precedenti, non sono consigliate e il settore interromperà a breve il supporto per questi tipi precedenti di protocollo.Older versions of TLS/Secure Sockets Layer (SSL) have been found to be vulnerable and while they still currently work to allow backwards compatibility, they are not recommended, and the industry is quickly moving to abandon support for these older protocols.

Il PCI Security Standards Council ha imposto il 30 giugno 2018 come scadenza per disabilitare le versioni precedenti di TLS/SSL ed eseguire l'aggiornamento a protocolli più sicuri.The PCI Security Standards Council has set a deadline of June 30th, 2018 to disable older versions of TLS/SSL and upgrade to more secure protocols. Al termine del supporto legacy di Azur, non sarà possibile inviare i dati ad Application Insights se l'applicazione e/o i client non potranno comunicare tramite il protocollo TLS 1.2.Once Azure drops legacy support, if your application/clients cannot communicate over at least TLS 1.2 you would not be able to send data to Application Insights. L'approccio adottato per testare e convalidare il supporto TLS dell'applicazione varierà a seconda del sistema operativo/piattaforma nonché del linguaggio/framework usati dall'applicazione.The approach you take to test and validate your application's TLS support will vary depending on the operating system/platform as well as the language/framework your application uses.

Non è consigliabile impostare in modo esplicito l'applicazione perché usi solo il protocollo TLS 1.2, a meno che non sia assolutamente necessario. Questa scelta potrebbe causare l'interruzione delle funzionalità di sicurezza a livello di piattaforma che consentono di rilevare automaticamente e sfruttare i vantaggi di protocolli più recenti e più sicuri quando saranno disponibili, ad esempio TLS 1.3.We do not recommend explicitly setting your application to only use TLS 1.2 unless absolutely necessary as this can break platform level security features that allow you to automatically detect and take advantage of newer more secure protocols as they become available such as TLS 1.3. È consigliabile eseguire un controllo approfondito del codice dell'applicazione per verificare la presenza di hardcoding di versioni TLS/SSL specifiche.We recommend performing a thorough audit of your application's code to check for hardcoding of specific TLS/SSL versions.

Indicazioni specifiche su piattaforma e linguaggioPlatform/Language specific guidance

Piattaforma/linguaggioPlatform/Language SupportoSupport Altre informazioniMore Information
Servizi app di AzureAzure App Services Supportato, potrebbe essere necessaria la configurazione.Supported, configuration may be required. Supporto annunciato in aprile 2018.Support was announced in April 2018. Leggere l'annuncio per informazioni dettagliate sulla configurazione.Read the announcement for configuration details.
App per le funzioni di AzureAzure Function Apps Supportato, potrebbe essere necessaria la configurazione.Supported, configuration may be required. Supporto annunciato in aprile 2018.Support was announced in April 2018. Leggere l'annuncio per informazioni dettagliate sulla configurazione.Read the announcement for configuration details.
.NET.NET Supportato, la configurazione varia a seconda della versione.Supported, configuration varies by version. Per informazioni dettagliate sulla configurazione di .NET 4.7 e versioni precedenti, fare riferimento a queste istruzioni.For detailed configuration info for .NET 4.7 and earlier versions refer to these instructions.
Monitoraggio statoStatus Monitor Supportato, è necessaria la configurazioneSupported, configuration required Status Monitor si basa sulla configurazione del sistema operativo + configurazione .NET per supportare il protocollo TLS 1.2.Status Monitor relies on OS Configuration + .NET Configuration to support TLS 1.2.
Node.jsNode.js Supportato, nella versione 10.5.0, potrebbe essere necessaria la configurazione.Supported, in v10.5.0, configuration may be required. Usare la documentazione ufficiale TLS/SSL di Node.js per qualsiasi configurazione specifica dell'applicazione.Use the official Node.js TLS/SSL documentation for any application specific configuration.
JavaJava Supportato, supporto JDK per TLS 1.2 aggiunto in JDK 6 aggiornamento 121 e JDK 7.Supported, JDK support for TLS 1.2 was added in JDK 6 update 121 and JDK 7. JDK 8 usa TLS 1.2 per impostazione predefinita.JDK 8 uses TLS 1.2 by default.
LinuxLinux Le distribuzioni Linux si basano generalmente su OpenSSL per supportare TLS 1.2.Linux distributions tend to rely on OpenSSL for TLS 1.2 support. Controllare nel log delle modifiche di OpenSSL per assicurarsi che la versione di OpenSSL sia supportata.Check the OpenSSL Changelog to confirm your version of OpenSSL is supported.
Windows 8.0 - 10Windows 8.0 - 10 Supportato e abilitato per impostazione predefinita.Supported, and enabled by default. Assicurarsi che le impostazioni predefinite siano ancora in uso.To confirm that you are still using the default settings.
Windows Server 2012 - 2016Windows Server 2012 - 2016 Supportato e abilitato per impostazione predefinita.Supported, and enabled by default. Assicurarsi che le impostazioni predefinite siano ancora in usoTo confirm that you are still using the default settings
Windows 7 SP1 e Windows Server 2008 R2 SP1Windows 7 SP1 and Windows Server 2008 R2 SP1 Supportato ma non abilitato per impostazione predefinita.Supported, but not enabled by default. Vedere la pagina Transport Layer Security (TLS) registry settings (Impostazioni del Registro di sistema di Transport Layer Security (TLS)) per informazioni dettagliate su come eseguire l'abilitazione.See the Transport Layer Security (TLS) registry settings page for details on how to enable.
Windows Server 2008 SP2Windows Server 2008 SP2 Il supporto per TLS 1.2 richiede un aggiornamento.Support for TLS 1.2 requires an update. Vedere Aggiornamento per aggiungere il supporto per TLS 1.2 in Windows Server 2008 SP2.See Update to add support for TLS 1.2 in Windows Server 2008 SP2.
Windows VistaWindows Vista Non supportato.Not Supported. N/DN/A

Verificare la versione di OpenSSL in esecuzione nella distribuzione LinuxCheck what version of OpenSSL your Linux distribution is running

Per controllare quale versione di OpenSSL è stata installata, aprire il terminale ed eseguire il comando seguente:To check what version of OpenSSL you have installed, open the terminal and run:

openssl version -a

Eseguire un test di transazione di TLS 1.2 in LinuxRun a test TLS 1.2 transaction on Linux

Per eseguire un test preliminare di base e verificare se il sistema Linux può comunicare tramite TLS 1.2,To run a basic preliminary test to see if your Linux system can communicate over TLS 1.2. aprire il terminale ed eseguire il comando seguente:Open the terminal and run:

openssl s_client -connect bing.com:443 -tls1_2

Dati personali archiviati in Application InsightsPersonal data stored in Application Insights

Questo argomento viene trattato in modo approfondito nell'articolo sui dati personali di Application Insights.Our Application Insights personal data article discusses this issue in-depth.

Gli utenti possono disattivare Application Insights?Can my users turn off Application Insights?

Non direttamente.Not directly. Non viene fornita alcuna opzione che gli utenti possono usare per disattivare Application Insights.We don't provide a switch that your users can operate to turn off Application Insights.

È tuttavia possibile implementare una funzionalità di questo tipo nell'applicazione.However, you can implement such a feature in your application. Tutti gli SDK includono un'impostazione dell'API che disattiva la raccolta di dati di telemetria.All the SDKs include an API setting that turns off telemetry collection.

Dati inviati da Application InsightsData sent by Application Insights

Gli SDK sono diversi a seconda delle piattaforme e sono disponibili vari componenti da installare.The SDKs vary between platforms, and there are several components that you can install. Vedere Application Insights: panoramica. Ogni componente invia dati diversi.(Refer to Application Insights - overview.) Each component sends different data.

Classi di dati inviati nei diversi scenariClasses of data sent in different scenarios

AzioneYour action Classi di dati raccolte (vedere la tabella seguente)Data classes collected (see next table)
Aggiungere Application Insights SDK a un progetto Web .NETAdd Application Insights SDK to a .NET web project ServerContextServerContext
InferredInferred
Perf countersPerf counters
RequestsRequests
EccezioniExceptions
sessioneSession
usersusers
Installare Status Monitor in IISInstall Status Monitor on IIS DipendenzeDependencies
ServerContextServerContext
InferredInferred
Perf countersPerf counters
Aggiungere Application Insights SDK a un'app Web JavaAdd Application Insights SDK to a Java web app ServerContextServerContext
InferredInferred
RichiestaRequest
sessioneSession
usersusers
Aggiungere JavaScript SDK a una pagina WebAdd JavaScript SDK to web page ClientContext ClientContext
InferredInferred
PagePage
ClientPerfClientPerf
AjaxAjax
Definire le proprietà predefiniteDefine default properties Properties in tutti gli eventi standard e personalizzatiProperties on all standard and custom events
Chiamare TrackMetricCall TrackMetric Valori numericiNumeric values
ProprietàProperties
Chiamare Track*Call Track* Nome eventoEvent name
ProprietàProperties
Chiamare TrackExceptionCall TrackException EccezioniExceptions
Dump dello stackStack dump
ProprietàProperties
SDK non riesce a raccogliere dati.SDK can't collect data. Ad esempio: For example:
- non riesce ad accedere ai contatori delle prestazioni- can't access perf counters
- si è verificata un'eccezione nell'inizializzatore della telemetria- exception in telemetry initializer
Diagnostica di SDKSDK diagnostics

Per informazioni sugli SDK per altre piattaforme, vedere i relativi documenti.For SDKs for other platforms, see their documents.

Classi dei dati raccoltiThe classes of collected data

Classe di dati raccoltiCollected data class Include (elenco non completo)Includes (not an exhaustive list)
PropertiesProperties Qualsiasi dato, in base al codiceAny data - determined by your code
DeviceContextDeviceContext ID, IP, impostazioni locali, modello dispositivo, rete, tipo di rete, nome OEM, risoluzione dello schermo, istanza del ruolo, nome ruolo, tipo di dispositivo.Id, IP, Locale, Device model, network, network type, OEM name, screen resolution, Role Instance, Role Name, Device Type
ClientContext ClientContext Sistema operativo, impostazioni locali, lingua, rete, risoluzione della finestra.OS, locale, language, network, window resolution
SessionSession ID sessionesession id
ServerContextServerContext Nome computer, impostazioni locali, sistema operativo, dispositivo, sessione utente, contesto utente, operazione.Machine name, locale, OS, device, user session, user context, operation
InferredInferred Area geografica in base a indirizzo IP, timestamp, sistema operativo, browser.geo location from IP address, timestamp, OS, browser
MetricheMetrics Nome e valore della metrica.Metric name and value
EventiEvents Nome e valore dell'evento.Event name and value
PageViewsPageViews URL e nome della pagina o della schermata.URL and page name or screen name
Client perfClient perf URL/nome pagina, tempo di caricamento del browser.URL/page name, browser load time
AjaxAjax Chiamate HTTP dalla pagina Web al serverHTTP calls from web page to server
RequestsRequests URL, durata, codice di risposta.URL, duration, response code
DependenciesDependencies Tipo (SQL, HTTP, ...), stringa di connessione o URI, sincrono/asincrono, durata, esito positivo, istruzione SQL (con Monitoraggio stato)Type(SQL, HTTP, ...), connection string or URI, sync/async, duration, success, SQL statement (with Status Monitor)
EccezioniExceptions Tipo, messaggio, stack di chiamate, file di origine e numero di riga, ID thread.Type, message, call stacks, source file and line number, thread id
CrashesCrashes ID processo, ID processo padre, ID thread di arresto anomalo, patch applicazione, ID, compilazione, tipo di eccezione, indirizzo, motivo, simboli e registri offuscati, indirizzi di inizio e fine binari, nome e percorso binario, tipo di CPUProcess id, parent process id, crash thread id; application patch, id, build; exception type, address, reason; obfuscated symbols and registers, binary start and end addresses, binary name and path, cpu type
TraceTrace Messaggio e livello di gravità.Message and severity level
Perf countersPerf counters Tempo processore, memoria disponibile, frequenza di richieste, frequenza di eccezioni, byte privati del processo, velocità di I/O, durata richiesta, lunghezza coda richiesta.Processor time, available memory, request rate, exception rate, process private bytes, IO rate, request duration, request queue length
DisponibilitàAvailability Codice di risposta del test Web, durata di ogni passo del test, nome del test, timestamp, esito positivo, tempo di risposta, posizione del testWeb test response code, duration of each test step, test name, timestamp, success, response time, test location
Diagnostica di SDKSDK diagnostics Messaggio di traccia o eccezioneTrace message or Exception

È possibile disattivare alcuni dei dati modificando ApplicationInsights.configYou can switch off some of the data by editing ApplicationInsights.config

CreditsCredits

Questo prodotto include dati GeoLite2 creati da MaxMind, disponibile nel sito http://www.maxmind.com.This product includes GeoLite2 data created by MaxMind, available from http://www.maxmind.com.