QueryData

개요

Cloud Insight에서 수집한 time-series 데이터를 쿼리합니다.

요청

API URL

URL: https://cw.apigw.ntruss.com/cw_fea/real/cw/api/data/query
Method: POST

요청 헤더

공통설정에 명시된 요청헤더가 필요합니다.

x-ncp-apigw-api-key: {your api gateway key}
x-ncp-apigw-signature-v2: {generated signature}
x-ncp-apigw-timestamp: {current timestamp}
x-ncp-iam-access-key: {your iam access key}

요청 바디

DataQueryRequest

{
  "timeStart": "long",
  "timeEnd": "long",
  "cw_key": "string",
  "productName": "string",
  "metric": "string",
  "interval": "string",
  "aggregation": "string",  
  "queryAggregation": "string",
  "dimensions": {
      "string": "string",
      "string": "string"
  }
}

참조: - aggregation의 경우 Database에 쓰기 전 데이터 스트림이 시스템에 들어올 때 수행되는 집계 함수를 의미합니다. - 일치하지 않으면 사용자가 데이터를 가져올 수 없으므로 스키마 등록시에 구성한 집계 함수(aggregation)와 데이터 쿼리 요청의 집계를 일치 시키시기 바랍니다.

예시

요청 예시

아래는 “System/Server” 상품에서 instanceNo(Dimension)가 “123456”인 서버의 all_byt_cnt(Metric) 값을 조회하는 예시입니다.

POST /cw_fea/real/cw/api/data/query
Host: cw.apigw.ntruss.com
x-ncp-apigw-api-key: {your api gateway key}
x-ncp-apigw-signature-v2: {generated signature}
x-ncp-apigw-timestamp: {current timestamp}
x-ncp-iam-access-key: {your iam access key}

Payload:

{
  "timeEnd": 1565056980000, 
  "timeStart": 1565020800000,
  "cw_key": "xxxxxxxxxxxxxxxxxx",
  "productName":"System/Server",
  "metric": "all_byt_cnt",
  "interval": "Min1",
  "aggregation": "AVG",
  "dimensions": {
    "instanceNo": "123456"
  }
}

응답 예시

응답은 JSON 배열로, 내부 배열이 있고 내부 배열의 첫 번째 값은 데이터 포인트의 timestamp이고 두 번째 것은 값입니다.

[
  [
    1553734800000,
    11.5
  ],
  [
    1553734860000,
    9.583333015441895
  ],
  [
    1553734920000,
    11.5
  ]
]