그래프 데이터 요청 API
애플리케이션 그룹에 대한 통계 요청
| 항목 | 설명 |
|---|---|
| URL | /monitoring/api/metrics/apps/{appName}/{ns}/{name}/{columns}/{aggregate} |
| HTTP METHOD | GET |
| Content-Type | application/json |
| Path 파라미터 | |
* {appName} | 애플리케이션 그룹 이름 |
* {ns} | Metric 네임 스페이스 |
* {name} | Metric 네임 |
* {columns} | 컬럼 이름, “:”로 구분하여 여러 컬럼을 동시에 요청가능 |
* {aggregate} | 집계 함수를 “:”로 구분하여 컬럼수 만큼 요청, 1개만 기술할 경우 모든 컬럼에 같은 집계함수를 사용함 * mean : 평균값 * sum : 합계 * max : 최대값 * min : 최소값 |
| Query 파라미터 | |
| * start | 시작시간 : Unix Epoch시간( 1970년 00:00:00 UTC)부터의 millisecond로 시작 시간 |
| * end | 종료시간 : Unix Epoch시간( 1970년 00:00:00 UTC)부터의 millisecond로 종료 시간 |
| * interval | 데이터 간격 millisecond 단위 보통 5000을 설정한다(5초 단위) |
| * fill | 해당 단위 시간에 값이 없을 경우 null로 값을 채운다 |
| * merge | 데이터 값이 여러 개일 경우 데이터를 1개의 Series로 합친다. |
| * persec | Interval 단위가 아닌 초단위로 계산할 때 사용한다. TPS와 같이 초단위로 계산되는 데이터에만 사용된다. 대시보드에서만 사용한다. |
| * history | Histroy에 해당하는 데이터일 경우 사용한다. 기본값 : false |
| * clientTime | 보통 서버시간을 사용하여 계산하며, 클라이언트 시간을 이용하여 시간을 측정하고자 할 때 true로 설정한다. 기본값 : false |
| * downGrade | 통계데이터에서 데이터를 추출하는 것이 아니라 Raw 데이터에서 추출할 때 true로 설정하여 사용한다. 기본값 : false |
인스턴스에 대한 통계 정보 요청
| 항목 | 설명 |
|---|---|
| URL | /monitoring/api/metrics/graphs/{ipAddr}/{agentType}/{instanceId}/{ns}/{name}/{columns}/{aggregate} |
| HTTP METHOD | GET |
| Content-Type | application/json |
| Path 파라미터 | |
* {ipAddr} | 대상 머신의 IP 주소, “:”로 구분하여 여러 IP를 사용할 수 있다. |
* {agentType} | 에이전트의 유형을 지정한다. * WAS : WAS 인스턴스 * WEB : 웹서버 인스턴스 * SYS : 시스템 정보 |
* {instanceId} | 인스턴스 ID를 지정한다. “:”로 구분하여 여러 개의 인스턴스를 동시에 지정할 수 있다. |
* {ns} | Metric 네임 스페이스 |
* {name} | Metric 네임 |
* {columns} | 컬럼 이름, “:”로 구분하여 여러 컬럼을 동시에 요청가능 |
* {aggregate} | 집계 함수를 “:”로 구분하여 컬럼수 만큼 요청, 1개만 기술할 경우 모든 컬럼에 같은 집계함수를 사용함 * mean : 평균값 * sum : 합계 * max : 최대값 * min : 최소값 |
| Query 파라미터 | |
| * start | 시작시간 : Unix Epoch시간( 1970년 00:00:00 UTC)부터의 millisecond로 시작 시간 |
| * end | 종료시간 : Unix Epoch시간( 1970년 00:00:00 UTC)부터의 millisecond로 종료 시간 |
| * interval | 데이터 간격 millisecond 단위 보통 5000을 설정한다(5초 단위) |
| * fill | 해당 단위 시간에 값이 없을 경우 null로 값을 채운다 |
| * merge | 데이터 값이 여러 개일 경우 데이터를 1개의 Series로 합친다. |
| * persec | Interval 단위가 아닌 초단위로 계산할 때 사용한다. TPS와 같이 초단위로 계산되는 데이터에만 사용된다. 대시보드에서만 사용한다. |
| * history | Histroy에 해당하는 데이터일 경우 사용한다. 기본값 : false |
| * clientTime | 보통 서버시간을 사용하여 계산하며, 클라이언트 시간을 이용하여 시간을 측정하고자 할 때 true로 설정한다. 기본값 : false |
| * downGrade | 통계데이터에서 데이터를 추출하는 것이 아니라 Raw 데이터에서 추출할 때 true로 설정하여 사용한다. 기본값 : false |
통계 정보 응답
| 키 | |
|---|---|
| Response Body | Response의 JSON 문자열의 내용은 다음 항목과 같다. |
| 통계 정보 | [{"name":"*___*___*___*___apdex___maxRT:avgRT:minRT:count","start":1493457870000,"end":1493457880000,"interval":"5s","columns":["time","maxRT","avgRT","minRT","count"],"points":[[1493457870000,1493457875000],[7877.0,5752.0],[4436.5,2851.667],[0.0,0.0],[7.0,5.0]]}] |
- json 데이터 항목에 대한 설명
> [
> {
> "name": "*___*___*___*___apdex___maxRT:avgRT:minRT:count", 🡸 이름
> "start": 1493457870000, 🡸 시작시간(millisecond)
> "end": 1493457880000, 🡸 종료시간(millisecond)
> "interval": "5s", 🡸 데이터 간격
> "columns": [ 🡸 데이터 컬럼 이름
> "time",
> "maxRT",
> "avgRT",
> "minRT",
> "count"
> ],
>
> "points": [ 🡸 데이터 항목
> [ 🡸 time 컬럼 데이터(millisecond)
> 1493457870000,
> 1493457875000
> ],
> [ 🡸 첫번째 컬럼 maxRT데이터
> 7877,
> 5752
> ],
> [ 🡸 두번째 컬럼 avgRT데이터
> 4436.5,
> 2851.667
> ],
> [ 🡸 세번째 컬럼 minRT데이터
> 0,
> 0
> ],
> [ 🡸 네번째 컬럼 count데이터
> 7,
> 5
> ]
> ]
> }
> ]
애플리케이션 그룹별 평균 응답시간, 호출건수 정보
요청
| 항목 | 설명 |
|---|---|
| URL | /monitoring/api/metrics/apps/{appName}/{ns}/{name}/{columns}/{aggregate} |
| URL 요청 예시 | /monitoring/api/metrics/apps/front/NIL/apdex/maxRT:avgRT:minRT:count/max:mean:min:sum?start=1493457870000&end=1493457875000&interval=5000&fill=true&merge=true&persec=false |
| HTTP METHOD | GET |
| Content-Type | application/json |
응답
[{"name":"*___*___*___*___apdex___maxRT:avgRT:minRT:count","start":1493457870000,"end":1493457880000,\
"interval":"5s","columns":["time","maxRT","avgRT","minRT","count"],"points":[[1493457870000,1493457875000],\
[7877.0,5752.0],[4436.5,2851.667],[0.0,0.0],[7.0,5.0]]}]
인스턴스별 평균 응답시간, 호출건수 정보
요청
| 항목 | 설명 |
|---|---|
| URL | /monitoring/api/metrics/graphs/{ipAddr}/{agentType}/{instanceId}/{ns}/{name}/{columns}/{aggregate} |
| URL 요청 예시 | /monitoring/api/metrics/graphs/192.168.23.113/WAS/front31/NIL/apdex/maxRT:avgRT:minRT:count/max:mean:min:sum?start=1493458160000&end=1493458165000&interval=5000&fill=true&merge=false |
| HTTP METHOD | GET |
| Content-Type | application/json |
응답
[{"name":"NIL___192.168.23.113___WAS___front31___NIL___apdex","start":1493458160000,"end":1493458170000,\
"interval":"5s","columns":["time","maxRT","avgRT","minRT","count"],"points":[[1493458160000,1493458165000],\
[6290,7498],[4411,3706.5],[0,0],[4,5]]}]
애플리케이션 그룹별 액티브 사용자수
요청
| 항목 | 설명 |
|---|---|
| URL | /monitoring/api/metrics/apps/{appName}/{ns}/{name}/{columns}/{aggregate} |
| URL 요청 예시 | /monitoring/api/metrics/apps/front/users/active/activeUser/mean?start=1493458395000&end=1493458400000&interval=5000&fill=true&merge=false&persec=false |
| HTTP METHOD | GET |
| Content-Type | application/json |
응답
[{"name":"NIL___192.168.23.112___WAS___front21___users___active","start":1493458395000,"end":1493458405000,\
"interval":"5s","columns":["time","activeUser"],"points":[[1493458395000,1493458400000],[0,0]]},\
{"name":"NIL___192.168.23.113___WAS___front31___users___active","start":1493458395000,"end":1493458405000,\
"interval":"5s","columns":["time","activeUser"],"points":[[1493458395000,1493458400000],[6,6]]}]
애플리케이션 그룹별 APDEX
요청
| 항목 | 설명 |
|---|---|
| URL | /monitoring/api/metrics/apps/{appName}/{ns}/{name}/{columns}/{aggregate} |
| URL 요청 예시 | /monitoring/api/metrics/apps/front/NIL/apdex/apdex/mean?start=1493458395000&end=1493458400000&interval=5000&fill=true&merge=false&persec=false |
| HTTP METHOD | GET |
| Content-Type | application/json |
응답
[{"name":"*___*___*___*___apdex___apdex","start":1496382935000,"end":1496382945000,"interval":"5s",\
"columns":["time","apdex"],"points":[[1496382935000,1496382940000],[null,null]]}]
인스턴스별 액티브 사용자수
요청
| 항목 | 설명 |
|---|---|
| URL | /monitoring/api/metrics/graphs/{ipAddr}/{agentType}/{instanceId}/{ns}/{name}/{columns}/{aggregate} |
| URL 요청 예시 | /monitoring/api/metrics/graphs/192.168.23.113/WAS/front31/users/active/activeUser/mean?start=1493458305000&end=1493458310000&interval=5000&fill=true&merge=false |
| HTTP METHOD | GET |
| Content-Type | application/json |
응답
[{"name":"NIL___192.168.23.113___WAS___front31___users___active","start":1493458300000,"end":1493458310000,\
"interval":"5s","columns":["time","activeUser"],"points":[[1493458300000,1493458305000],[6,6]]}]
애플리케이션 그룹별 오류율
전체 요청 건수 중 HTTP 응답코드 400, 500인 비율을 반환한다.
처리율은 100-오류율로 계산하여 사용할 수 있다.
요청
| 항목 | 설명 |
|---|---|
| URL | /monitoring/api/metrics/apps/{appName}/{ns}/{name}/{columns}/{aggregate} |
| URL 요청 예시 | /monitoring/api/metrics/apps/front/**/status/errorRate/mean?start=1493458515000&end=1493458520000&interval=5000&fill=true&merge=true&persec=false&sort=true |
| HTTP METHOD | GET |
| Content-Type | application/json |
응답
[{"name":"*___*___*___*___status___errorRate","start":1493458515000,"end":1493458525000,"interval":"5s",\
"columns":["time","errorRate"],"points":[[1493458515000,1493458520000],[0.0,0.0]]}]
인스턴스별 오류율
전체 요청 건수 중 HTTP 응답코드 400, 500인 비율을 반환한다.
처리율은 100-오류율로 계산하여 사용할 수 있다.
요청
| 항목 | 설명 |
|---|---|
| URL | /monitoring/api/metrics/graphs/{ipAddr}/{agentType}/{instanceId}/{ns}/{name}/{columns}/{aggregate} |
| URL 요청 예시 | /monitoring/api/metrics/graphs/192.168.23.112/WAS/front21/**/status/errorRate/mean?start=1493463050000&end=1493463055000&interval=5000&fill=true&merge=false&sort=true |
| HTTP METHOD | GET |
| Content-Type | application/json |
응답
[{"name":".*___(192.168.23.112)___(WAS)___(front21)___*___status","start":1493463050000,"end":1493463060000,\
"interval":"5s","columns":["time","errorRate"],"points":[[1493463050000,1493463055000],[null,null]]}]
인스턴스별 APDEX
요청
| 항목 | 설명 |
| URL | /monitoring/api/metrics/graphs/{ipAddr}/{agentType}/{instanceId}/{ns}/{name}/{columns}/{aggregate} |
| URL 요청 예시 | /monitoring/api/metrics/graphs/192.168.23.112/WAS/front21/NIL/apdex/apdex/mean?start=1493463050000&end=1493463055000&interval=5000&fill=true&merge=false |
| HTTP METHOD | GET |
| Content-Type | application/json |
응답
[{"name":".*___(192.168.23.11)___(WAS)___(t1server11)___NIL___apdex","start":1496383025000,"end":1496383035000,\
"interval":"5s","columns":["time","apdex"],"points":[[1496383025000,1496383030000],[null,null]]}]
모든 인스턴스별 APDEX, 평균응답시간, 호출건수 한번에 호출
여러 개의 IP나 Instance에 대한 정보를 한꺼번에 호출하려면, {ipAddr}이나 {instanceId} 항목에 ‘*’를 사용하면 모든 인스턴스에 대한 정보를 한번에 얻을 수 있다.
또, 특정한 IP, InstanceId에 대한 정보만 호출하려면, ‘:’로 구분하여 여러 개의 IP, InstanceID를 입력하면 된다. (예 : …/graphs/**192.168.0.1:192.168.0.2**/WAS/**test11:test12:test21:test22**/… )
clientTime의 디폴트값은 false이며, true를 사용하면 URL에서 입력된 start, end 시간을 사용한다.
아래와 마찬가지로, 오류율, 사용자수도 한번에 모든 인스턴스의 정보를 호출할 수 있다.
요청
| 항목 | 설명 |
|---|---|
| URL | /monitoring/api/metrics/graphs/{ipAddr}/{agentType}/{instanceId}/{ns}/{name}/{columns}/{aggregate} |
| URL 요청 예시 | /monitoring/api/metrics/graphs/**/WAS/**/NIL/apdex/apdex:avgRT:count/mean:mean:sum?start=1493463050000&end=1493463055000&interval=5000&fill=true&merge=false&clientTime=true |
| HTTP METHOD | GET |
| Content-Type | application/json |
예)
| 항목 | 설명 |
|---|---|
| 오류율 예시 | /monitoring/api/metrics/graphs/**/WAS/**/NIL/status/errorRate/mean?start=1493463050000&end=1493463055000&interval=5000&fill=true&merge=false&clientTime=true |
| 액티브사용자수 예시 | /monitoring/api/metrics/graphs/**/WAS/**/users/active/activeUser/mean?start=1493463050000&end=1493463055000&interval=5000&fill=true&merge=false&clientTime=true |
응답
[{"name":"NIL___192.168.23.11___WAS___server11___NIL___apdex","start":1502154380000,"end":1502154390000,\
"interval":"5s","columns":["time","apdex","avgRT","count"],"points":[[1502154380000,1502154385000],[100,100],\
[1,1],[6,7]]},{"name":"NIL___192.168.23.11___WAS___server12___NIL___apdex","start":1502154380000,\
"end":1502154390000,"interval":"5s","columns":["time","apdex","avgRT","count"],"points":[[1502154380000,\
1502154385000],[0,0],[10082,14994],[2,1]]}]
아래와 같이 여러 개의 데이터가 함께 응답된다.

count : 호출건수 avgRT : 평균응답시간 apdex time : 시간
애플리케이션 그룹별 일일 시간별 호출건수 통계
애플리케이션 그룹별로 시간별 호출건수의 통계를 가져온다.
요청
| 항목 | 설명 |
|---|---|
| URL | /monitoring/api/stat/url/graph/{appName} |
| URL 요청 예시 | */monitoring/api/stat/url/graph/front?url=**&interval=1h&minX=1493478000000&maxX=1493564400000&fixedRange=true |
| HTTP METHOD | GET |
| Content-Type | application/json |
| Path 파라미터 | |
* {appName} | 애플리케이션 그룹 이름 |
| Query 파라미터 | |
| * url | 호출 URL 의 이름, 정규식으로 특정 URL에 대한 호출 건수 검색가능 |
| * interval | 데이터 간격 1h, 1d와 같은 문자열 사용 |
| * minX | 시작시간 Unix Epoch시간( 1970년 00:00:00 UTC)부터의 millisecond로 표현 |
| * maxX | 종료시간 Unix Epoch시간( 1970년 00:00:00 UTC)부터의 millisecond로 표현 |
| * fixedRange | true 로 설정, 서버에서 시간을 재조정하지 않고 Client의 요청 시간 범위를 사용 |
응답
{"status":200,"result":{"name":"NIL___192.168.23.112:192.168.23.113___WAS___front21:front31___NIL___apdex",\
"start":1493478000000,"end":1493564400000,"interval":"1h","columns":["counts","apdex"],\
"points":[[1493478000000,1493481600000,1493485200000,1493488800000,1493492400000,1493496000000,1493499600000,\
1493503200000,1493506800000,1493510400000,1493514000000,1493517600000,1493521200000,1493524800000,1493528400000,\
1493532000000,1493535600000,1493539200000,1493542800000,1493546400000,1493550000000,1493553600000,1493557200000,\
1493560800000],[3172,3036,3190,3144,3141,3122,3084,3108,3099,3151,3094,3137,3129,3137,3132,3186,3110,3099,2938,\
3128,3118,3080,3082,3049],[64.757,69.976,66.282,70.0,69.286,69.231,68.0,63.306,90.0,68.571,71.111,68.834,65.385,\
63.043,69.111,65.686,65.0,58.333,71.154,71.429,71.053,68.519,68.333,72.857]],"names":null}}
인스턴스별 일일 시간별 호출건수 통계
인스턴스 별로 시간별 호출건수의 통계를 가져온다.
요청
| 항목 | 설명 |
|---|---|
| URL | /monitoring/api/stat/url/graph/{ipAddr}/{instanceId} |
| URL 요청 예시 | /monitoring/api/stat/url/graph/192.168.23.113/front31?url=*&interval=1h&minX=1493478000000&maxX=1493564400000&fixedRange=true |
| HTTP METHOD | GET |
| Content-Type | application/json |
| Path 파라미터 | |
* {ipAddr} | 인스턴스 IP 주소 |
* {instanceId} | 인스턴스 ID |
| Query 파라미터 | |
| * url | 호출 URL의 이름, 정규식으로 특정 URL에 대한 호출 건수 검색가능 |
| * interval | 데이터 간격 1h, 1d와 같은 문자열 사용 |
| * minX | 시작시간 Unix Epoch시간( 1970년 00:00:00 UTC)부터의 millisecond로 표현 |
| * maxX | 종료시간 Unix Epoch시간( 1970년 00:00:00 UTC)부터의 millisecond로 표현 |
| * fixedRange | true 로 설정, 서버에서 시간을 재조정하지 않고 Client의 요청 시간 범위를 사용 |
응답
{"status":200,"result":{"name":"NIL___192.168.23.113___WAS___front31___NIL___apdex","start":1493564400000,\
"end":1493650800000,"interval":"1h","columns":["counts","apdex"],"points":[[1493564400000,1493568000000,\
1493571600000,1493575200000,1493578800000,1493582400000,1493586000000,1493589600000,1493593200000,1493596800000\
,1493600400000,1493604000000,1493607600000,1493611200000,1493614800000,1493618400000,1493622000000,1493625600000\
,1493629200000,1493632800000,1493636400000,1493640000000,1493643600000,1493647200000],[2898,2929,3034,3015,2994,\
3001,1871,1809,1829,1838,1823,1814,1808,1070,null,null,null,null,null,null,null,null,null,null],[75.862,72.0,\
61.111,65.789,70.0,63.889,71.429,65.0,70.0,72.222,57.692,72.545,60.0,67.5,null,null,null,null,null,null,null\
,null,null,null]],"names":null}}
APM 서버 시간기준으로 최근 10분간의 이벤트 목록
OPENMARU APM 서버 시간을 기준으로 최근 10분간의 이벤트 발생 목록을 가져온다.
요청
| 항목 | 설명 |
|---|---|
| URL | /monitoring/api/events/recents |
| URL 요청 예시 | /monitoring/api/events/recents |
| HTTP METHOD | GET |
| Content-Type | application/json |
응답
> **{**"status": **200**,"result": **[{**"uuid": "FD82A912-85B2-4D06-872E-C3CE80B5F017",\
"created": **1494387531070**,"eventId": **5000**,"name": "EVENT_FORECAST_CRITICAL_THRESHOLD_REACH",\
"level": "FORECAST","ipAddress": "192.168.23.144","agentType": "SYS","instanceId": "ens192",\
"type": "Network Error %","readableMessage": "'Network Error %' (현재값: 9.31)이 '2017-05-10 12:43:51’\
쯤에 예상값 '13.24’으로 CRITICAL 임계값 '10’에 도달할 것으로 예상됩니다.","readableWhere": "SYS Agent > \
192.168.23.144 > Network Error % > ens192","param": **{**"current": **9.31**,"field": "errorRate",\
"channels": **[**"email"**]**,"recipients": **[**"admin"**]**,"nextX": **300000**,\
"threshold": **10**,"forecast": **13.24**,"nextTimestamp": **1494387831070**,\
"type": "Network Error %","stderr": **3.43**,"streamName": "NetworkErrorStream"**}**,\
"instanceIdAsNil": "ens192","instanceIdOrg": "ens192"**}**, … ]
JSON 데이터 형식
> {
> "status": 200, 🡸 응답코드
> "result": [ 🡸 이벤트 목록(Array)
> {
> "uuid": "17E1F5C5-BEAC-481B-B1CF-E724678CEE23", 🡸 이벤트 UUID
> "created": 1494388083491, 🡸 이벤트 생성시간 UNIX Epoch
> "eventId": 1100, 🡸 이벤트 ID
> "name": “EVENT_WARN_THRESHOLD_", 🡸 이벤트 이름
> "level": "WARN", 🡸 이벤트 레벨, INFO, WARN, FORCAST, CRITICAL 단계로 구분됨
> "ipAddress": "192.168.23.144", 🡸 이벤트가 발생한 Agent의 IP 주소
> "agentType": "WAS", 🡸 이벤트가 발생한 Agent의 종류, WAS, SYS, WEB 종류로 구분
> "instanceId": "testap-8-7rh9q", 🡸 이벤트가 발생한 인스턴스의 ID
> "type": "Heap Usage %", 🡸 이벤트의 유형
> "readableMessage": "'Heap Usage %' (평균값: 85.02)은 경고(WARN) 임계값 '85’을 넘었습니다.", 🡸 이벤트에 대한 설명 메시지를 읽을 수 있도록 표시
> "readableWhere": "WAS Agent > 10.130.0.35 > testap-8-7rh9q > Heap Usage %",
> 🡸 이벤트가 발생한 위치를 읽을 수 있는 표시
> "param": { 🡸 이벤트가 발생한 정보에 대한 통계값
> "average": 85.02, 🡸 평균값
> "current": 83.62, 🡸 현재값
> "field": "heapUsedPercent",
> "channels": [ 🡸 이벤트를 전송할 채널
> "email"
> ],
> "recipients": [ 🡸 이벤트 수신 대상자 ID
> "admin"
> ],
> "timewindow": 180000, 🡸 이벤트 대상 데이터 통계 범위
> "threshold": 85, 🡸 이벤트를 발생할 설정된 임계값
> "type": "Heap Usage %",
> "streamName": "HeapStream"
> },
> "instanceIdAsNil": "testap-8-7rh9q",
> "instanceIdOrg": "testap-8-7rh9q"
> },
> ……
> }
> ]
> }
지정한 시간부터 현재까지(서버시간) 최근 이벤트 목록
지정한 시간을 기준으로 현재(서버시간)까지의 이벤트 발생 목록을 가져온다.
요청
| 항목 | 설명 |
|---|---|
| URL | /monitoring/api/events/recents?start={start} |
| URL 요청 예시 | /monitoring/api/events/recents?start=1494387225255 |
| HTTP METHOD | GET |
| Content-Type | application/json |
| Query 파라미터 | |
| * start | 시작시간 Unix Epoch시간( 1970년 00:00:00 UTC)부터의 millisecond로 표현 |
응답
> **{**"status": **200**,"result": **[{**"uuid": "FD82A912-85B2-4D06-872E-C3CE80B5F017",\
"created": **1494387531070**,"eventId": **5000**,"name": "EVENT_FORECAST_CRITICAL_THRESHOLD_REACH",\
"level": "FORECAST","ipAddress": "192.168.23.144","agentType": "SYS","instanceId": "ens192",\
"type": "Network Error %","readableMessage": "'Network Error %' (현재값: 9.31)이 '2017-05-10 12:43:51’\
쯤에 예상값 '13.24’으로 CRITICAL 임계값 '10’에 도달할 것으로 예상됩니다.","readableWhere": "SYS Agent > \
192.168.23.144 > Network Error % > ens192","param": **{**"current": **9.31**,"field": "errorRate",\
"channels": **[**"email"**]**,"recipients": **[**"admin"**]**,"nextX": **300000**,\
"threshold": **10**,"forecast": **13.24**,"nextTimestamp": **1494387831070**,"type": "Network Error %",\
"stderr": **3.43**,"streamName": "NetworkErrorStream"**}**,"instanceIdAsNil": "ens192",\
"instanceIdOrg": "ens192"**}**, … ]
시스템 CPU 사용률 비교
요청
| 항목 | 설명 |
|---|---|
| URL | /monitoring/api/metrics/apps/**/NIL/memory/usedPercent/mean |
| HTTP METHOD | GET |
| Content-Type | application/json |
| Query 파라미터 | |
| * start | 시작시간 : Unix Epoch시간( 1970년 00:00:00 UTC)부터의 millisecond로 시작 시간 |
| * end | 종료시간 : Unix Epoch시간( 1970년 00:00:00 UTC)부터의 millisecond로 종료 시간 |
| * interval | 데이터 간격 millisecond 단위 보통 5000을 설정한다(5초 단위) |
| * fill | 해당 단위 시간에 값이 없을 경우 null로 값을 채운다 |
| * exclusion | 숨겨진 에지전트 제외 여부 |
| * agentType | 에이전트 종류(WAS, WEB, SYS, CUB) |
| * clientTime | 사용자가 요청한 시간을 기준으로 사용헐 것인지, 디폴트는 서버시간을 기준으로 데이터를 가공함(앞뒤 여분 시간이 있음) |
응답
> [
> {
> "name": "NIL___192.168.23.37___SYS___NIL___NIL___cpu",, 🡸 에이전트 정보 등
> "start": 1573531485000,
> "end": 1573531495000,
> "interval": "5s",
> "columns": [
> "time",
> "idle"
> ],
> "points": [
> [
> 1573531485000, 🡸 조회 시작 시간
> 1573531490000 🡸 조회 종료 시간
> ],
> [
> 54.473, 🡸 IDLE 값
> 42.005 🡸 IDLE 값
> ]
> ]
> },
> {
> "name": "NIL___192.168.23.231___SYS___NIL___NIL___cpu",
> "start": 1573531485000,
> "end": 1573531495000,
> "interval": "5s",
> "columns": [
> "time",
> "idle"
> ],
> "points": [
> [
> 1573531485000,
> 1573531490000
> ],
> [
> 0.5,
> 0.5
> ]
> ]
> }
> ]