Metrik-Endpunkt
Observability-Metriken bieten Einblicke in Nutzungsstatistiken, historische Trends und Leistungsindikatoren für verschiedene Funktionen in Adobe Experience Platform. Mit dem /metrics
-Endpunkt in der Observability Insights API können Sie programmgesteuert Metrikdaten für die Aktivität Ihrer Organisation in Platform abrufen.
Erste Schritte
Der in diesem Handbuch verwendete API-Endpunkt ist Teil der Observability Insights API. Bevor Sie fortfahren, lesen Sie im Handbuch Erste Schritte die Links zu entsprechenden Dokumentationen, den Leitfaden zum Lesen der Beispiel-API-Aufrufe in diesem Dokument und wichtige Informationen zu Kopfzeilen, die für das erfolgreiche Aufrufen einer Experience Platform-API erforderlich sind.
Beobachtbarkeitsmetriken abrufen
Sie können Metrikdaten abrufen, indem Sie eine POST-Anfrage an den /metrics
-Endpunkt stellen und dabei die Metriken angeben, die Sie in der Payload abrufen möchten.
API-Format
POST /metrics
Anfrage
curl -X POST \
https://platform.adobe.io/data/infrastructure/observability/insights/metrics \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'x-sandbox-id: {SANDBOX_ID}'
-d '{
"start": "2020-07-14T00:00:00.000Z",
"end": "2020-07-22T00:00:00.000Z",
"granularity": "day",
"metrics": [
{
"name": "timeseries.ingestion.dataset.recordsuccess.count",
"filters": [
{
"name": "dataSetId",
"value": "5edcfb2fbb642119194c7d94|5eddb21420f516191b7a8dad",
"groupBy": true
}
],
"aggregator": "sum"
},
{
"name": "timeseries.ingestion.dataset.dailysize",
"filters": [
{
"name": "dataSetId",
"value": "5eddb21420f516191b7a8dad",
"groupBy": false
}
],
"aggregator": "sum",
}
]
}'
start
end
granularity
DAY
Metriken für jeden Tag zwischen dem start
- und end
zurückgegeben, während bei einem Wert von MONTH
die Metrikergebnisse stattdessen nach Monat gruppiert würden.metrics
name
filters
Ein optionales Feld, mit dem Sie Metriken nach bestimmten Datensätzen filtern können. Das Feld ist ein Array von Objekten (eines für jeden Filter), wobei jedes Objekt die folgenden Eigenschaften enthält:
name
: Der Typ der Entität, nach der die Metriken gefiltert werden sollen. Derzeit wird nurdataSets
unterstützt.value
: Die ID eines oder mehrerer Datensätze. Mehrere Datensatz-IDs können als einzelne Zeichenfolge bereitgestellt werden, wobei jede ID durch vertikale Balkenzeichen (|
) getrennt ist.groupBy
: Wenn auf „true“ gesetzt, bedeutet dies, dass die entsprechendevalue
mehrere Datensätze darstellt, deren Metrikergebnisse separat zurückgegeben werden sollen. Wenn dies auf „false“ gesetzt ist, werden die Metrikergebnisse für diese Datensätze gruppiert.
aggregator
Antwort
Eine erfolgreiche Antwort gibt die resultierenden Datenpunkte für die in der Anfrage angegebenen Metriken und Filter zurück.
{
"metricResponses": [
{
"metric": "timeseries.ingestion.dataset.recordsuccess.count",
"filters": [
{
"name": "dataSetId",
"value": "5edcfb2fbb642119194c7d94|5eddb21420f516191b7a8dad",
"groupBy": true
}
],
"datapoints": [
{
"groupBy": {
"dataSetId": "5edcfb2fbb642119194c7d94"
},
"dps": {
"2020-07-14T00:00:00Z": 44.0,
"2020-07-15T00:00:00Z": 46.0,
"2020-07-16T00:00:00Z": 36.0,
"2020-07-17T00:00:00Z": 50.0,
"2020-07-18T00:00:00Z": 38.0,
"2020-07-19T00:00:00Z": 40.0,
"2020-07-20T00:00:00Z": 42.0,
"2020-07-21T00:00:00Z": 42.0,
"2020-07-22T00:00:00Z": 50.0
}
},
{
"groupBy": {
"dataSetId": "5eddb21420f516191b7a8dad"
},
"dps": {
"2020-07-14T00:00:00Z": 44.0,
"2020-07-15T00:00:00Z": 46.0,
"2020-07-16T00:00:00Z": 36.0,
"2020-07-17T00:00:00Z": 50.0,
"2020-07-18T00:00:00Z": 38.0,
"2020-07-19T00:00:00Z": 40.0,
"2020-07-20T00:00:00Z": 42.0,
"2020-07-21T00:00:00Z": 42.0,
"2020-07-22T00:00:00Z": 50.0
}
}
],
"granularity": "DAY"
},
{
"metric": "timeseries.ingestion.dataset.dailysize",
"filters": [
{
"name": "dataSetId",
"value": "5eddb21420f516191b7a8dad",
"groupBy": false
}
],
"datapoints": [
{
"groupBy": {},
"dps": {
"2020-07-14T00:00:00Z": 38455.0,
"2020-07-15T00:00:00Z": 40213.0,
"2020-07-16T00:00:00Z": 31476.0,
"2020-07-17T00:00:00Z": 43705.0,
"2020-07-18T00:00:00Z": 33227.0,
"2020-07-19T00:00:00Z": 34977.0,
"2020-07-20T00:00:00Z": 36735.0,
"2020-07-21T00:00:00Z": 36737.0,
"2020-07-22T00:00:00Z": 43715.0
}
}
],
"granularity": "DAY"
}
]
}
metricResponses
metric
filters
datapoints
groupBy
filter
-Eigenschaft für eine Metrik angegeben wurden und die groupBy
-Option in der Anfrage auf „true“ gesetzt wurde, enthält dieses Objekt die ID des Datensatzes, für den die entsprechende dps
-Eigenschaft gilt.Wenn dieses Objekt in der Antwort leer erscheint, gilt die entsprechende
dps
-Eigenschaft für alle Datensätze, die im filters
-Array bereitgestellt werden (oder für alle Datensätze in Platform, wenn keine Filter bereitgestellt wurden).dps
granularity
ab.Anhang
Der folgende Abschnitt enthält zusätzliche Informationen zum Arbeiten mit dem /metrics
-Endpunkt.
Verfügbare Metriken available-metrics
In der folgenden Tabelle sind alle Metriken aufgelistet, die nach Observability Insights verfügbar gemacht werden, aufgeschlüsselt nach Platform Service. Jede Metrik enthält eine Beschreibung und einen akzeptierten ID-Abfrageparameter.
Data Ingestion ingestion
In der folgenden Tabelle sind Metriken für Adobe Experience Platform Data Ingestion aufgeführt. Metriken in Fettdruck sind Streaming-Erfassungsmetriken.
Identity Service identity
In der folgenden Tabelle sind Metriken für Adobe Experience Platform Identity Service aufgeführt.
Real-Time Customer Profile profile
In der folgenden Tabelle sind Metriken für Real-Time Customer Profile aufgeführt.
Fehlermeldungen
Antworten vom /metrics
-Endpunkt können unter bestimmten Bedingungen Fehlermeldungen zurückgeben. Diese Fehlermeldungen werden im folgenden Format zurückgegeben:
{
"type": "http://ns.adobe.com/aep/errors/INSGHT-1000-400",
"title": "Bad Request - Start date cannot be after end date.",
"status": 400,
"report": {
"tenantInfo": {
"sandboxName": "prod",
"sandboxId": "49f58060-5d47-34rd-aawf-a5384333ff12",
"imsOrgId": "{ORG_ID}"
},
"additionalContext": null
},
"error-chain": [
{
"serviceId": "INSGHT",
"errorCode": "INSGHT-1000-400",
"invokingServiceId": "INSGHT",
"unixTimeStampMs": 1602095177129
}
]
}
title
report
In der folgenden Tabelle sind die verschiedenen Fehler-Codes aufgeführt, die von der API zurückgegeben werden können:
INSGHT-1000-400
Bei der Anfrage-Payload ist ein Fehler aufgetreten. Stellen Sie sicher, dass Sie die Payload-Formatierung genau wie oben). Jeder der möglichen Gründe kann diesen Trigger verursachen:
- Erforderliche Felder wie
aggregator
fehlen - Invalid metrics
- Die Anfrage enthält einen ungültigen Aggregator
- Ein Startdatum liegt hinter einem Enddatum
INSGHT-1001-400
INSGHT-1001-500
INSGHT-1002-500
INSGHT-1003-401
x-sandbox-name
-Kopfzeile angegebene Sandbox-Name eine gültige, aktivierte Sandbox für Ihre Organisation darstellt, bevor Sie die Anfrage erneut versuchen.