指標エンドポイント
オブザーバビリティ指標は、Adobe Experience Platformのさまざまな機能の使用統計、過去の傾向、パフォーマンス指標に関するインサイトを提供します。 Observability Insights APIの/metrics エンドポイントを使用すると、組織のExperience Platformでのアクティビティに関する指標データをプログラムで取得できます。
はじめに
このガイドで使用する API エンドポイントは、Observability Insights API の一部です。 先に進む前に、はじめる前にのガイドを参照し、関連ドキュメントへのリンク、このドキュメントのサンプル API 呼び出しを読み取るためのガイドおよび任意の Experience Platform API の呼び出しを成功させるのに必要なヘッダーに関する重要な情報を確認してください。
観察性指標の取得
/metrics エンドポイントにPOST リクエストを行い、取得する指標をペイロードで指定することで、指標データを取得できます。
API 形式
POST /metrics
リクエスト
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",
}
]
}'
startendgranularityDAYの値はstartからendの日付の間の各日の指標を返しますが、MONTHの値は指標の結果を月ごとにグループ化します。metricsnamefilters特定のデータセットで指標をフィルタリングできるオプションフィールド。 フィールドはオブジェクトの配列(各フィルターに1つ)で、各オブジェクトには次のプロパティが含まれます。
name:指標をフィルタリングするエンティティのタイプ。 現在は、dataSetsのみがサポートされています。value: 1つ以上のデータセットのID。 複数のデータセット IDを1つの文字列として指定し、各IDを縦棒で区切ることができます(|)。groupBy:trueに設定すると、対応するvalueが、指標の結果を個別に返す必要がある複数のデータセットを表していることを示します。 falseに設定すると、これらのデータセットの指標の結果がグループ化されます。
aggregator応答
応答が成功すると、リクエストで指定された指標とフィルターの結果のデータポイントが返されます。
{
"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"
}
]
}
metricResponsesmetricfiltersdatapointsgroupByfilter プロパティで複数のデータセットが指定され、リクエストでgroupBy オプションがtrueに設定されている場合、このオブジェクトには、対応するdps プロパティが適用されるデータセットのIDが含まれます。このオブジェクトが応答で空と表示される場合、対応する
dps プロパティは、filters配列で指定されたすべてのデータセット(またはフィルターが指定されていない場合はExperience Platformのすべてのデータセット)に適用されます。dpsgranularity値によって異なります。付録
次の節では、/metrics エンドポイントの操作に関する追加情報を示します。
使用可能な指標 available-metrics
次の表は、Observability Insightsによって公開されるすべての指標をExperience Platform サービスごとに示しています。 各指標には、説明と受け入れられた ID クエリーパラメーターが含まれます。
Data Ingestion ingestion
次の表は、Adobe Experience Platform Data Ingestionの指標の概要を示しています。 太字の指標はストリーミング取り込み指標です。
Identity Service identity
次の表は、Adobe Experience Platform Identity Serviceの指標の概要を示しています。
Real-Time Customer Profile profile
次の表は、Real-Time Customer Profileの指標の概要を示しています。
エラーメッセージ
/metrics エンドポイントからの応答は、特定の条件の下でエラーメッセージを返す場合があります。 これらのエラーメッセージは、次の形式で返されます。
{
"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
}
]
}
titlereport次の表に、APIから返される様々なエラーコードを示します。
INSGHT-1000-400リクエストペイロードに問題があります。 ペイロードの形式が上記に示すように正確に一致していることを確認してください。 考えられる理由のいずれかが、このエラーをトリガーします。
aggregatorなどの必須フィールドがありません- 無効な指標
- リクエストに無効な集計が含まれています
- 開始日は、終了日の後に行われます
- リクエストの期間(開始日と終了日の間)は32日を超えています
INSGHT-1001-400INSGHT-1001-500INSGHT-1002-500INSGHT-1003-401x-sandbox-name ヘッダーで指定したサンドボックス名が、組織で有効なサンドボックスであることを確認してください。