Udostępnij za pośrednictwem


Metrics - Get

Pobieranie danych metryk
Pobiera wartości metryk dla pojedynczej metryki

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}

Parametry identyfikatora URI

Nazwa W Wymagane Typ Opis
appId
path True

string

Identyfikator aplikacji. Jest to identyfikator aplikacji w bloku Ustawienia dostępu do interfejsu API w Azure Portal.

metricId
path True

MetricId

Identyfikator metryki. Jest to standardowa metryka sztucznej inteligencji lub metryka niestandardowa specyficzna dla aplikacji.

aggregation
query

MetricsAggregation[]

Agregacja do użycia podczas przetwarzania wartości metryk. Aby pobrać więcej niż jedną agregację jednocześnie, rozdziel je przecinkami. Jeśli nie określono agregacji, zostanie użyta domyślna agregacja dla metryki.

filter
query

string

Wyrażenie używane do filtrowania wyników. Ta wartość powinna być prawidłowym wyrażeniem filtru OData, w którym klucze każdej klauzuli powinny mieć zastosowanie wymiarów dla metryki, którą pobierasz.

interval
query

string

duration

Interwał czasu używany podczas pobierania wartości metryk. Jest to czas trwania ISO8601. Jeśli interwał zostanie pominięty, wartość metryki jest agregowana w całym przedziale czasu. Jeśli podano interwał, serwer może dostosować interwał do bardziej odpowiedniego rozmiaru na podstawie przedziału czasu używanego dla zapytania. We wszystkich przypadkach rzeczywisty interwał używany dla zapytania jest uwzględniany w odpowiedzi.

orderby
query

string

Funkcja agregacji i kierunek sortowania segmentów według. Ta wartość jest prawidłowa tylko w przypadku określenia segmentu.

segment
query

MetricsSegment[]

Nazwa wymiaru do segmentowania wartości metryk według. Ten wymiar musi mieć zastosowanie do metryki, którą pobierasz. Aby segmentować według więcej niż jednego wymiaru naraz, rozdziel je przecinkiem (,). W takim przypadku dane metryk zostaną podzielone na segmenty w kolejności, w których wymiary są wymienione w parametrze .

timespan
query

string

Przedział czasu pobierania wartości metryk. Jest to wartość okresu ISO8601. Jeśli przedział czasu zostanie pominięty, zostanie użyty domyślny zakres PT12H czasu ("ostatnie 12 godzin"). Rzeczywiste przedziały czasu, które są odpytywane, mogą być dostosowywane przez serwer oparty na serwerze. We wszystkich przypadkach rzeczywisty przedział czasu używany dla zapytania jest uwzględniony w odpowiedzi.

top
query

integer

int32

Liczba segmentów do zwrócenia. Ta wartość jest prawidłowa tylko w przypadku określenia segmentu.

Odpowiedzi

Nazwa Typ Opis
200 OK

metricsResult

Pomyślna odpowiedź

Other Status Codes

errorResponse

Obiekt odpowiedzi o błędzie.

Zabezpieczenia

oauth2

Nawiązywanie połączenia z interfejsem API usługi aplikacja systemu Azure Insights

Typ: oauth2
Flow: implicit
Adres URL autoryzacji: https://login.microsoftonline.com/common/oauth2/authorize?resource=https%3A%2F%2Fapi.applicationinsights.io

Zakresy

Nazwa Opis
user_impersonation personifikacja konta użytkownika

Przykłady

intervaledMetric
segmentedIntervaledMetric
simpleMetric

intervaledMetric

Przykładowe żądanie

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

Przykładowa odpowiedź

{
  "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

Przykładowe żądanie

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

Przykładowa odpowiedź

{
  "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

Przykładowe żądanie

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

Przykładowa odpowiedź

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

Definicje

Nazwa Opis
errorDetail

Szczegóły błędu.

errorInfo

Kod i komunikat dotyczący błędu.

errorResponse

Szczegóły błędu.

MetricId

Identyfikator metryki. Jest to standardowa metryka sztucznej inteligencji lub metryka niestandardowa specyficzna dla aplikacji.

MetricsAggregation

Agregacja do użycia podczas przetwarzania wartości metryk. Aby pobrać więcej niż jedną agregację jednocześnie, rozdziel je przecinkami. Jeśli nie określono agregacji, zostanie użyta domyślna agregacja dla metryki.

metricsResult

Wynik metryki.

metricsResultInfo

Dane wyników metryk.

MetricsSegment

Nazwa wymiaru do segmentowania wartości metryk według. Ten wymiar musi mieć zastosowanie do metryki, którą pobierasz. Aby segmentować według więcej niż jednego wymiaru naraz, rozdziel je przecinkiem (,). W takim przypadku dane metryk zostaną podzielone na segmenty w kolejności, w których wymiary są wymienione w parametrze .

metricsSegmentInfo

Segment metryki

errorDetail

Szczegóły błędu.

Nazwa Typ Opis
additionalProperties

object

code

string

Kod błędu.

message

string

Komunikat o błędzie czytelny dla człowieka.

resources

string[]

Wskazuje zasoby, które były odpowiedzialne za błąd.

target

string

Wskazuje, która właściwość w żądaniu jest odpowiedzialna za błąd.

value

string

Wskazuje, która wartość w obiekcie docelowym jest odpowiedzialna za błąd.

errorInfo

Kod i komunikat dotyczący błędu.

Nazwa Typ Opis
additionalProperties

object

code

string

Kod błędu z możliwością odczytu maszyny.

details

errorDetail[]

szczegóły błędu.

innererror

errorInfo

Kod i komunikat dotyczący błędu.
Szczegóły błędu wewnętrznego, jeśli istnieją.

message

string

Komunikat o błędzie czytelny dla człowieka.

errorResponse

Szczegóły błędu.

Nazwa Typ Opis
error

errorInfo

Kod i komunikat dotyczący błędu.
Szczegóły błędu.

MetricId

Identyfikator metryki. Jest to standardowa metryka sztucznej inteligencji lub metryka niestandardowa specyficzna dla aplikacji.

Nazwa Typ Opis
availabilityResults/availabilityPercentage

string

availabilityResults/duration

string

billing/telemetryCount

string

client/networkDuration

string

client/processingDuration

string

client/receiveDuration

string

client/sendDuration

string

client/totalDuration

string

customEvents/count

string

dependencies/count

string

dependencies/duration

string

dependencies/failed

string

exceptions/browser

string

exceptions/count

string

exceptions/server

string

pageViews/count

string

pageViews/duration

string

performanceCounters/exceptionsPerSecond

string

performanceCounters/memoryAvailableBytes

string

performanceCounters/processCpuPercentage

string

performanceCounters/processIOBytesPerSecond

string

performanceCounters/processPrivateBytes

string

performanceCounters/processorCpuPercentage

string

performanceCounters/requestExecutionTime

string

performanceCounters/requestsInQueue

string

performanceCounters/requestsPerSecond

string

requests/count

string

requests/duration

string

requests/failed

string

sessions/count

string

users/authenticated

string

users/count

string

MetricsAggregation

Agregacja do użycia podczas przetwarzania wartości metryk. Aby pobrać więcej niż jedną agregację jednocześnie, rozdziel je przecinkami. Jeśli nie określono agregacji, zostanie użyta domyślna agregacja dla metryki.

Nazwa Typ Opis
avg

string

count

string

max

string

min

string

sum

string

unique

string

metricsResult

Wynik metryki.

Nazwa Typ Opis
value

metricsResultInfo

Dane wyników metryk.

metricsResultInfo

Dane wyników metryk.

Nazwa Typ Opis
end

string

Godzina rozpoczęcia metryki.

interval

string

Interwał używany do segmentowania danych metryk.

segments

metricsSegmentInfo[]

Segmentowane dane metryk (jeśli segmentowane).

start

string

Godzina rozpoczęcia metryki.

MetricsSegment

Nazwa wymiaru do segmentowania wartości metryk według. Ten wymiar musi mieć zastosowanie do metryki, którą pobierasz. Aby segmentować według więcej niż jednego wymiaru naraz, rozdziel je przecinkiem (,). W takim przypadku dane metryk zostaną podzielone na segmenty w kolejności, w których wymiary są wymienione w parametrze .

Nazwa Typ Opis
applicationBuild

string

applicationVersion

string

authenticatedOrAnonymousTraffic

string

browser

string

browserVersion

string

city

string

cloudRoleName

string

cloudServiceName

string

continent

string

countryOrRegion

string

deploymentId

string

deploymentUnit

string

deviceType

string

environment

string

hostingLocation

string

instanceName

string

metricsSegmentInfo

Segment metryki

Nazwa Typ Opis
end

string

Godzina rozpoczęcia segmentu metryki (tylko wtedy, gdy określono interwał).

segments

metricsSegmentInfo[]

Segmentowane dane metryk (jeśli są dalej podzielone na segmenty).

start

string

Godzina rozpoczęcia segmentu metryki (tylko wtedy, gdy określono interwał).