MetricBase 시계열 API
MetricBase 시계열 API는 데이터를 삽입하고, 데이터베이스에서 정보를 검색하고, 데이터베이스에 대해 변환을 실행할 수 있는 MetricBase 엔드포인트를 제공합니다.
이 API는 플러그인(com.snc.clotho)이 MetricBase 설치되고 활성화된 경우에만 사용할 수 있습니다.
이 API에 쓰는 데 필요한 역할: clotho_rest_put.
이 섹션의 예시는 MetricBase(com.snc.clotho) 플러그인의 데이터를 사용하여 생성되었습니다.
MetricBase 시계열 - GET /now/clotho/table/{table}/{subject}/{metric}
데이터베이스에서 지정된 시계열 데이터를 MetricBase 검색합니다.
URL 형식
버전이 지정된 URL: /api/now/{api_version}/clotho/table/{table}/{subject}/{metric}
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | |
| 메트릭 | 메트릭으로 사용할 매개변수에서 subject 식별된 테이블의 열 이름입니다. 데이터 유형: 문자열 |
| 주제 | 이 계열과 연결된 GlideRecord의 Sys_id입니다. 데이터 유형: 문자열 |
| 테이블 | 이 계열과 연결된 GlideRecord가 포함된 테이블의 이름입니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| sysparm_display_value | 다른 레이블이 지정되지 않은 경우 결과 데이터에 제목 기록 표시 값으로 레이블을 지정할지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 기본값: false |
| sysparm_end | 필수 평가 기간의 종료 시간입니다. 비어 있거나 누락된 값은 현재 시간으로 처리됩니다. 시간 값은 이 종료 시간을 포함합니다. 데이터 유형: 문자열 형식: ISO 8601(UTC), 다음 중 하나:
|
| sysparm_start | 필수 평가 기간의 시작 시간입니다. 특수 값 all 을 사용하여 시작 시간을 현재 시간에서 지정된 메트릭의 최대 보존 기간을 뺀 값으로 설정할 수 있습니다. 비어 있거나 누락된 값은 암시적 모두로 처리됩니다. 시간 값에는 이 시작 시간이 포함됩니다.데이터 유형: 문자열 형식: ISO 8601(UTC), 다음 중 하나:
|
| 이름 | 설명 |
|---|---|
| 없음 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 401 | 승인되지 않았습니다. 사용자 자격 증명이 잘못되었거나 전달되지 않았습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON 또는 XML)
| 이름 | 설명 |
|---|---|
| 레이블 | 이 메트릭의 결과 세트를 식별하는 데 사용되는 레이블입니다. 데이터 유형: 문자열 |
| seriesRef | 데이터 계열 결과. 데이터 유형: 객체 배열 |
| seriesRef.metric | 데이터 계열을 가져온 메트릭의 이름입니다. 객체가 요청에 전달된 경우에만 metrics 나타납니다. 데이터 유형: 문자열 |
| seriesRef.subject | 데이터 계열 기록의 Sys_id입니다. 에 지정된 seriesRef.table테이블에 있습니다. 데이터 유형: 문자열 |
| seriesRef.table | 데이터 계열을 가져온 테이블의 이름입니다. 데이터 유형: 문자열 |
| 값 | 변환된 계열 값입니다. 데이터 유형: 객체 배열 |
| 값.타임스탬프 | 값의 타임스탬프입니다. 데이터 유형: 문자열 형식: ISO 8601 |
| values.value | 메트릭 값입니다. 데이터 유형: 숫자 |
cURL 요청
curl "https://instance.servicenow.com/api/now/v1/clotho/
table/mb_demo_drone/626b051787333200a328c5b836cb0b99/
mb_demo_mt_altitude?sysparm_start=2019-03-20T17%3A04%3A55
&sysparm_end=2019-03-20T17%3A09%3A55" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
{
"seriesRef": {
"subject": "626b051787333200a328c5b836cb0b99",
"table": "mb_demo_drone",
"metric": "mb_demo_mt_altitude"
},
"label": "626b051787333200a328c5b836cb0b99:
mb_demo_drone|mb_demo_mt_altitude",
"values": [
{
"timestamp": "2019-03-20T17:05:00Z",
"value": 83.150185
},
{
"timestamp": "2019-03-20T17:06:00Z",
"value": 83.46074
},
{
"timestamp": "2019-03-20T17:07:00Z",
"value": 83.83104
},
{
"timestamp": "2019-03-20T17:08:00Z",
"value": 84.260635
},
{
"timestamp": "2019-03-20T17:09:00Z",
"value": 84.749
}
]
}
MetricBase 시계열 - GET /now/clotho/transform/{table}/{metric}
지정된 매개변수를 기반으로 지정된 데이터를 변환합니다.
URL 형식
버전이 지정된 URL: /api/now/{api_version}/clotho/transform/{table}/{metric}
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | |
| 메트릭 | 메트릭으로 사용할 매개변수에서 subject 식별된 테이블의 열 이름입니다. 데이터 유형: 문자열 |
| 테이블 | 이 계열과 연결된 GlideRecord가 포함된 테이블의 이름입니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| sysparm_display_value | 다른 레이블이 지정되지 않은 경우 결과 데이터에 제목 기록 표시 값으로 레이블을 지정할지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 기본값: false |
| sysparm_end | 필수 평가 기간의 종료 시간입니다. 비어 있거나 누락된 값은 현재 시간으로 처리됩니다. 시간 값은 이 종료 시간을 포함합니다. 데이터 유형: 문자열 형식: ISO 8601(UTC), 다음 중 하나:
|
| sysparm_query | 주제 기록을 찾기 위해 인코딩된 쿼리 문자열입니다. 데이터 유형: 문자열 기본값: 없음 |
| sysparm_start | 필수 평가 기간의 시작 시간입니다. 특수 값 all 을 사용하여 시작 시간을 현재 시간에서 지정된 메트릭의 최대 보존 기간을 뺀 값으로 설정할 수 있습니다. 비어 있거나 누락된 값은 암시적 모두로 처리됩니다. 시간 값에는 이 시작 시간이 포함됩니다.데이터 유형: 문자열 형식: ISO 8601(UTC), 다음 중 하나:
|
| sysparm_subject_limit | 제목 쿼리 결과의 크기를 제한합니다. 데이터 유형: 숫자 기본값: 10,000 |
| sysparm_transforms | 쉼표로 구분된 변환 목록입니다. 유효한 변환:
데이터 유형: 문자열 기본값: 없음 |
| 이름 | 설명 |
|---|---|
| 없음 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. 지원되는 유형은 application/json 또는 application/xml입니다. 기본값: application/json |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 401 | 승인되지 않았습니다. 사용자 자격 증명이 잘못되었거나 전달되지 않았습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON 또는 XML)
| 이름 | 설명 |
|---|---|
| 레이블 | 이 메트릭의 결과 세트를 식별하는 데 사용되는 레이블입니다. 데이터 유형: 문자열 |
| seriesRef | 데이터 계열 결과. 데이터 유형: 객체 배열 |
| seriesRef.metric | 데이터 계열을 가져온 메트릭의 이름입니다. 객체가 요청에 전달된 경우에만 metrics 나타납니다. 데이터 유형: 문자열 |
| seriesRef.subject | 데이터 계열 기록의 Sys_id입니다. 에 지정된 seriesRef.table테이블에 있습니다. 데이터 유형: 문자열 |
| seriesRef.table | 데이터 계열을 가져온 테이블의 이름입니다. 데이터 유형: 문자열 |
| 값 | 변환된 계열 값입니다. 데이터 유형: 객체 배열 |
| 값.타임스탬프 | 값의 타임스탬프입니다. 데이터 유형: 문자열 형식: ISO 8601 |
| values.value | 메트릭 값입니다. 데이터 유형: 숫자 |
cURL 요청
curl "https://instance.servicenow.com/api/now/v1/clotho/
transform/mb_demo_drone/mb_demo_mt_speed?
sysparm_query=model%3DKingfisher%20Phantom&
sysparm_start=2019-03-25T17%3A04%3A55&
sysparm_end=2019-03-25T17%3A05%3A10" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
출력:
[
{
"seriesRef": {
"subject": "2a6b051787333200a328c5b836cb0b92",
"table": "mb_demo_drone",
"metric": "mb_demo_mt_speed"
},
"label": "2a6b051787333200a328c5b836cb0b92:mb_demo_drone
|mb_demo_mt_speed",
"values": [
{
"timestamp": "2019-03-25T17:05:00Z",
"value": 33.67892
}
]
},
{
"seriesRef": {
"subject": "666b051787333200a328c5b836cb0b92",
"table": "mb_demo_drone",
"metric": "mb_demo_mt_speed"
},
"label": "666b051787333200a328c5b836cb0b92:mb_demo_drone
|mb_demo_mt_speed",
"values": [
{
"timestamp": "2019-03-25T17:05:00Z",
"value": 41.94985
}
]
},
{
"seriesRef": {
"subject": "a26b051787333200a328c5b836cb0b92",
"table": "mb_demo_drone",
"metric": "mb_demo_mt_speed"
},
"label": "a26b051787333200a328c5b836cb0b92:mb_demo_drone
|mb_demo_mt_speed",
"values": [
{
"timestamp": "2019-03-25T17:05:00Z",
"value": 37.74187
}
]
},
{
"seriesRef": {
"subject": "ea6b051787333200a328c5b836cb0b92",
"table": "mb_demo_drone",
"metric": "mb_demo_mt_speed"
},
"label": "ea6b051787333200a328c5b836cb0b92:mb_demo_drone
|mb_demo_mt_speed",
"values": [
{
"timestamp": "2019-03-25T17:05:00Z",
"value": 34.914192
}
]
},
{
"seriesRef": {
"subject": "ee6b051787333200a328c5b836cb0b91",
"table": "mb_demo_drone",
"metric": "mb_demo_mt_speed"
},
"label": "ee6b051787333200a328c5b836cb0b91:mb_demo_drone
|mb_demo_mt_speed",
"values": [
{
"timestamp": "2019-03-25T17:05:00Z",
"value": 44.170887
}
]
}
]
MetricBase 시계열 - POST /now/clotho/accumulate
지정된 타임스탬프에 메트릭 값을 누적하고 값을 덮어쓰지 않고 결과를 데이터베이스에 저장합니다.
이 API 사용 사용하여 킬로와트시(kWhs)의 전기와 같이 누적에 대해 합산할 수 있는 메트릭을 처리합니다. Accumulate는 제공된 타임스탬프에서 각 메트릭을 호출합니다. 예를 들어, 히터, 전기 주전자 및 세탁기에 대해 수집된 킬로와트는 3개의 호출이 누적됩니다.
URL 형식
버전이 지정된 URL: /api/now/{api_version}/clotho/accumulate
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들어 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| default_value | 지정된 타임스탬프의 누적에 대한 기본값입니다. 지정된 타임스탬프에 값을 사용할 수 없는 경우 누적하기 위해 첫 번째 호출 중에만 사용됩니다. 사용 사례에서 total_power에 대한 와트 메트릭을 누적할 수 있습니다. 측정할 파워 미터가 없는 콘센트에 연결된 라우터의 와트를 축적하려고 합니다. 소비 값을 알고 있고 상수인 경우) 상수 값을 기본값으로 사용하여 total_power 누적할 수 있습니다. 예를 들어, 라우터가 지속적으로 연결되어 있고 20와트를 소비하는 경우 20을 사용합니다. 데이터 유형: 문자열 기본값: 0 |
| sysparm_ignore_unknown_series | 알 수 없는 계열을 무시하고 오류를 반환하지 않고 트랜잭션을 계속할지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
기본값: true |
| 이름 | 설명 |
|---|---|
| seriesRef | 업데이트할 데이터 계열 정보를 나타내는 문자열 목록입니다. 데이터 유형: 배열 |
| seriesRef.metric | 필수 업데이트할 누적 메트릭의 이름입니다. 데이터 유형: 문자열 |
| seriesRef.subject | 필수 데이터를 업데이트할 기록의 Sys_id입니다. 데이터 유형: 문자열 테이블: 지정 위치 seriesRef.table |
| seriesRef.table | 필수 데이터를 저장할 테이블의 이름입니다. 데이터 유형: 문자열 |
| 값 | 필수 누적 및 저장할 계열 값입니다. 타임스탬프가 동일한 값은 쿼리 매개변수로 default_value 합산됩니다. 데이터 유형: 배열 |
| 값.타임스탬프 | 필수 값의 ISO 8601 타임스탬프입니다. 데이터 유형: 문자열 형식: YYYY-MM-ddTHH:mm:ddZ 'Z'로 표시되는 문자는 ISO 형식의 타임스탬프에서 UTC 표준 시간대를 나타냅니다. 타임스탬프 형식의 이 부분은 선택 사항입니다. 예: |
| values.value | 필수 메트릭 값입니다. 데이터 유형: 숫자 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 컨텐츠-형식 | 요청 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 401 | 승인되지 않았습니다. 사용자 자격 증명이 잘못되었거나 전달되지 않았습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON 또는 XML)
| 이름 | 설명 |
|---|---|
| 메시지 | 성공(확인) 또는 오류를 나타내는 메시지입니다. |
cURL 요청
이 예시에서는 지정된 타임스탬프에 메트릭 값을 누적하는 방법을 보여줍니다.
curl "https://instance.servicenow.com/api/now/v1/clotho/accumulate" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"seriesRef\": {
\"subject\": \"3D666b051787333200a328c5b836cb0b92\",
\"table\": \"power_monitoring\",
\"metric\": \"total_power\"
},
\"values\": [
{
\"timestamp\": \"2019-03-21T17:05:00Z\",
\"value\": 0.150185
},
{
\"timestamp\": \"2019-03-21T17:05:00Z \",
\"value\": 0.46074
},
{
\"timestamp\": \"2019-03-21T17:05:00Z \",
\"value\": 0.83104
},
{
\"timestamp\": \"2019-03-21T17:05:00Z \",
\"value\": 1.260635
},
{
\"timestamp\": \"2019-03-21T17:05:00Z \",
\"value\": 1.749
}
]
}" \
--user "username":"password"
성공적인 결과와 함께 제공되는 출력입니다.
{
"result": {
"message": "ok"
}
}
MetricBase 시계열 - POST /now/clotho/transform
선형 파이프라인을 형성하는 지정된 변환 목록을 적용한 후 하나 이상의 메트릭에 대한 시계열 데이터를 검색하고 선택적으로 그룹화합니다.
URL 형식
버전이 지정된 URL: /api/now/{api_version}/clotho/transform
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들어 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| sysparm_display_value | 다른 레이블이 지정되지 않은 경우 결과 데이터에 제목 기록 표시 값으로 레이블을 지정할지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 기본값: false |
| 이름 | 설명 |
|---|---|
| 끝 | 필수 평가 기간의 종료 시간입니다. 비어 있거나 누락된 값은 현재 시간으로 처리됩니다. 시간 값은 이 종료 시간을 포함합니다. 데이터 유형: 문자열 형식: ISO 8601(UTC), 다음 중 하나:
|
| 제한 | 반환할 최대 기록 수입니다. 비정상적으로 큰 값은 시스템 성능에 영향을 줄 수 있습니다. 데이터 유형: 숫자 기본값: 10,000 |
| 메트릭 | 변환에 사용할 메트릭 객체의 목록입니다. 메트릭에 대한 자세한 내용은 Metrics 문서를 참조하십시오. 데이터 유형: 배열 |
| metrics.groupBy | 집계된 변환을 수집하거나 적용하기 전에 계열을 그룹화하기 위해 매개변수에 table 지정된 테이블에 포함된 쉼표로 구분된 필드 목록입니다. 목록에 있는 항목의 순서는 데이터가 그룹화되는 순서입니다. 예를 들어 목록에 "시/도, 우편 번호"라는 두 개의 항목이 있는 경우 계열은 먼저 주별로 그룹화된 다음 주 내에서 우편 번호별로 그룹화됩니다. 데이터 유형: 문자열 기본적으로 데이터는 그룹화되지 않습니다. |
| metrics.label | 이 메트릭의 결과 집합에 사용할 레이블입니다. 변환 체인에서 생성된 모든 레이블을 대체합니다. 데이터 유형: 문자열 기본값: 생성된 기본 레이블입니다. |
| metrics.metric | 객체가 전달되면 metrics 필수입니다. 변환에 사용할 메트릭 필드입니다. 이 필드는 매개변수에 table 지정된 테이블에 있어야 합니다. 데이터 유형: 문자열 |
| metrics.transform | 검색된 시계열 데이터에 적용할 변환(변환 체인) 목록입니다. 각 변환은 이전 변환의 결과를 기반으로 빌드됩니다. 사용 가능한 변환 목록은 아래에서 지원되는 변환을 참조하십시오. 데이터 유형: 객체 배열 |
| metrics.transforms.arg | 변환에 따라 다릅니다. 변환에 전달할 매개변수입니다. 일반 지침:
데이터 유형: 변환에 따라 숫자, 문자열, 부울 또는 JSON 개체. (사용 가능한 변환 목록은 아래의 지원되는 변환 테이블을 참조하십시오.) |
| metrics.transforms.name | 객체가 지정된 경우 transforms 필수입니다. 변환의 이름입니다. 사용 가능한 변환 목록은 아래에서 지원되는 변환 테이블을 참조하십시오. 데이터 유형: 문자열 |
| 쿼리 | 결과 집합을 필터링하는 데 사용할 인코딩된 쿼리입니다. 지정된 테이블의 필터 편집기를 사용하여 쿼리를 작성할 수 있습니다. 생성되면 필터의 이동 경로 컨텍스트 메뉴에서 URL 복사 를 선택합니다. 데이터 유형: 문자열 기본값: 없음 |
| 시작 | 필수 평가 기간의 시작 시간입니다. 특수 값 all 을 사용하여 시작 시간을 현재 시간에서 지정된 메트릭의 최대 보존 기간을 뺀 값으로 설정할 수 있습니다. 비어 있거나 누락된 값은 암시적 모두로 처리됩니다. 시간 값에는 이 시작 시간이 포함됩니다.데이터 유형: 문자열 형식: ISO 8601(UTC), 다음 중 하나:
|
| 테이블 | 필수 이 계열과 연결된 GlideRecord를 포함하는 테이블의 이름입니다. 데이터 유형: 문자열 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 컨텐츠-형식 | 요청 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
| 401 | 승인되지 않았습니다. 사용자 자격 증명이 잘못되었거나 전달되지 않았습니다. |
| 404 | 찾을 수 없습니다. 요청한 항목을 찾을 수 없습니다. |
| 405 | 잘못된 메서드입니다. 기능이 비활성화되었습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON 또는 XML)
| 이름 | 설명 |
|---|---|
| 결과 | 0개 이상의 쿼리에 맞는 결과 객체를 반환합니다. series 배열 또는 배열을 grouped 포함합니다. 데이터 유형: 배열 |
| results.그룹화됨 | 각 grouped 결과 객체가 특정 그룹에 해당하는 그룹화된 결과 객체의 목록입니다. 이 형식은 매개변수가 metrics.groupBy 요청 본문에 전달될 때 반환됩니다. 데이터 유형: 배열 |
| results.grouped.groupingBy | 요청의 매개변수에 metrics.groupBy 전달된 값입니다. 데이터 유형: 문자열 |
| results.grouped.groups | 요청의 매개변수 컨텐츠를 metrics.groupBy 기반으로 생성된 그룹의 목록입니다. 데이터 유형: 배열 |
| results.grouped.groups.group | 그룹의 이름입니다. 데이터 유형: 문자열 |
| results.grouped.groups.label | 그룹의 레이블입니다. 데이터 유형: 문자열 |
| results.grouped.groups.series | 그룹 결과에 대해 변환된 값입니다. 데이터 유형: 배열 |
| results.grouped.groups.series.label | 계열의 레이블입니다. 데이터 유형: 문자열 |
| results.grouped.groups.series.seriesRef | 단일 데이터 계열의 결과입니다. 응답에 여러 데이터 계열이 있는 경우에는 표시되지 않습니다. 데이터 유형: 객체 |
| results.grouped.groups.series.seriesRef.metric | 데이터 계열을 가져온 메트릭의 이름입니다. 객체가 요청에 전달된 경우에만 metrics 나타납니다. 데이터 유형: 문자열 |
| results.grouped.groups.series.seriesRef.subject | 데이터 시리즈 기록의 Sys_id.. 데이터 유형: 문자열 테이블: 테이블에서 in results.series.seriesRef.table 매개 변수를 지정했습니다. |
| results.grouped.groups.series.seriesRef.table | 데이터 계열을 가져온 테이블의 이름입니다. 데이터 유형: 문자열 |
| results.grouped.groups.series.values | 그룹의 결과 값 목록입니다. 데이터 유형: 배열 |
| results.grouped.groups.series.values.timestamp | 값의 ISO 8601 타임스탬프입니다. 데이터 유형: 문자열 |
| results.grouped.groups.series.values.value | 변환된 값입니다. 데이터 유형: 숫자 |
| results.marker | 해당 결과의 고유 식별자입니다. 데이터 유형: 문자열 |
| results.series | 그룹화되지 않은 일련의 결과 객체 목록입니다. 데이터 유형: 객체 배열 |
| results.series.label | 데이터 계열 레이블입니다. 이 값은 엔드포인트에서 생성되거나 매개변수에 전달되는 metrics.label 값입니다. 데이터 유형: 문자열 |
| results.series.seriesRef | 단일 데이터 계열의 결과입니다. 응답에 여러 데이터 계열이 있는 경우에는 표시되지 않습니다. 데이터 유형: 객체 |
| results.series.seriesRef.metric | 데이터 계열을 가져온 메트릭의 이름입니다. 객체가 요청에 전달된 경우에만 metrics 나타납니다. 데이터 유형: 문자열 |
| results.series.seriesRef.subject | 데이터 계열 기록의 Sys_id입니다. 데이터 유형: 문자열 테이블: 매개변수에서 Secified됩니다 results.series.seriesRef.table . |
| results.series.seriesRef.table | 데이터 계열을 가져온 테이블의 이름입니다. 데이터 유형: 문자열 |
| results.series.values | 변환된 계열 값입니다. 데이터 유형: 객체 배열 |
| results.series.values.timestamp | 값의 ISO 8601 타임스탬프입니다. 데이터 유형: 문자열 |
| 결과.계열.값.값 | 변환된 값입니다. 데이터 유형: 숫자 |
지원되는 변환
| 변환 | 설명 |
|---|---|
| 추가 | 각 타임스탬프 값에 지정된 수를 더합니다. 인수: arg(10진수 데이터 형식) – 더할 숫자입니다. 예: |
| 자동 상관 관계 | 1부터 시작하는 기간 수 증가로 구분된 타임스탬프 값 간의 상관 관계를 계산합니다. |
| 평균 | 입력 전체에서 각 해당 타임스탬프의 평균 값을 포함하는 하나의 계열로 시계열을 집계합니다. |
| 하단 | 가장 낮은 값을 가진 지정된 수의 계열을 반환합니다. 인수: arg (정수) – 반환할 계열의 수입니다. 예를 들어, 다음은 가장 낮은 값 집합을 포함하는 두 개의 시계열을 반환합니다. |
| 실(ceil) | 각 타임스탬프의 값을 지정된 정밀도로 반올림합니다. ceil(value / <arg>) * <arg>) 인수: arg(10진수 데이터 형식) – 반올림할 10진수 정밀도입니다. |
| 모으다 | 변환 호출 수집 지점까지 변환 체인의 변환 결과를 표시합니다. 변환 결과 수집 에는 고유한 마커가 포함되어 있지만 레이블을 정의할 수도 있습니다. 예: |
| constrainValues | 지정된 범위를 벗어난 모든 값을 해당하는 최대값 또는 최소값으로 바꿉니다. 예를 들어, 다음을 지정한 경우 변환은 0보다 작은 값을 0으로 바꾸고 100을 초과하는 값을 100으로 바꿉니다. 인수:
|
| 카운트 | 시계열을 하나의 계열로 집계합니다. 새 계열에는 계열의 각 해당 타임스탬프에 대해 NaN(숫자가 아님)이 아닌 값의 수가 포함됩니다. |
| 파생어 | 타임스탬프 간의 변경 비율을 결정합니다. 각 타임스탬프의 값과 다음 타임스탬프의 값 간의 차이를 타임스탬프의 기간으로 나눕니다. 주: 이 변환은 계열의 값 수보다 하나 적은 값을 반환합니다. |
| 다양성 | 각 타임스탬프의 값을 지정된 숫자(인수)로 나눕니다. 인수: arg (10진수 – 각 타임스탬프의 값을 나눌 숫자입니다. |
| 봉투 | 두 개의 시계열을 반환합니다. 여기서 특정 시점에 한 시계열에는 가장 큰 값이 포함되고 다른 시계열에는 가장 작은 값이 포함됩니다. 주: NaN은 무시되지만 다른 반환 값이 없으면 반환됩니다. |
| exp | 지정된 기준의 값을 각 타임스탬프의 값의 거듭제곱으로 올립니다. 인수: arg(Decimal 데이터 형식) – 기준 값입니다. |
| 필터 | 이동 평균 생성과 같은 슬라이딩 윈도우의 내용에 집계기를 적용합니다. 인수:
|
| 층 | 각 타임스탬프의 값을 지정된 정밀도로 내림합니다. floor(value / <arg>) * <arg> 인수: arg(10진수 데이터 형식) – 반내림할 10진수 전체 자릿수입니다. |
| 프랙타일 | 지정된 배열의 각 분수에 대한 시계열을 반환합니다. 각 타임스탬프 값은 입력 계열의 해당 타임스탬프에 대해 지정된 값 비율이 지정된 백분율 미만인 값입니다. 예를 들어, 분수가 0.5인 경우 타임스탬프의 값은 입력 계열의 값 중 절반이 0.5 미만인 값입니다. 인수: arg(10진수 배열) – 입력 계열에 사용할 분수입니다. 예: |
| 그룹 기준 | 집계된 변환을 수집하거나 적용하기 전에 지정된 필드를 기준으로 데이터를 그룹화합니다. 인수: arg(문자열) - 변환 결과를 그룹화하는 데 사용할 테이블의 쉼표로 구분된 필드 목록입니다. 예: |
| 통합 | 각 타임스탬프의 값에 마침표를 곱합니다. |
| 보간 | 인접한 데이터 값에서 보간하여 NaN 데이터 항목에 대한 데이터 값을 만듭니다. Argument: arg(정수) – NaN이 아닌 값을 확인하기 위한 각 방향의 데이터 샘플 개수입니다. NaN이 아닌 값을 찾을 수 없는 경우 NaN이 사용됩니다. |
| 역 | 각 타임스탬프 값의 역을 계산합니다. |
| iqr | 사분위수 범위 변환을 수행하고 4개의 계열이 포함된 결과 집합을 만듭니다.
주: IQR = 3분기 - 1분기 |
| 레이블 | 변환 체인에 레이블을 지정합니다. 주: 후속 변환은 레이블을 수정하거나 바꿀 수 있습니다. 인수: arg(문자열) - 레이블의 텍스트입니다. 다음과 같은 형식 지정 표현식을 포함할 수 있습니다.
예:
|
| 제한 | 가장 최근에 저장된 값부터 시작하여 최대 지정된 기간 또는 값 수를 반환합니다. 인수:
|
| log | 결과가 타임스탬프 값에 대해 지정된 기준의 로그인 각 타임스탬프의 값에 대해 로그를 실행합니다. 인수: arg(10진수 데이터 형식) – 로그 계산의 밑수입니다. |
| mapValues | 지정된 범위(포함) 내의 모든 값을 지정된 값으로 바꿉니다. 와 upperBound 가 모두 lowerBound NaN으로 지정되면 모든 NaN 값을 로 targetValue바꿉니다. 인수:
예를 들어, 다음은 .1에서 .9 사이의 시계열 값을 모두 1로 변경합니다. |
| 최대 | 입력 전체에서 각 해당 타임스탬프의 최대값을 포함하는 계열을 반환합니다. |
| 중앙값 | 계열 집합의 각 타임스탬프에 대한 값의 중앙값을 포함하는 계열을 만듭니다.n 계열이 있는 경우:
|
| 최소 | 입력 전체에서 각 해당 타임스탬프의 최소값을 포함하는 계열을 반환합니다. |
| 물(mul) | 각 타임스탬프의 값에 지정된 수를 곱합니다. 인수: arg(10진수 데이터 형식) – 각 타임스탬프의 값을 곱할 숫자입니다. |
| 파티션 | 겹치지 않는 창에 지정된 집계기를 적용하여 필터링된 값으로 새 계열을 생성합니다. 인수:
|
| 포로 | 각 타임스탬프 값을 지정된 거듭제곱으로 올립니다. 인수: arg(Decimal 데이터 형식) – 각 값을 올리는 검정력입니다. |
| 제품 | 선택한 메트릭 계열을 각 타임스탬프에 대한 모든 값의 제품을 포함하는 단일 계열로 집계합니다. NaN은 제외됩니다. 계열의 모든 숫자가 NaN이면 출력값도 NaN입니다. |
| 리샘플링 | 시계열을 고정된 수의 점으로 리샘플링하거나 한 주파수에서 다른 주파수로 리샘플링합니다. 리샘플링 변환을 사용하여 결과 집합의 샘플 수를 줄이면 표시하려는 샘플 수와 더 근접하게 일치합니다. 인수: 이 변환에 대해 다양한 인수를 전달할 수 있습니다. 다음은 가능한 각 인수 그룹의 목록입니다. 이러한 인수 그룹 중 하나만 단일 변환 내에 전달할 수 있습니다. 다음 인수 그룹은 AND/OR로 표시됩니다. AND는 인수가 현재 그룹의 일부임을 의미합니다. OR은 새 인수 그룹의 시작임을 의미합니다.
|
| 라운드 | 각 타임스탬프의 값을 지정된 정밀도((value / <arg>) * <arg>로 반올림합니다. 인수: arg(10진수 데이터 형식) – 반올림할 10진수 전체 자릿수입니다. |
| 근본 | 지정된 인덱스를 사용하여 각 타임스탬프 값의 루트를 계산합니다. 인수: arg(Decimal 데이터 형식) – 루트의 인덱스입니다. 예를 들어 다음은 각 타임스탬프의 제곱근을 반환합니다. |
| 표준 개발 | 계열 집합에서 각 타임스탬프에 대한 값의 표준 편차를 포함하는 계열을 만듭니다. |
| 하위 | 각 타임스탬프의 값에서 지정된 숫자를 뺍니다. 인수: arg(Number) – 각 타임스탬프의 값에서 뺄 숫자입니다. |
| 합계 | 선택한 메트릭 계열을 NaN을 제외한 각 타임스탬프에 대한 모든 값의 합계를 포함하는 하나의 계열로 집계합니다. 계열의 모든 숫자가 NaN이면 출력은 NaN입니다. |
| 시간 이동 | 값을 수정하지 않고 지정된 오프셋을 값의 타임스탬프에 추가하여 시간 범위를 이동합니다. 이 변환을 사용하여 타임스탬프를 다른 시간대로 이동합니다. 인수: arg(Duration 데이터 형식) – 이동할 시간입니다. |
| 상위 | 가장 높은 값을 가진 지정된 수의 계열을 반환합니다. 인수: arg(정수) – 반환할 계열의 수입니다. 예를 들어, 다음은 가장 높은 값 집합을 포함하는 두 개의 시계열을 반환합니다. |
| 데이터 유형 | 설명 |
|---|---|
| 집계 | 변환 내에서 사용할 수 있는 집계기입니다.
|
| 날짜/시간 | 절대 날짜/시간 값은 ISO 8601 날짜 및 시간 형식( YYYY-MM-DDThh:mm:ss)으로 지정됩니다. 예: 2020-02-28T13:10:42.위치:
상대 날짜/시간 값은 현재 시간에서 뺀 기간(Duration 데이터 형식)을 사용하여 지정됩니다. 예: P7D = 7일 전. |
| 10진수 | 10진수 값은 다음 중 하나일 수 있습니다.
|
| 지속 시간 | 시간 간격의 시간 양입니다. 기간 값은 ISO 8601 기간 형식(P[n]Y[n]M[n]DT[n]H[n]M[n]S)으로 지정됩니다. 위치:
예:
|
cURL 요청
curl "https://instance.servicenow.com/api/now/v1/clotho/transform \
--request POST \
--header "Accept:application/json", "Content-Type:application/json" \
--user "username":"password"
-d {\
"start": "PT15M",\
"end": "",\
"table": "mb_demo_drone",\
"query": "fleet.nameSTARTSWITHB",\
"limit": 5000,\
"metrics": [\
{\
"metric": "mb_demo_mt_altitude",\
"label": "Series - Avg",\
"transforms": [\
{\
"name": "partition",\
"arg": {\
"aggregator": "AVG",\
"window": "PT5M"\
}\
},
{\
"name": "avg"\
}\
]\
},
{\
"metric": "mb_demo_mt_altitude",\
"groupBy": "fleet",\
"label": "Fleet - AVG",\
"transforms": [\
{\
"name": "partition",\
"arg": {\
"aggregator": "AVG",\
"window": "PT5M"\
}\
},
{\
"name": "avg"\
}\
]\
}\
]\
} \
출력:
"results:" [
{
"marker": "674d86ba-a810-4065-942b-0b7ca2f95db2",
"series": [
{
"label": "Series - Avg",
"values": [
{
"timestamp": "2020-05-01T21:05:00Z",
"value": 157.43086
},
{
"timestamp": "2020-05-01T21:10:00Z",
"value": 162.92278
}
]
}
]
},
{
"marker": "846aa334-232a-4015-b033-d18ebc4b1d23",
"grouped": [
{
"groupingBy": "fleet",
"groups": [
{
"group": "86fac11787333200a328c5b836cb0b4e",
"label": "Bantams",
"series": {
"label": "Fleet - AVG",
"values": [
{
"timestamp": "2020-05-01T21:05:00Z",
"value": 159.70201
},
{
"timestamp": "2020-05-01T21:10:00Z",
"value": 165.1136
}
]
}
},
{
"group": "4afac11787333200a328c5b836cb0b4e",
"label": "Bumble Untd",
"series": {
"label": "Fleet - AVG",
"values": [
{
"timestamp": "2020-05-01T21:05:00Z",
"value": 154.5403
},
{
"timestamp": "2020-05-01T21:10:00Z",
"value": 160.13445
}
]
}
}
]
}
]
}
]
MetricBase 시계열 - POST /now/clotho/transform/stream
지정된 변환 목록을 적용한 후 하나 이상의 메트릭에 대해 변환된 시계열 데이터 스트림을 반환합니다.
이러한 방식으로 데이터를 스트리밍하면 모든 변환 결과가 완료되고 다운로드될 때까지 기다리지 않고 개별 변환이 완료되고 반환될 때 데이터를 처리할 수 있습니다. 클라이언트에서 많은 양의 데이터를 처리해야 하는 경우 이러한 유형의 처리는 엔드 투 엔드 처리 시간을 줄이고 잠재적으로 클라이언트의 메모리 사용량을 줄입니다.
- 스트리밍된 데이터를 이진 형식으로 인코딩하도록 지정합니다.
- 스트리밍된 데이터를 JSON 배열로 직렬화하거나
- 데이터를 넓거나 좁은 CSV 형식으로 클라이언트에 다시 스트리밍합니다.
URL 형식
버전이 지정된 URL: /api/now/{api_version}/clotho/transform/stream
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들어 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| sysparm_display_value | 다른 레이블이 지정되지 않은 경우 결과 데이터에 제목 기록 표시 값으로 레이블을 지정할지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 기본값: false |
| 이름 | 설명 |
|---|---|
| 끝 | 필수 평가 기간의 종료 시간입니다. 비어 있거나 누락된 값은 현재 시간으로 처리됩니다. 시간 값은 이 종료 시간을 포함합니다. 데이터 유형: 문자열 형식: ISO 8601(UTC), 다음 중 하나:
|
| 제한 | 반환할 최대 기록 수입니다. 비정상적으로 큰 값은 시스템 성능에 영향을 줄 수 있습니다. 데이터 유형: 숫자 기본값: 10,000 |
| 메트릭 | 변환에 사용할 메트릭 객체의 목록입니다. 메트릭에 대한 자세한 내용은 메트릭을 참조하십시오. 데이터 유형: 배열 |
| metrics.label | 이 메트릭의 결과 집합에 사용할 레이블입니다. 변환 체인에서 생성된 모든 레이블을 대체합니다. 데이터 유형: 문자열 기본값: 생성된 기본 레이블입니다. |
| metrics.metric | 객체가 전달되면 metrics 필수입니다. 변환에 사용할 메트릭 필드입니다. 이 필드는 매개변수에 table 지정된 테이블에 있어야 합니다. 데이터 유형: 문자열 |
| metrics.transform | 검색된 시계열 데이터에 적용할 변환(변환 체인) 목록입니다. 각 변환은 이전 변환의 결과를 기반으로 빌드됩니다. 사용 가능한 변환 목록은 아래에서 지원되는 변환을 참조하십시오. 데이터 유형: 객체 배열 |
| metrics.transforms.arg | 변환에 따라 다릅니다. 변환에 전달할 매개변수입니다. 일반 지침:
데이터 유형: 변환에 따라 숫자, 문자열, 부울 또는 JSON 개체. (사용 가능한 변환 목록은 아래의 지원되는 변환 테이블을 참조하십시오.) |
| metrics.transforms.name | 객체가 지정된 경우 transforms 필수입니다. 변환의 이름입니다. 사용 가능한 변환 목록은 아래에서 지원되는 변환 테이블을 참조하십시오. 데이터 유형: 문자열 |
| 쿼리 | 결과 집합을 필터링하는 데 사용할 인코딩된 쿼리입니다. 지정된 테이블의 필터 편집기를 사용하여 쿼리를 작성할 수 있습니다. 생성되면 필터의 이동 경로 컨텍스트 메뉴에서 URL 복사 를 선택합니다. 데이터 유형: 문자열 기본값: 없음 |
| 시작 | 필수 평가 기간의 시작 시간입니다. 특수 값 all 을 사용하여 시작 시간을 현재 시간에서 지정된 메트릭의 최대 보존 기간을 뺀 값으로 설정할 수 있습니다. 비어 있거나 누락된 값은 암시적 모두로 처리됩니다. 시간 값에는 이 시작 시간이 포함됩니다.데이터 유형: 문자열 형식: ISO 8601(UTC), 다음 중 하나:
|
| 테이블 | 필수 이 계열과 연결된 GlideRecord를 포함하는 테이블의 이름입니다. 데이터 유형: 문자열 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. 다음을 지원합니다.
text/csv 를 사용합니다. format=narrow 또는 text/csv; format=wide입니다. |
| 컨텐츠-형식 | 요청 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 헤더 | 설명 |
|---|---|
| 없음 | 응답 본문의 데이터 형식입니다. 요청의 지정된 수락 값에 따라 다음을 사용합니다.
여러 Accept 형식을 지정하면 지원되는 첫 번째 형식이 반환됩니다. |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었으며 데이터 스트리밍이 시작됩니다. 주: 200 응답은 변환이 계산되는 동안 중간에 처리 오류가 발생할 수 있습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
| 401 | 승인되지 않았습니다. 사용자 자격 증명이 잘못되었거나 전달되지 않았습니다. |
| 404 | 찾을 수 없습니다. 요청한 항목을 찾을 수 없습니다. |
| 405 | 잘못된 메서드입니다. 기능이 비활성화되었습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(옥텟 스트림 또는 JSON)
| 이름 | 설명 |
|---|---|
| 출력 스트림(Octet-Stream) | 수락 요청 헤더가 로 설정된 application/octet-stream경우 일치하는 MetricBase 데이터가 이진 직렬화된 스트림으로 반환됩니다. Java 애플리케이션용 Clotho-Util은 이 데이터를 구문 분석할 수 있는 역직렬 변환기를 제공합니다. 스트림은 각 데이텀의 이진 직렬화로 구성되며, 그 앞에는 길이를 나타내는 정수가 옵니다. 다음 항목에서는 이진 표현 내의 데이터와 해당 데이터의 순서를 설명합니다. |
| CSV 스트림(UTF-8 스트림) | 수락 요청 헤더가 로 text/csv설정된 경우 일치하는 MetricBase 데이터는 와이드 또는 내로우 형식의 UTF-8 인코딩 CSV 데이터로 반환됩니다. 좁은 형식은 제목 및 타임스탬프 열과 반환된 각 메트릭에 대한 열을 반환합니다. 와이드 형식은 각 메트릭-제목 쌍에 대해 별도의 열이 있는 타임 스탬프 열을 반환합니다. |
| 제목 | 데이터의 소스입니다. 예를 들어 데이터의 메트릭이 드론 고도인 경우 이 값은 특정 드론의 ID일 수 있습니다. 값에 콜론이 포함된 경우 제목 뒤의 부분은 데이터가 속한 메트릭을 나타냅니다. Null 값은 인코딩된 빈 문자열로 표시됩니다. 데이터 유형: 문자열(Java 수정된 UTF) 크기: 2+바이트 |
| 크기 | 데이터의 출처 메트릭입니다. Null 값은 인코딩된 빈 문자열로 표시됩니다. 데이터 유형: 문자열(Java 수정된 UTF) 크기: 2+바이트 |
| 레이블 | 데이터의 레이블입니다. Null 값은 인코딩된 빈 문자열로 표시됩니다. 데이터 유형: 문자열(Java 수정된 UTF) 크기: 2+바이트 |
| 유형 | 바이트로 인코딩된 데이터의 유형입니다. 가능한 값:
데이터 유형: 바이트 크기: 1바이트 |
| 플래그 | 인코딩된 serializeFlags 변수입니다. 가 예이고 데이터에 태그가 포함되어 있으면 serializeTags 값은 2이고, 그렇지 않으면 0입니다. 데이터 유형: 바이트 크기: 1바이트 |
| 기간 | 데이터와 연결된 기간입니다. 데이터 유형: 숫자(정수) 크기: 4바이트 |
| 태그 수 | serializeTags 가 true이면 데이터에 저장된 태그 수입니다. 데이터 유형: 숫자(정수) 크기: 4바이트 |
| 태그 | 가 true이면 serializeTags 각 태그가 데이터에 저장됩니다. 데이터 유형: 문자열(Java 수정된 UTF) 크기: 태그 수(2+바이트)에 따라 다릅니다. |
| 시작 Epoch 초 | 이 데이터 계열의 시작 시간을 나타내는 Epoch UTC 시간입니다. 데이터 유형: 숫자(Long) 크기: 8바이트 |
| 값 수 | 이 데이터에 저장된 값의 수입니다. 데이터 유형: 숫자(정수) 크기: 4바이트 |
| 값 | Float Signal인 경우 Type 나머지는 float 값으로 구성됩니다. 크기: Number of Values * 4 데이터 유형: 숫자(부동) |
| 값 | 가 이중 신호인 경우 Type 나머지는 double형 값으로 구성됩니다. 데이터 형식: 숫자(Double) 크기: Number of Values * 4바이트 |
| 모델 JSON(모델) | Float Model 또는 Double Model인 경우 Type 나머지는 모델을 JSON으로 나타내는 Java Modified UTF String입니다. 데이터 유형: 문자열(Java 수정된 UTF) 크기: 2+바이트 |
| 빅 모델 마커(빅 모델) | 모델의 JSON 길이가 65,535바이트보다 크면 이 필드는 .Model Json 데이터 유형: 문자열(Java 수정된 UTF) 크기: 5 |
| 큰 모델 크기(큰 모델) | 큰 모델의 JSON 표현 길이입니다. 데이터 유형: 숫자(정수) 크기: 4바이트 |
| 빅 모델 JSON(빅 모델) | 일련의 UTF 문자로 모델을 JSON 표현하며, 크기는 필드에 의해 Big Model Size 결정됩니다. 데이터 유형: 문자열(UTF 문자) 크기: 65535-256000 바이트 |
| JSON 스트림(JSON) | 수락 요청 헤더가 로 application/json설정되면 일치하는 MetricBase 데이터가 줄 바꿈으로 구분된 JSON 객체의 스트림으로 반환됩니다. 다음 항목은 반환된 각 개체에서 가능한 요소를 설명합니다. |
| 레이블 | 데이터의 레이블입니다. 이 값은 엔드포인트에서 생성되거나 매개변수에 전달되는 metrics.label 값입니다. 데이터 유형: 문자열 |
| 기간 | 각 값 사이의 시간 간격입니다. 예를 들어, 기간이 60이면 각 값이 1분 간격으로 떨어져 있음을 의미합니다. 데이터 유형: 숫자 단위: 초 |
| 레인지 | 데이터의 시작 및 종료 시간 데이터 유형: 배열 형식: ISO 8601 (UTC) |
| 시리즈 | 개별 데이터를 식별합니다. 있는 경우 일반적으로 [Glide 기록 id]:[메트릭] 형식입니다. 변환을 사용할 때는 나타나지 않을 수 있습니다.데이터 유형: 문자열 |
| 종 | 반환 데이터의 유형입니다. float 또는 double 값 계열의 경우 이 값은 FLOAT_SIGNAL 또는 DOUBLE_SIGNAL입니다. float 또는 double 데이터를 분석하기 위한 모델의 경우 FLOAT_MODEL 또는 DOUBLE_MODEL입니다. 데이터 유형: 문자열 |
| 태그 | 데이터와 연결된 태그입니다. 데이터 유형: 문자열 배열 |
| 값 | 데이터에 대한 float 또는 Double 값입니다. 데이터 유형: 숫자 배열 |
| 오류 | 지정된 데이터 계열의 변환이 실패할 경우의 오류 메시지입니다. 데이터 유형: 문자열 |
지원되는 변환
| 변환 | 설명 |
|---|---|
| 추가 | 각 타임스탬프 값에 지정된 수를 더합니다. 인수: arg(10진수 데이터 형식) – 더할 숫자입니다. 예: |
| 자동 상관 관계 | 1부터 시작하는 기간 수 증가로 구분된 타임스탬프 값 간의 상관 관계를 계산합니다. |
| 평균 | 입력 전체에서 각 해당 타임스탬프의 평균 값을 포함하는 하나의 계열로 시계열을 집계합니다. |
| 하단 | 가장 낮은 값을 가진 지정된 수의 계열을 반환합니다. 인수: arg (정수) – 반환할 계열의 수입니다. 예를 들어, 다음은 가장 낮은 값 집합을 포함하는 두 개의 시계열을 반환합니다. |
| 실(ceil) | 각 타임스탬프의 값을 지정된 정밀도로 반올림합니다. ceil(value / <arg>) * <arg>) 인수: arg(10진수 데이터 형식) – 반올림할 10진수 정밀도입니다. |
| 모으다 | 변환 호출 수집 지점까지 변환 체인의 변환 결과를 표시합니다. 변환 결과 수집 에는 고유한 마커가 포함되어 있지만 레이블을 정의할 수도 있습니다. 예: |
| constrainValues | 지정된 범위를 벗어난 모든 값을 해당하는 최대값 또는 최소값으로 바꿉니다. 예를 들어, 다음을 지정한 경우 변환은 0보다 작은 값을 0으로 바꾸고 100을 초과하는 값을 100으로 바꿉니다. 인수:
|
| 카운트 | 시계열을 하나의 계열로 집계합니다. 새 계열에는 계열의 각 해당 타임스탬프에 대해 NaN(숫자가 아님)이 아닌 값의 수가 포함됩니다. |
| 파생어 | 타임스탬프 간의 변경 비율을 결정합니다. 각 타임스탬프의 값과 다음 타임스탬프의 값 간의 차이를 타임스탬프의 기간으로 나눕니다. 주: 이 변환은 계열의 값 수보다 하나 적은 값을 반환합니다. |
| 다양성 | 각 타임스탬프의 값을 지정된 숫자(인수)로 나눕니다. 인수: arg (10진수 – 각 타임스탬프의 값을 나눌 숫자입니다. |
| 봉투 | 두 개의 시계열을 반환합니다. 여기서 특정 시점에 한 시계열에는 가장 큰 값이 포함되고 다른 시계열에는 가장 작은 값이 포함됩니다. 주: NaN은 무시되지만 다른 반환 값이 없으면 반환됩니다. |
| exp | 지정된 기준의 값을 각 타임스탬프의 값의 거듭제곱으로 올립니다. 인수: arg(Decimal 데이터 형식) – 기준 값입니다. |
| 필터 | 이동 평균 생성과 같은 슬라이딩 윈도우의 내용에 집계기를 적용합니다. 인수:
|
| 층 | 각 타임스탬프의 값을 지정된 정밀도로 내림합니다. floor(value / <arg>) * <arg> 인수: arg(10진수 데이터 형식) – 반내림할 10진수 전체 자릿수입니다. |
| 프랙타일 | 지정된 배열의 각 분수에 대한 시계열을 반환합니다. 각 타임스탬프 값은 입력 계열의 해당 타임스탬프에 대해 지정된 값 비율이 지정된 백분율 미만인 값입니다. 예를 들어, 분수가 0.5인 경우 타임스탬프의 값은 입력 계열의 값 중 절반이 0.5 미만인 값입니다. 인수: arg(10진수 배열) – 입력 계열에 사용할 분수입니다. 예: |
| 그룹 기준 | 집계된 변환을 수집하거나 적용하기 전에 지정된 필드를 기준으로 데이터를 그룹화합니다. 인수: arg(문자열) - 변환 결과를 그룹화하는 데 사용할 테이블의 쉼표로 구분된 필드 목록입니다. 예: |
| 통합 | 각 타임스탬프의 값에 마침표를 곱합니다. |
| 보간 | 인접한 데이터 값에서 보간하여 NaN 데이터 항목에 대한 데이터 값을 만듭니다. Argument: arg(정수) – NaN이 아닌 값을 확인하기 위한 각 방향의 데이터 샘플 개수입니다. NaN이 아닌 값을 찾을 수 없는 경우 NaN이 사용됩니다. |
| 역 | 각 타임스탬프 값의 역을 계산합니다. |
| iqr | 사분위수 범위 변환을 수행하고 4개의 계열이 포함된 결과 집합을 만듭니다.
주: IQR = 3분기 - 1분기 |
| 레이블 | 변환 체인에 레이블을 지정합니다. 주: 후속 변환은 레이블을 수정하거나 바꿀 수 있습니다. 인수: arg(문자열) - 레이블의 텍스트입니다. 다음과 같은 형식 지정 표현식을 포함할 수 있습니다.
예:
|
| 제한 | 가장 최근에 저장된 값부터 시작하여 최대 지정된 기간 또는 값 수를 반환합니다. 인수:
|
| log | 결과가 타임스탬프 값에 대해 지정된 기준의 로그인 각 타임스탬프의 값에 대해 로그를 실행합니다. 인수: arg(10진수 데이터 형식) – 로그 계산의 밑수입니다. |
| mapValues | 지정된 범위(포함) 내의 모든 값을 지정된 값으로 바꿉니다. 와 upperBound 가 모두 lowerBound NaN으로 지정되면 모든 NaN 값을 로 targetValue바꿉니다. 인수:
예를 들어, 다음은 .1에서 .9 사이의 시계열 값을 모두 1로 변경합니다. |
| 최대 | 입력 전체에서 각 해당 타임스탬프의 최대값을 포함하는 계열을 반환합니다. |
| 중앙값 | 계열 집합의 각 타임스탬프에 대한 값의 중앙값을 포함하는 계열을 만듭니다.n 계열이 있는 경우:
|
| 최소 | 입력 전체에서 각 해당 타임스탬프의 최소값을 포함하는 계열을 반환합니다. |
| 물(mul) | 각 타임스탬프의 값에 지정된 수를 곱합니다. 인수: arg(10진수 데이터 형식) – 각 타임스탬프의 값을 곱할 숫자입니다. |
| 파티션 | 겹치지 않는 창에 지정된 집계기를 적용하여 필터링된 값으로 새 계열을 생성합니다. 인수:
|
| 포로 | 각 타임스탬프 값을 지정된 거듭제곱으로 올립니다. 인수: arg(Decimal 데이터 형식) – 각 값을 올리는 검정력입니다. |
| 제품 | 선택한 메트릭 계열을 각 타임스탬프에 대한 모든 값의 제품을 포함하는 단일 계열로 집계합니다. NaN은 제외됩니다. 계열의 모든 숫자가 NaN이면 출력값도 NaN입니다. |
| 리샘플링 | 시계열을 고정된 수의 점으로 리샘플링하거나 한 주파수에서 다른 주파수로 리샘플링합니다. 리샘플링 변환을 사용하여 결과 집합의 샘플 수를 줄이면 표시하려는 샘플 수와 더 근접하게 일치합니다. 인수: 이 변환에 대해 다양한 인수를 전달할 수 있습니다. 다음은 가능한 각 인수 그룹의 목록입니다. 이러한 인수 그룹 중 하나만 단일 변환 내에 전달할 수 있습니다. 다음 인수 그룹은 AND/OR로 표시됩니다. AND는 인수가 현재 그룹의 일부임을 의미합니다. OR은 새 인수 그룹의 시작임을 의미합니다.
|
| 라운드 | 각 타임스탬프의 값을 지정된 정밀도((value / <arg>) * <arg>로 반올림합니다. 인수: arg(10진수 데이터 형식) – 반올림할 10진수 전체 자릿수입니다. |
| 근본 | 지정된 인덱스를 사용하여 각 타임스탬프 값의 루트를 계산합니다. 인수: arg(Decimal 데이터 형식) – 루트의 인덱스입니다. 예를 들어 다음은 각 타임스탬프의 제곱근을 반환합니다. |
| 표준 개발 | 계열 집합에서 각 타임스탬프에 대한 값의 표준 편차를 포함하는 계열을 만듭니다. |
| 하위 | 각 타임스탬프의 값에서 지정된 숫자를 뺍니다. 인수: arg(Number) – 각 타임스탬프의 값에서 뺄 숫자입니다. |
| 합계 | 선택한 메트릭 계열을 NaN을 제외한 각 타임스탬프에 대한 모든 값의 합계를 포함하는 하나의 계열로 집계합니다. 계열의 모든 숫자가 NaN이면 출력은 NaN입니다. |
| 시간 이동 | 값을 수정하지 않고 지정된 오프셋을 값의 타임스탬프에 추가하여 시간 범위를 이동합니다. 이 변환을 사용하여 타임스탬프를 다른 시간대로 이동합니다. 인수: arg(Duration 데이터 형식) – 이동할 시간입니다. |
| 상위 | 가장 높은 값을 가진 지정된 수의 계열을 반환합니다. 인수: arg(정수) – 반환할 계열의 수입니다. 예를 들어, 다음은 가장 높은 값 집합을 포함하는 두 개의 시계열을 반환합니다. |
| 데이터 유형 | 설명 |
|---|---|
| 집계 | 변환 내에서 사용할 수 있는 집계기입니다.
|
| 날짜/시간 | 절대 날짜/시간 값은 ISO 8601 날짜 및 시간 형식( YYYY-MM-DDThh:mm:ss)으로 지정됩니다. 예: 2020-02-28T13:10:42.위치:
상대 날짜/시간 값은 현재 시간에서 뺀 기간(Duration 데이터 형식)을 사용하여 지정됩니다. 예: P7D = 7일 전. |
| 10진수 | 10진수 값은 다음 중 하나일 수 있습니다.
|
| 지속 시간 | 시간 간격의 시간 양입니다. 기간 값은 ISO 8601 기간 형식(P[n]Y[n]M[n]DT[n]H[n]M[n]S)으로 지정됩니다. 위치:
예:
|
cURL 요청
다음 예제에서는 이 엔드포인트를 호출하여 mb_demo_drone 테이블의 메트릭에 대한 JSON 스트림을 반환하는 방법을 보여줍니다. 참고: 이 예제의 객체는 가독성을 위해 여러 줄로 확장되지만 실제 결과에서 반환된 각 객체는 자체 줄에 있습니다. 동일한 호출을 수행하고 --header "Accept:application/octet-stream" \을 설정하여 옥텟 스트림을 반환할 수 있습니다.
curl "localhost:8080/api/now/v1/clotho/transform/stream" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--user "username":"password" \
-d "{\
\"start\": \"PT5M\",\
\"end\": \"\",\
\"table\": \"mb_demo_drone\",\
\"query\": \"fleet.nameSTARTSWITHB\",\
\"limit\": 5000,\
\"metrics\": [\
{\
\"metric\": \"mb_demo_mt_altitude\",\
\"label\": \"Series - Avg\",\
\"transforms\": [\
{\
\"name\": \"partition\",\
\"arg\": {\
\"aggregator\": \"AVG\",\
\"window\": \"PT5M\"\
}\
},
{\
\"name\": \"avg\"\
}\
]\
},
{\
\"metric\": \"mb_demo_mt_altitude\",\
\"groupBy\": \"fleet\",\
\"label\": \"Fleet - AVG\",\
\"transforms\": [\
{\
\"name\": \"partition\",\
\"arg\": {\
\"aggregator\": \"AVG\",\
\"window\": \"PT5M\"\
}\
},
{\
\"name\": \"avg\"\
}\
]\
}\
]\
}"
응답:
[
{
"label": "Series - Avg",
"tags": [
"#4fb1114f-2426-4acb-8e3e-6435dd62134c"
],
"species": "DOUBLE_SIGNAL",
"range": [
"2022-06-16T17:50:00Z",
"2022-06-16T17:50:00Z"
],
"values": [
132.86805196126303
],
"period": 300
},
{
"label": "Fleet - AVG",
"tags": [
":fleet:86fac11787333200a328c5b836cb0b4e:Bantams",
"#6641aab4-c55f-4d11-8846-26b0b706ec1c"
],
"species": "DOUBLE_SIGNAL",
"range": [
"2022-06-16T17:50:00Z",
"2022-06-16T17:50:00Z"
],
"values": [
134.3775875908988
],
"period": 300
},
{
"label": "Fleet - AVG",
"tags": [
"#6641aab4-c55f-4d11-8846-26b0b706ec1c",
":fleet:4afac11787333200a328c5b836cb0b4e:Bumble Untd"
],
"species": "DOUBLE_SIGNAL",
"range": [
"2022-06-16T17:50:00Z",
"2022-06-16T17:50:00Z"
],
"values": [
129.02530271356756
],
"period": 300
}
]
다음 cURL 예시에서는 CSV 형식 옵션을 사용하여 Metricbase Demo 플러그인의 mb_demo_drone [Drones] 테이블에 저장된 각 드론에 대한 마지막 날의 고도 값(데이터베이스에 'mb_demo_mt_altitude'로 저장됨)을 다시 스트리밍합니다. 이 예에서 데이터는 드론을 식별하는 피사체의 Sys_id, 값의 타임 스탬프 및 고도 값의 세 가지 열이 있는 좁은 테이블 형식으로 반환됩니다.
curl "https://instance.servicenow.com/api/now/v1/clotho/transform/stream" \
--request POST \
--header "Accept:text/csv;format=narrow" \
--header "Content-Type:application/json" \
--user "user name":"password" \
-d "{\
\"start\": \"P1D\",\
\"end\": \"\",\
\"table\": \"mb_demo_drone\",\
\"metrics\": [\
{\
\"metric\": \"mb_demo_mt_altitude\",\
\"transforms\": []\
}]\
}"
출력:
Subject, Timestamp,"mb_demo_drone|mb_demo_mt_altitude"
"a66b051787333200a328c5b836cb0b97",2022-11-07T22:35:00Z,92.84400939941406
"a66b051787333200a328c5b836cb0b94",2022-11-07T22:35:00Z,92.2428970336914
"6a6b051787333200a328c5b836cb0b97",2022-11-07T22:35:00Z,92.0076904296875
"ea6b051787333200a328c5b836cb0b92",2022-11-07T22:35:00Z,97.3113021850586
"a66b051787333200a328c5b836cb0b91",2022-11-07T22:35:00Z,108.49791717529297
"6a6b051787333200a328c5b836cb0b94",2022-11-07T22:35:00Z,109.04239654541016
"6a6b051787333200a328c5b836cb0b91",2022-11-07T22:35:00Z,93.72159576416016
"ee6b051787333200a328c5b836cb0b91",2022-11-07T22:35:00Z,107.69989776611328
"ee6b051787333200a328c5b836cb0b97",2022-11-07T22:35:00Z,100.86473083496094
"ee6b051787333200a328c5b836cb0b94",2022-11-07T22:35:00Z,95.77774047851562
"666b051787333200a328c5b836cb0b92",2022-11-07T22:35:00Z,105.19712829589844
"666b051787333200a328c5b836cb0b95",2022-11-07T22:35:00Z,105.92308807373047
"6e6b051787333200a328c5b836cb0b99",2022-11-07T22:35:00Z,93.59339141845703
"666b051787333200a328c5b836cb0b98",2022-11-07T22:35:00Z,94.51266479492188
"e26b051787333200a328c5b836cb0b94",2022-11-07T22:35:00Z,105.4367904663086
"6e6b051787333200a328c5b836cb0b96",2022-11-07T22:35:00Z,94.64836883544922
"6e6b051787333200a328c5b836cb0b93",2022-11-07T22:35:00Z,94.78523254394531
"e26b051787333200a328c5b836cb0b97",2022-11-07T22:35:00Z,96.99283599853516
"aa6b051787333200a328c5b836cb0b96",2022-11-07T22:35:00Z,106.67017364501953
"e26b051787333200a328c5b836cb0b91",2022-11-07T22:35:00Z,94.2446517944336
"aa6b051787333200a328c5b836cb0b93",2022-11-07T22:35:00Z,91.659912109375
"226b051787333200a328c5b836cb0b94",2022-11-07T22:35:00Z,99.5401840209961
"226b051787333200a328c5b836cb0b97",2022-11-07T22:35:00Z,98.13501739501953
"226b051787333200a328c5b836cb0b91",2022-11-07T22:35:00Z,92.2428970336914
"226b051787333200a328c5b836cb0b90",2022-11-07T22:35:00Z,106.41876983642578
"aa6b051787333200a328c5b836cb0b99",2022-11-07T22:35:00Z,107.69989776611328
"626b051787333200a328c5b836cb0b93",2022-11-07T22:35:00Z,92.96666717529297
"e66b051787333200a328c5b836cb0b99",2022-11-07T22:35:00Z,93.85079193115234
"e66b051787333200a328c5b836cb0b93",2022-11-07T22:35:00Z,96.07303619384766
"e66b051787333200a328c5b836cb0b96",2022-11-07T22:35:00Z,98.47595977783203
"2a6b051787333200a328c5b836cb0b92",2022-11-07T22:35:00Z,95.9247055053711
"226b051787333200a328c5b836cb0b9a",2022-11-07T22:35:00Z,99.5401840209961
"2a6b051787333200a328c5b836cb0b98",2022-11-07T22:35:00Z,103.1417465209961
"2a6b051787333200a328c5b836cb0b95",2022-11-07T22:35:00Z,96.99283599853516
"ae6b051787333200a328c5b836cb0b95",2022-11-07T22:35:00Z,94.64836883544922
"ae6b051787333200a328c5b836cb0b98",2022-11-07T22:35:00Z,101.8689956665039
"ae6b051787333200a328c5b836cb0b92",2022-11-07T22:35:00Z,107.4388198852539
"a26b051787333200a328c5b836cb0b98",2022-11-07T22:35:00Z,94.78523254394531
"266b051787333200a328c5b836cb0b93",2022-11-07T22:35:00Z,94.51266479492188
"2e6b051787333200a328c5b836cb0b97",2022-11-07T22:35:00Z,108.49791717529297
"2e6b051787333200a328c5b836cb0b91",2022-11-07T22:35:00Z,97.15129852294922
"2e6b051787333200a328c5b836cb0b94",2022-11-07T22:35:00Z,103.36128997802734
"a26b051787333200a328c5b836cb0b92",2022-11-07T22:35:00Z,100.47681427001953
"266b051787333200a328c5b836cb0b96",2022-11-07T22:35:00Z,103.5830078125
"266b051787333200a328c5b836cb0b99",2022-11-07T22:35:00Z,97.3113021850586
"a26b051787333200a328c5b836cb0b95",2022-11-07T22:35:00Z,105.92308807373047
"ea6b051787333200a328c5b836cb0b98",2022-11-07T22:35:00Z,95.34477996826172
"ea6b051787333200a328c5b836cb0b95",2022-11-07T22:35:00Z,100.47681427001953
"626b051787333200a328c5b836cb0b99",2022-11-07T22:35:00Z,100.86473083496094
"626b051787333200a328c5b836cb0b96",2022-11-07T22:35:00Z,106.9239730834961
MetricBase 시계열 - POST /now/clotho/put
데이터베이스에 시계열 데이터를 MetricBase 추가합니다.
URL 형식
버전이 지정된 URL: /api/now/{api_version}/clotho/put
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 액세스할 엔드포인트의 버전입니다. 예를 들면 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| sysparm_ignore_unknown_series | 알 수 없는 계열을 무시하고 오류를 반환하지 않고 트랜잭션을 계속할지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
기본값: true |
| 이름 | 설명 |
|---|---|
| seriesRef | 필수 업데이트할 정보입니다. 데이터 유형: 객체 배열 |
| seriesRef.metric | 필수 업데이트할 메트릭의 이름입니다. 데이터 유형: 문자열 |
| seriesRef.subject | 필수 데이터를 업데이트할 기록의 Sys_id입니다. 데이터 유형: 문자열 테이블: 매개변수에 seriesRef.table 지정됩니다. |
| seriesRef.table | 필수 데이터를 저장할 테이블의 이름입니다. 데이터 유형: 문자열 |
| 값 | 필수 저장할 계열 값입니다. 데이터 유형: 배열 |
| 값.타임스탬프 | 필수 값의 ISO 8601 타임스탬프입니다. 데이터 유형: 문자열 형식: ISO 형식의 타임스탬프에서 UTC 시간대를 나타내는 끝 'Z'는 선택 사항입니다. |
| values.value | 필수 메트릭 값입니다. 데이터 유형: 숫자 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 컨텐츠-형식 | 요청 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 401 | 승인되지 않았습니다. 사용자 자격 증명이 잘못되었거나 전달되지 않았습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON 또는 XML)
| 이름 | 설명 |
|---|---|
| 메시지 | 요청의 상태를 나타내는 메시지입니다(예: 요청이 성공적으로 처리된 경우 확인 ). |
cURL 요청
curl "https://instance.servicenow.com/api/now/v1/clotho/put" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"seriesRef\": {
\"subject\": \"3D666b051787333200a328c5b836cb0b92\",
\"table\": \"mb_demo_drone\",
\"metric\": \"mb_demo_mt_altitude\"
},
\"values\": [
{
\"timestamp\": \"2019-03-21T17:05:00Z\",
\"value\": 0.150185
},
{
\"timestamp\": \"2019-03-21T17:06:00Z\",
\"value\": 0.46074
},
{
\"timestamp\": \"2019-03-21T17:07:00Z\",
\"value\": 0.83104
},
{
\"timestamp\": \"2019-03-21T17:08:00Z\",
\"value\": 1.260635
},
{
\"timestamp\": \"2019-03-21T17:09:00Z\",
\"value\": 1.749
}
]
}" \
--user "username":"password"
{
"result": {
"message": "ok"
}
}