Compartir a través de


Metrics - Get

Recuperación de datos de métricas
Obtiene los valores de métrica de una sola métrica.

GET https://api.applicationinsights.io/v1/apps/{appId}/metrics/{metricId}
GET https://api.applicationinsights.io/v1/apps/{appId}/metrics/{metricId}?timespan={timespan}&interval={interval}&aggregation={aggregation}&segment={segment}&top={top}&orderby={orderby}&filter={filter}

Parámetros de identificador URI

Nombre En Requerido Tipo Description
appId
path True

string

Id. de la aplicación. Este es el identificador de aplicación de la hoja Configuración de acceso de API en Azure Portal.

metricId
path True

MetricId

Identificador de la métrica. Se trata de una métrica de IA estándar o una métrica personalizada específica de la aplicación.

aggregation
query

MetricsAggregation[]

Agregación que se va a usar al calcular los valores de métricas. Para recuperar más de una agregación a la vez, separe con una coma. Si no se especifica ninguna agregación, se usa la agregación predeterminada para la métrica.

filter
query

string

Expresión que se usa para filtrar los resultados. Este valor debe ser una expresión de filtro OData válida en la que las claves de cada cláusula deben ser dimensiones aplicables para la métrica que se va a recuperar.

interval
query

string (duration)

Intervalo de tiempo que se va a usar al recuperar valores de métricas. Esta es una duración de ISO8601. Si se omite interval, el valor de la métrica se agrega en todo el intervalo de tiempo. Si se proporciona el intervalo, el servidor puede ajustar el intervalo a un tamaño más adecuado en función del intervalo de tiempo usado para la consulta. En todos los casos, el intervalo real usado para la consulta se incluye en la respuesta.

orderby
query

string

Función de agregación y dirección para ordenar los segmentos por. Este valor solo es válido cuando se especifica el segmento.

segment
query

MetricsSegment[]

Nombre de la dimensión para segmentar los valores de métricas. Esta dimensión debe ser aplicable a la métrica que está recuperando. Para segmentar por más de una dimensión a la vez, separe con una coma (,). En este caso, los datos de métricas se segmentarán en el orden en que las dimensiones se enumeran en el parámetro .

timespan
query

string

Intervalo de tiempo en el que se van a recuperar los valores de métricas. Se trata de un valor de período de tiempo ISO8601. Si se omite el intervalo de tiempo, se usa un intervalo de tiempo predeterminado de PT12H ("últimas 12 horas"). El intervalo de tiempo real que se consulta se puede ajustar en función del servidor. En todos los casos, el intervalo de tiempo real usado para la consulta se incluye en la respuesta.

top
query

integer (int32)

Número de segmentos que se van a devolver. Este valor solo es válido cuando se especifica el segmento.

Respuestas

Nombre Tipo Description
200 OK

metricsResult

Respuesta correcta

Other Status Codes

errorResponse

Objeto de respuesta de error.

Seguridad

oauth2

Conexión a la API de Azure Application Insights

Tipo: oauth2
Flujo: implicit
Dirección URL de autorización: https://login.microsoftonline.com/common/oauth2/authorize?resource=https%3A%2F%2Fapi.applicationinsights.io

Ámbitos

Nombre Description
user_impersonation suplantar la cuenta de usuario

Ejemplos

intervaledMetric
segmentedIntervaledMetric
simpleMetric

intervaledMetric

Solicitud de ejemplo

GET https://api.applicationinsights.io/v1/apps/DEMO_APP/metrics/requests%2Fcount?timespan=P2D&interval=P1D

Respuesta de muestra

{
  "value": {
    "start": "2018-02-04T10:01:35.086Z",
    "end": "2018-02-06T10:01:35.086Z",
    "interval": "P1D",
    "segments": [
      {
        "start": "2018-02-04T10:01:35.086Z",
        "end": "2018-02-05T00:00:00.000Z",
        "requests/count": {
          "sum": 4927
        }
      },
      {
        "start": "2018-02-05T00:00:00.000Z",
        "end": "2018-02-06T00:00:00.000Z",
        "requests/count": {
          "sum": 8460
        }
      },
      {
        "start": "2018-02-06T00:00:00.000Z",
        "end": "2018-02-06T10:01:35.086Z",
        "requests/count": {
          "sum": 3743
        }
      }
    ]
  }
}

segmentedIntervaledMetric

Solicitud de ejemplo

GET https://api.applicationinsights.io/v1/apps/DEMO_APP/metrics/requests%2Fcount?timespan=P2D&interval=P1D&segment=operation/name,request/success

Respuesta de muestra

{
  "value": {
    "start": "2018-10-22T10:40:09.065Z",
    "end": "2018-10-22T22:40:09.065Z",
    "segments": [
      {
        "operation/name": "GET Home/Index",
        "segments": [
          {
            "requests/count": null,
            "sum": 156483,
            "request/success": false
          },
          {
            "requests/count": null,
            "sum": 3795,
            "request/success": true
          }
        ]
      },
      {
        "operation/name": "GET /",
        "segments": [
          {
            "requests/count": null,
            "sum": 34168,
            "request/success": false
          },
          {
            "requests/count": null,
            "sum": 12,
            "request/success": true
          }
        ]
      },
      {
        "operation/name": "GET /FabrikamProd/Content/fonts/segoewp-light-webfont.eot",
        "segments": [
          {
            "requests/count": null,
            "sum": 9378,
            "request/success": true
          }
        ]
      },
      {
        "operation/name": "GET /FabrikamProd/Content/fonts/segoewp-webfont.eot",
        "segments": [
          {
            "requests/count": null,
            "sum": 9370,
            "request/success": true
          }
        ]
      },
      {
        "operation/name": "GET ServiceTickets/Details",
        "segments": [
          {
            "requests/count": null,
            "sum": 1989,
            "request/success": false
          },
          {
            "requests/count": null,
            "sum": 14,
            "request/success": true
          }
        ]
      },
      {
        "operation/name": "GET ServiceTickets/Index",
        "segments": [
          {
            "requests/count": null,
            "sum": 1991,
            "request/success": true
          }
        ]
      },
      {
        "operation/name": "GET Employees/Index",
        "segments": [
          {
            "requests/count": null,
            "sum": 1990,
            "request/success": true
          }
        ]
      },
      {
        "operation/name": "GET ServiceTickets/GetLogEntries",
        "segments": [
          {
            "requests/count": null,
            "sum": 1985,
            "request/success": true
          }
        ]
      },
      {
        "operation/name": "GET Employees/Details",
        "segments": [
          {
            "requests/count": null,
            "sum": 663,
            "request/success": false
          },
          {
            "requests/count": null,
            "sum": 663,
            "request/success": true
          }
        ]
      },
      {
        "operation/name": "GET Reports/Index",
        "segments": [
          {
            "requests/count": null,
            "sum": 1086,
            "request/success": true
          }
        ]
      }
    ]
  }
}

simpleMetric

Solicitud de ejemplo

GET https://api.applicationinsights.io/v1/apps/DEMO_APP/metrics/requests%2Fcount

Respuesta de muestra

{
  "value": {
    "start": "2016-01-01T02:00:00.000Z",
    "end": "2016-01-03T02:00:00.000Z",
    "requests/count": {
      "sum": 23
    }
  }
}

Definiciones

Nombre Description
errorDetail

Detalles del error.

errorInfo

El código y el mensaje de un error.

errorResponse

Detalles del error.

MetricId

Identificador de la métrica. Se trata de una métrica de IA estándar o una métrica personalizada específica de la aplicación.

MetricsAggregation

Agregación que se va a usar al calcular los valores de métricas. Para recuperar más de una agregación a la vez, separe con una coma. Si no se especifica ninguna agregación, se usa la agregación predeterminada para la métrica.

metricsResult

Resultado de una métrica.

metricsResultInfo

Datos de resultados de métricas.

MetricsSegment

Nombre de la dimensión para segmentar los valores de métricas. Esta dimensión debe ser aplicable a la métrica que está recuperando. Para segmentar por más de una dimensión a la vez, separe con una coma (,). En este caso, los datos de métricas se segmentarán en el orden en que las dimensiones se enumeran en el parámetro .

metricsSegmentInfo

Un segmento de métrica

errorDetail

Detalles del error.

Nombre Tipo Description
additionalProperties

object

code

string

Código del error.

message

string

Mensaje de error legible para personas.

resources

string[]

Indica los recursos responsables del error.

target

string

Indica qué propiedad de la solicitud es responsable del error.

value

string

Indica qué valor de "destino" es responsable del error.

errorInfo

El código y el mensaje de un error.

Nombre Tipo Description
additionalProperties

object

code

string

Código de error legible de la máquina.

details

errorDetail[]

detalles del error.

innererror

errorInfo

El código y el mensaje de un error.
Detalles del error interno si existen.

message

string

Mensaje de error legible para personas.

errorResponse

Detalles del error.

Nombre Tipo Description
error

errorInfo

El código y el mensaje de un error.
Detalles del error.

MetricId

Identificador de la métrica. Se trata de una métrica de IA estándar o una métrica personalizada específica de la aplicación.

Valor Description
availabilityResults/availabilityPercentage
availabilityResults/duration
billing/telemetryCount
client/networkDuration
client/processingDuration
client/receiveDuration
client/sendDuration
client/totalDuration
customEvents/count
dependencies/count
dependencies/duration
dependencies/failed
exceptions/browser
exceptions/count
exceptions/server
pageViews/count
pageViews/duration
performanceCounters/exceptionsPerSecond
performanceCounters/memoryAvailableBytes
performanceCounters/processCpuPercentage
performanceCounters/processIOBytesPerSecond
performanceCounters/processPrivateBytes
performanceCounters/processorCpuPercentage
performanceCounters/requestExecutionTime
performanceCounters/requestsInQueue
performanceCounters/requestsPerSecond
requests/count
requests/duration
requests/failed
sessions/count
users/authenticated
users/count

MetricsAggregation

Agregación que se va a usar al calcular los valores de métricas. Para recuperar más de una agregación a la vez, separe con una coma. Si no se especifica ninguna agregación, se usa la agregación predeterminada para la métrica.

Valor Description
avg
count
max
min
sum
unique

metricsResult

Resultado de una métrica.

Nombre Tipo Description
value

metricsResultInfo

Datos de resultados de métricas.

metricsResultInfo

Datos de resultados de métricas.

Nombre Tipo Description
end

string (date_time)

Hora de inicio de la métrica.

interval

string (duration)

Intervalo usado para segmentar los datos de métricas.

segments

metricsSegmentInfo[]

Datos de métrica segmentados (si están segmentados).

start

string (date_time)

Hora de inicio de la métrica.

MetricsSegment

Nombre de la dimensión para segmentar los valores de métricas. Esta dimensión debe ser aplicable a la métrica que está recuperando. Para segmentar por más de una dimensión a la vez, separe con una coma (,). En este caso, los datos de métricas se segmentarán en el orden en que las dimensiones se enumeran en el parámetro .

Valor Description
applicationBuild
applicationVersion
authenticatedOrAnonymousTraffic
browser
browserVersion
city
cloudRoleName
cloudServiceName
continent
countryOrRegion
deploymentId
deploymentUnit
deviceType
environment
hostingLocation
instanceName

metricsSegmentInfo

Un segmento de métrica

Nombre Tipo Description
end

string (date_time)

Hora de inicio del segmento de métrica (solo cuando se especificó un intervalo).

segments

metricsSegmentInfo[]

Datos de métricas segmentados (si se segmentan más).

start

string (date_time)

Hora de inicio del segmento de métrica (solo cuando se especificó un intervalo).