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 typeType 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 stringastring 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 objectobject Dispositivo clientClient device
context.device.browsercontext.device.browser stringastring IE, Chrome, ...IE, Chrome, ...
context.device.browserVersioncontext.device.browserVersion stringastring Chrome 48.0, ...Chrome 48.0, ...
context.device.deviceModelcontext.device.deviceModel stringastring
context.device.deviceNamecontext.device.deviceName stringastring
context.device.idcontext.device.id stringastring
context.device.localecontext.device.locale stringastring en-GB, de-DE, ...en-GB, de-DE, ...
context.device.networkcontext.device.network stringastring
context.device.oemNamecontext.device.oemName stringastring
context.device.osVersioncontext.device.osVersion stringastring Sistema operativo hostHost OS
context.device.roleInstancecontext.device.roleInstance stringastring ID dell'host serverID of server host
context.device.roleNamecontext.device.roleName stringastring
context.device.typecontext.device.type stringastring PC, Browser,...PC, Browser, ...
context.locationcontext.location objectobject Derivato da clientip.Derived from clientip.
context.location.citycontext.location.city stringastring Derivato da clientip, se notoDerived from clientip, if known
context.location.clientipcontext.location.clientip stringastring L'ultimo ottagono viene reso anonimo come 0.Last octagon is anonymized to 0.
context.location.continentcontext.location.continent stringastring
context.location.countrycontext.location.country stringastring
context.location.provincecontext.location.province stringastring Stato o provinciaState or province
context.operation.idcontext.operation.id stringastring 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 stringastring URL o nome richiestaurl or request name
context.operation.parentIdcontext.operation.parentId stringastring Consente elementi correlati annidati.Allows nested related items.
context.session.idcontext.session.id stringastring 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 stringastring
context.user.anonAcquisitionDatecontext.user.anonAcquisitionDate stringastring
context.user.anonIdcontext.user.anonId stringastring
context.user.authAcquisitionDatecontext.user.authAcquisitionDate stringastring Utente autenticatoAuthenticated User
context.user.isAuthenticatedcontext.user.isAuthenticated booleanboolean
internal.data.documentVersioninternal.data.documentVersion stringastring
internal.data.idinternal.data.id stringastring Id univoco che viene assegnato quando viene acquisito un elemento in Application InsightsUnique id that is assigned when an item is ingested to Application Insights

EventiEvents

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

pathPath typeType 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 stringastring Nome evento.Event name. Lunghezza massima: 250.Max length 250.
event [0] urlevent [0] url stringastring
event [0] urlData.baseevent [0] urlData.base stringastring
event [0] urlData.hostevent [0] urlData.host stringastring

EccezioniExceptions

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

pathPath typeType NoteNotes
basicException [0] assemblybasicException [0] assembly stringastring
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 stringastring
basicException [0] exceptionTypebasicException [0] exceptionType stringastring
basicException [0] failedUserCodeMethodbasicException [0] failedUserCodeMethod stringastring
basicException [0] failedUserCodeAssemblybasicException [0] failedUserCodeAssembly stringastring
basicException [0] handledAtbasicException [0] handledAt stringastring
basicException [0] hasFullStackbasicException [0] hasFullStack booleanboolean
basicException [0] idbasicException [0] id stringastring
basicException [0] methodbasicException [0] method stringastring
basicException [0] messagebasicException [0] message stringastring Messaggio dell'eccezione.Exception message. Lunghezza massima: 10 K.Max length 10k.
basicException [0] outerExceptionMessagebasicException [0] outerExceptionMessage stringastring
basicException [0] outerExceptionThrownAtAssemblybasicException [0] outerExceptionThrownAtAssembly stringastring
basicException [0] outerExceptionThrownAtMethodbasicException [0] outerExceptionThrownAtMethod stringastring
basicException [0] outerExceptionTypebasicException [0] outerExceptionType stringastring
basicException [0] outerIdbasicException [0] outerId stringastring
basicException [0] parsedStack [0] assemblybasicException [0] parsedStack [0] assembly stringastring
basicException [0] parsedStack [0] fileNamebasicException [0] parsedStack [0] fileName stringastring
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 stringastring
basicException [0] stackbasicException [0] stack stringastring Lunghezza massima: 10 K.Max length 10k
basicException [0] typeNamebasicException [0] typeName stringastring

Messaggi di tracciaTrace Messages

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

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

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 typeType NoteNotes
remoteDependency [0] asyncremoteDependency [0] async booleanboolean
remoteDependency [0] baseNameremoteDependency [0] baseName stringastring
remoteDependency [0] commandNameremoteDependency [0] commandName stringastring 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 stringastring 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 stringastring
remoteDependency [0] nameremoteDependency [0] name stringastring URL.Url. Lunghezza massima: 250.Max length 250.
remoteDependency [0] resultCoderemoteDependency [0] resultCode stringastring Dalla dipendenza HTTPfrom HTTP dependency
remoteDependency [0] successremoteDependency [0] success booleanboolean
remoteDependency [0] typeremoteDependency [0] type stringastring HTTP, SQL...Http, Sql,...
remoteDependency [0] urlremoteDependency [0] url stringastring Lunghezza massima: 2000Max length 2000
remoteDependency [0] urlData.baseremoteDependency [0] urlData.base stringastring Lunghezza massima: 2000Max length 2000
remoteDependency [0] urlData.hashTagremoteDependency [0] urlData.hashTag stringastring
remoteDependency [0] urlData.hostremoteDependency [0] urlData.host stringastring Lunghezza massima: 200Max length 200

RequestsRequests

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 typeType 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 stringastring ID operazioneOperation id
request [0] namerequest [0] name stringastring 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 stringastring Host non inclusoNot including host
request [0] urlData.baserequest [0] urlData.base stringastring
request [0] urlData.hashTagrequest [0] urlData.hashTag stringastring
request [0] urlData.hostrequest [0] urlData.host stringastring

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 typeType 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 stringastring
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 stringastring URL di questa richiestaURL of this request
clientPerformance [0] urlData.baseclientPerformance [0] urlData.base stringastring
clientPerformance [0] urlData.hashTagclientPerformance [0] urlData.hashTag stringastring
clientPerformance [0] urlData.hostclientPerformance [0] urlData.host stringastring
clientPerformance [0] urlData.protocolclientPerformance [0] urlData.protocol stringastring

Visualizzazioni paginaPage Views

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

pathPath typeType 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 stringastring Titolo della pagina.Page title. Lunghezza massima: 250Max length 250
view [0] urlview [0] url stringastring
view [0] urlData.baseview [0] urlData.base stringastring
view [0] urlData.hashTagview [0] urlData.hashTag stringastring
view [0] urlData.hostview [0] urlData.host stringastring

DisponibilitàAvailability

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

pathPath typeType NoteNotes
availability [0] availabilityMetric.nameavailability [0] availabilityMetric.name stringastring 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 stringastring
availability [0] dataSizeMetric.valueavailability [0] dataSizeMetric.value numero interointeger
availability [0] durationMetric.nameavailability [0] durationMetric.name stringastring
availability [0] durationMetric.valueavailability [0] durationMetric.value numbernumber Durata del test.Duration of test. 1e7==1 s1e7==1s
availability [0] messageavailability [0] message stringastring Diagnostica di erroriFailure diagnostic
availability [0] resultavailability [0] result stringastring Esito positivo o negativoPass/Fail
availability [0] runLocationavailability [0] runLocation stringastring Origine geografica della richiesta HTTPGeo source of http req
availability [0] testNameavailability [0] testName stringastring
availability [0] testRunIdavailability [0] testRunId stringastring
availability [0] testTimestampavailability [0] testTimestamp stringastring

MetricheMetrics

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 anche See also