Modello di dati di esportazione di Application InsightsApplication Insights Export Data Model

Questa tabella elenca le proprietà di telemetria inviate al portale dagli SDK di Application Insights .This table lists the properties of telemetry sent from the Application Insights SDKs to the portal. Queste proprietà saranno visualizzate nell'output dei dati di Esportazione continua.You'll see these properties in data output from Continuous Export. Sono visibili anche nei filtri delle proprietà in Esplora metriche e Ricerca diagnostica.They also appear in property filters in Metric Explorer and Diagnostic Search.

Punti da notare:Points to note:

  • [0] in queste tabelle indica un punto nel percorso in cui è necessario inserire un indice, ma non è sempre 0.[0] in these tables denotes a point in the path where you have to insert an index; but it isn't always 0.
  • Le durate sono espresse in decimi di microsecondo, quindi 10000000 == 1 secondo.Time durations are in tenths of a microsecond, so 10000000 == 1 second.
  • Date e ore sono in formato UTC e vengono specificate nel formato ISO yyyy-MM-DDThh:mm:ss.sssZDates and times are UTC, and are given in the ISO format yyyy-MM-DDThh:mm:ss.sssZ

EsempioExample

// A server report about an HTTP request
{
"request": [
  {
    "urlData": { // derived from 'url'
      "host": "contoso.org",
      "base": "/",
      "hashTag": ""
    },
    "responseCode": 200, // Sent to client
    "success": true, // Default == responseCode<400
    // Request id becomes the operation id of child events
    "id": "fCOhCdCnZ9I=",  
    "name": "GET Home/Index",
    "count": 1, // 100% / sampling rate
    "durationMetric": {
      "value": 1046804.0, // 10000000 == 1 second
      // Currently the following fields are redundant:
      "count": 1.0,
      "min": 1046804.0,
      "max": 1046804.0,
      "stdDev": 0.0,
      "sampledValue": 1046804.0
    },
    "url": "/"
  }
],
"internal": {
  "data": {
    "id": "7f156650-ef4c-11e5-8453-3f984b167d05",
    "documentVersion": "1.61"
  }
},
"context": {
  "device": { // client browser
    "type": "PC",
    "screenResolution": { },
    "roleInstance": "WFWEB14B.fabrikam.net"
  },
  "application": { },
  "location": { // derived from client ip
    "continent": "North America",
    "country": "United States",
    // last octagon is anonymized to 0 at portal:
    "clientip": "168.62.177.0",
    "province": "",
    "city": ""
  },
  "data": {
    "isSynthetic": true, // we identified source as a bot
    // percentage of generated data sent to portal:
    "samplingRate": 100.0,
    "eventTime": "2016-03-21T10:05:45.7334717Z" // UTC
  },
  "user": {
    "isAuthenticated": false,
    "anonId": "us-tx-sn1-azr", // bot agent id
    "anonAcquisitionDate": "0001-01-01T00:00:00Z",
    "authAcquisitionDate": "0001-01-01T00:00:00Z",
    "accountAcquisitionDate": "0001-01-01T00:00:00Z"
  },
  "operation": {
    "id": "fCOhCdCnZ9I=",
    "parentId": "fCOhCdCnZ9I=",
    "name": "GET Home/Index"
  },
  "cloud": { },
  "serverDevice": { },
  "custom": { // set by custom fields of track calls
    "dimensions": [ ],
    "metrics": [ ]
  },
  "session": {
    "id": "65504c10-44a6-489e-b9dc-94184eb00d86",
    "isFirst": true
  }
}

}}

ContextContext

Tutti i tipi di telemetria sono accompagnati da una sezione di contesto.All types of telemetry are accompanied by a context section. Non tutti questi campi vengono trasmessi con ogni punto dati.Not all of these fields are transmitted with every data point.

PathPath TipoType NoteNotes
context.custom.dimensions [0]context.custom.dimensions [0] oggetto [ ]object [ ] Coppie di stringhe chiave-valore impostate dal parametro delle proprietà personalizzate.Key-value string pairs set by custom properties parameter. La lunghezza massima delle chiavi 100, la lunghezza massima dei valori è 1024.Key max length 100, values max length 1024. Più di 100 valori univoci. La proprietà può essere cercata, ma non può essere usata per la segmentazione.More than 100 unique values, the property can be searched but cannot be used for segmentation. Massimo 200 chiavi per ikey.Max 200 keys per ikey.
context.custom.metrics [0]context.custom.metrics [0] oggetto [ ]object [ ] Coppie di chiave-valore impostate dai parametri delle misurazioni personalizzate e da TrackMetrics.Key-value pairs set by custom measurements parameter and by TrackMetrics. La lunghezza massima delle chiavi 100, i valori possono essere numerici.Key max length 100, values may be numeric.
context.data.eventTimecontext.data.eventTime stringstring UTCUTC
context.data.isSyntheticcontext.data.isSynthetic booleanboolean La richiesta proviene da un robot o un test Web.Request appears to come from a bot or web test.
context.data.samplingRatecontext.data.samplingRate numbernumber Percentuale di telemetria generata dall'SDK inviato al portale.Percentage of telemetry generated by the SDK that is sent to portal. L'intervallo è 0,0-100,0.Range 0.0-100.0.
context.devicecontext.device oggettoobject Dispositivo clientClient device
context.device.browsercontext.device.browser stringstring IE, Chrome, ...IE, Chrome, ...
context.device.browserVersioncontext.device.browserVersion stringstring Chrome 48.0, ...Chrome 48.0, ...
context.device.deviceModelcontext.device.deviceModel stringstring
context.device.deviceNamecontext.device.deviceName stringstring
context.device.idcontext.device.id stringstring
context.device.localecontext.device.locale stringstring en-GB, de-DE, ...en-GB, de-DE, ...
context.device.networkcontext.device.network stringstring
context.device.oemNamecontext.device.oemName stringstring
context.device.osVersioncontext.device.osVersion stringstring Sistema operativo hostHost OS
context.device.roleInstancecontext.device.roleInstance stringstring ID dell'host serverID of server host
context.device.roleNamecontext.device.roleName stringstring
context.device.typecontext.device.type stringstring PC, Browser,...PC, Browser, ...
context.locationcontext.location oggettoobject Derivato da clientip.Derived from clientip.
context.location.citycontext.location.city stringstring Derivato da clientip, se notoDerived from clientip, if known
context.location.clientipcontext.location.clientip stringstring L'ultimo ottagono viene reso anonimo come 0.Last octagon is anonymized to 0.
context.location.continentcontext.location.continent stringstring
context.location.countrycontext.location.country stringstring
context.location.provincecontext.location.province stringstring Stato o provinciaState or province
context.operation.idcontext.operation.id stringstring Gli elementi con lo stesso ID operazione vengono visualizzati come elementi correlati nel portale.Items that have the same operation id are shown as Related Items in the portal. In genere è l'ID richiesta.Usually the request id.
context.operation.namecontext.operation.name stringstring URL o nome richiestaurl or request name
context.operation.parentIdcontext.operation.parentId stringstring Consente elementi correlati annidati.Allows nested related items.
context.session.idcontext.session.id stringstring ID di un gruppo di operazioni con la stessa origine.Id of a group of operations from the same source. Un periodo di 30 minuti senza operazioni segnala la fine di una sessione.A period of 30 minutes without an operation signals the end of a session.
context.session.isFirstcontext.session.isFirst booleanboolean
context.user.accountAcquisitionDatecontext.user.accountAcquisitionDate stringstring
context.user.anonAcquisitionDatecontext.user.anonAcquisitionDate stringstring
context.user.anonIdcontext.user.anonId stringstring
context.user.authAcquisitionDatecontext.user.authAcquisitionDate stringstring Utente autenticatoAuthenticated User
context.user.isAuthenticatedcontext.user.isAuthenticated booleanboolean
internal.data.documentVersioninternal.data.documentVersion stringstring
internal.data.idinternal.data.id stringstring

EventiEvents

Eventi personalizzati generati da TrackEvent().Custom events generated by TrackEvent().

PathPath TipoType NoteNotes
event [0] countevent [0] count numero interointeger 100/(frequenza dicampionamento ).100/(sampling rate). Ad esempio, 4 => 25%.For example 4 => 25%.
event [0] nameevent [0] name stringstring Nome evento.Event name. Lunghezza massima: 250.Max length 250.
event [0] urlevent [0] url stringstring
event [0] urlData.baseevent [0] urlData.base stringstring
event [0] urlData.hostevent [0] urlData.host stringstring

EccezioniExceptions

Segnala le eccezioni nel server e nel browser.Reports exceptions in the server and in the browser.

PathPath TipoType NoteNotes
basicException [0] assemblybasicException [0] assembly stringstring
basicException [0] countbasicException [0] count numero interointeger 100/(frequenza dicampionamento ).100/(sampling rate). Ad esempio, 4 => 25%.For example 4 => 25%.
basicException [0] exceptionGroupbasicException [0] exceptionGroup stringstring
basicException [0] exceptionTypebasicException [0] exceptionType stringstring
basicException [0] failedUserCodeMethodbasicException [0] failedUserCodeMethod stringstring
basicException [0] failedUserCodeAssemblybasicException [0] failedUserCodeAssembly stringstring
basicException [0] handledAtbasicException [0] handledAt stringstring
basicException [0] hasFullStackbasicException [0] hasFullStack booleanboolean
basicException [0] idbasicException [0] id stringstring
basicException [0] methodbasicException [0] method stringstring
basicException [0] messagebasicException [0] message stringstring Messaggio dell'eccezione.Exception message. Lunghezza massima: 10 K.Max length 10k.
basicException [0] outerExceptionMessagebasicException [0] outerExceptionMessage stringstring
basicException [0] outerExceptionThrownAtAssemblybasicException [0] outerExceptionThrownAtAssembly stringstring
basicException [0] outerExceptionThrownAtMethodbasicException [0] outerExceptionThrownAtMethod stringstring
basicException [0] outerExceptionTypebasicException [0] outerExceptionType stringstring
basicException [0] outerIdbasicException [0] outerId stringstring
basicException [0] parsedStack [0] assemblybasicException [0] parsedStack [0] assembly stringstring
basicException [0] parsedStack [0] fileNamebasicException [0] parsedStack [0] fileName stringstring
basicException [0] parsedStack [0] levelbasicException [0] parsedStack [0] level numero interointeger
basicException [0] parsedStack [0] linebasicException [0] parsedStack [0] line numero interointeger
basicException [0] parsedStack [0] methodbasicException [0] parsedStack [0] method stringstring
basicException [0] stackbasicException [0] stack stringstring Lunghezza massima: 10 K.Max length 10k
basicException [0] typeNamebasicException [0] typeName stringstring

Messaggi di tracciaTrace Messages

Inviati da TrackTrace e dagli adattatori di registrazione.Sent by TrackTrace, and by the logging adapters.

PathPath TipoType NoteNotes
message [0] loggerNamemessage [0] loggerName stringstring
message [0] parametersmessage [0] parameters stringstring
message [0] rawmessage [0] raw stringstring Messaggio del log, lunghezza massima 10.000 caratteri.The log message, max length 10k.
message [0] severityLevelmessage [0] severityLevel stringstring

Dipendenza remotaRemote dependency

Inviata da TrackDependency.Sent by TrackDependency. Usata per segnalare le prestazioni e l'utilizzo delle chiamate alle dipendenze nel server e delle chiamate AJAX nel browser.Used to report performance and usage of calls to dependencies in the server, and AJAX calls in the browser.

PathPath TipoType NoteNotes
remoteDependency [0] asyncremoteDependency [0] async booleanboolean
remoteDependency [0] baseNameremoteDependency [0] baseName stringstring
remoteDependency [0] commandNameremoteDependency [0] commandName stringstring Ad esempio "home/index"For example "home/index"
remoteDependency [0] countremoteDependency [0] count numero interointeger 100/(frequenza dicampionamento ).100/(sampling rate). Ad esempio, 4 => 25%.For example 4 => 25%.
remoteDependency [0] dependencyTypeNameremoteDependency [0] dependencyTypeName stringstring HTTP, SQL...HTTP, SQL, ...
remoteDependency [0] durationMetric.valueremoteDependency [0] durationMetric.value numbernumber Tempo intercorso tra la chiamata e il completamento della risposta da parte di una dipendenzaTime from call to completion of response by dependency
remoteDependency [0] idremoteDependency [0] id stringstring
remoteDependency [0] nameremoteDependency [0] name stringstring URL.Url. Lunghezza massima: 250.Max length 250.
remoteDependency [0] resultCoderemoteDependency [0] resultCode stringstring Dalla dipendenza HTTPfrom HTTP dependency
remoteDependency [0] successremoteDependency [0] success booleanboolean
remoteDependency [0] typeremoteDependency [0] type stringstring HTTP, SQL...Http, Sql,...
remoteDependency [0] urlremoteDependency [0] url stringstring Lunghezza massima: 2000Max length 2000
remoteDependency [0] urlData.baseremoteDependency [0] urlData.base stringstring Lunghezza massima: 2000Max length 2000
remoteDependency [0] urlData.hashTagremoteDependency [0] urlData.hashTag stringstring
remoteDependency [0] urlData.hostremoteDependency [0] urlData.host stringstring Lunghezza massima: 200Max length 200

RichiesteRequests

Inviate da TrackRequest.Sent by TrackRequest. I moduli standard le usano per segnalare il tempo di risposta del server, calcolato nel server.The standard modules use this to reports server response time, measured at the server.

PathPath TipoType NoteNotes
request [0] countrequest [0] count numero interointeger 100/(frequenza dicampionamento ).100/(sampling rate). Ad esempio, 4 => 25%.For example: 4 => 25%.
request [0] durationMetric.valuerequest [0] durationMetric.value numbernumber Tempo tra l'arrivo della richiesta e la risposta.Time from request arriving to response. 1e7 == 1 s1e7 == 1s
request [0] idrequest [0] id stringstring ID operazioneOperation id
request [0] namerequest [0] name stringstring GET/POST + base URL.GET/POST + url base. Lunghezza massima: 250Max length 250
request [0] responseCoderequest [0] responseCode numero interointeger Risposta HTTP inviata al clientHTTP response sent to client
request [0] successrequest [0] success booleanboolean Valore predefinito == (responseCode < 400)Default == (responseCode < 400)
request [0] urlrequest [0] url stringstring Host non inclusoNot including host
request [0] urlData.baserequest [0] urlData.base stringstring
request [0] urlData.hashTagrequest [0] urlData.hashTag stringstring
request [0] urlData.hostrequest [0] urlData.host stringstring

Prestazioni visualizzazioni paginaPage View Performance

Inviate dal browser.Sent by the browser. Misura il tempo necessario per elaborare una pagina, da quando l'utente avvia la richiesta al completamento della visualizzazione (escluse le chiamate AJAX asincrone).Measures the time to process a page, from user initiating the request to display complete (excluding async AJAX calls).

I valori del contesto indicano la versione del sistema operativo client e del browser.Context values show client OS and browser version.

PathPath TipoType NoteNotes
clientPerformance [0] clientProcess.valueclientPerformance [0] clientProcess.value numero interointeger Tempo compreso tra la fine della ricezione del codice HTML e la visualizzazione della pagina.Time from end of receiving the HTML to displaying the page.
clientPerformance [0] nameclientPerformance [0] name stringstring
clientPerformance [0] networkConnection.valueclientPerformance [0] networkConnection.value numero interointeger Tempo necessario per stabilire una connessione di rete.Time taken to establish a network connection.
clientPerformance [0] receiveRequest.valueclientPerformance [0] receiveRequest.value numero interointeger Tempo compreso tra la fine dell'invio della richiesta e la ricezione del codice HTML nella risposta.Time from end of sending the request to receiving the HTML in reply.
clientPerformance [0] sendRequest.valueclientPerformance [0] sendRequest.value numero interointeger Tempo necessario per inviare la richiesta HTTP.Time from taken to send the HTTP request.
clientPerformance [0] total.valueclientPerformance [0] total.value numero interointeger Tempo compreso tra l'inizio dell'invio della richiesta e la visualizzazione della pagina.Time from starting to send the request to displaying the page.
clientPerformance [0] urlclientPerformance [0] url stringstring URL di questa richiestaURL of this request
clientPerformance [0] urlData.baseclientPerformance [0] urlData.base stringstring
clientPerformance [0] urlData.hashTagclientPerformance [0] urlData.hashTag stringstring
clientPerformance [0] urlData.hostclientPerformance [0] urlData.host stringstring
clientPerformance [0] urlData.protocolclientPerformance [0] urlData.protocol stringstring

Visualizzazioni paginaPage Views

Inviate da trackPageView() o stopTrackPageSent by trackPageView() or stopTrackPage

PathPath TipoType NoteNotes
view [0] countview [0] count numero interointeger 100/(frequenza dicampionamento ).100/(sampling rate). Ad esempio, 4 => 25%.For example 4 => 25%.
view [0] durationMetric.valueview [0] durationMetric.value numero interointeger Valore facoltativo impostato in trackPageView() o da startTrackPage() - stopTrackPage().Value optionally set in trackPageView() or by startTrackPage() - stopTrackPage(). Non corrisponde ai valori di clientPerformance.Not the same as clientPerformance values.
view [0] nameview [0] name stringstring Titolo della pagina.Page title. Lunghezza massima: 250Max length 250
view [0] urlview [0] url stringstring
view [0] urlData.baseview [0] urlData.base stringstring
view [0] urlData.hashTagview [0] urlData.hashTag stringstring
view [0] urlData.hostview [0] urlData.host stringstring

DisponibilitàAvailability

Segnala i test Web di disponibilità.Reports availability web tests.

PathPath TipoType NoteNotes
availability [0] availabilityMetric.nameavailability [0] availabilityMetric.name stringstring Disponibilitàavailability
availability [0] availabilityMetric.valueavailability [0] availabilityMetric.value numbernumber 1,0 o 0,01.0 or 0.0
availability [0] countavailability [0] count numero interointeger 100/(frequenza dicampionamento ).100/(sampling rate). Ad esempio, 4 => 25%.For example 4 => 25%.
availability [0] dataSizeMetric.nameavailability [0] dataSizeMetric.name stringstring
availability [0] dataSizeMetric.valueavailability [0] dataSizeMetric.value numero interointeger
availability [0] durationMetric.nameavailability [0] durationMetric.name stringstring
availability [0] durationMetric.valueavailability [0] durationMetric.value numbernumber Durata del test.Duration of test. 1e7==1 s1e7==1s
availability [0] messageavailability [0] message stringstring Diagnostica di erroriFailure diagnostic
availability [0] resultavailability [0] result stringstring Esito positivo o negativoPass/Fail
availability [0] runLocationavailability [0] runLocation stringstring Origine geografica della richiesta HTTPGeo source of http req
availability [0] testNameavailability [0] testName stringstring
availability [0] testRunIdavailability [0] testRunId stringstring
availability [0] testTimestampavailability [0] testTimestamp stringstring

MetricaMetrics

Generata da TrackMetric().Generated by TrackMetric().

Il valore della metrica è disponibile in context.custom.metrics[0]The metric value is found in context.custom.metrics[0]

Ad esempio:For example:

{
 "metric": [ ],
 "context": {
 ...
 "custom": {
    "dimensions": [
      { "ProcessId": "4068" }
    ],
    "metrics": [
      {
        "dispatchRate": {
          "value": 0.001295,
          "count": 1.0,
          "min": 0.001295,
          "max": 0.001295,
          "stdDev": 0.0,
          "sampledValue": 0.001295,
          "sum": 0.001295
        }
      }
     } ] }
}

Informazioni sui valori della metricaAbout metric values

I valori della metrica, nei report della metrica e altrove, vengono segnalati con una struttura di oggetti standard.Metric values, both in metric reports and elsewhere, are reported with a standard object structure. Ad esempio:For example:

  "durationMetric": {
    "name": "contoso.org",
    "type": "Aggregation",
    "value": 468.71603053650279,
    "count": 1.0,
    "min": 468.71603053650279,
    "max": 468.71603053650279,
    "stdDev": 0.0,
    "sampledValue": 468.71603053650279
  }

Attualmente (ma la situazione potrebbe cambiare in futuro) di tutti i valori segnalati dai moduli SDK standard sono utili count==1 e solo i campi name e value.Currently - though this might change in the future - in all values reported from the standard SDK modules, count==1 and only the name and value fields are useful. L'unico caso in cui sarebbero diversi è quello in cui si scrivono chiamate TrackMetric personalizzate in cui si impostano gli altri parametri.The only case where they would be different would be if you write your own TrackMetric calls in which you set the other parameters.

Lo scopo degli altri campi è quello di consentire l'aggregazione della metrica nell'SDK, per ridurre il traffico verso il portale.The purpose of the other fields is to allow metrics to be aggregated in the SDK, to reduce traffic to the portal. È possibile, ad esempio, calcolare la media di diverse letture successive prima di inviare il report di ogni metrica.For example, you could average several successive readings before sending each metric report. Si calcolerà quindi la deviazione minima, massima e standard e il valore di aggregazione (somma o media) e si imposterà il conteggio sul numero di letture rappresentate dal report.Then you would calculate the min, max, standard deviation and aggregate value (sum or average) and set count to the number of readings represented by the report.

Nelle tabelle precedenti sono stati omessi il conteggio dei campi usati raramente, i valori minimo e massimo, stdDev e sampledValue.In the tables above, we have omitted the rarely-used fields count, min, max, stdDev and sampledValue.

Se è necessario ridurre il volume della telemetria, anziché aggregare in anticipo la metrica, è possibile usare il campionamento .Instead of pre-aggregating metrics, you can use sampling if you need to reduce the volume of telemetry.

DurateDurations

Se non indicato diversamente, le durate vengono espresse in decimi di microsecondo, quindi 10000000,0 corrisponde a 1 secondo.Except where otherwise noted, durations are represented in tenths of a microsecond, so that 10000000.0 means 1 second.

Vedere ancheSee also