/graph
API¶
그래프 관련 URL 은 아래와 같다.
http://{M2-IP:env.manager.api.port}/graph/...
See also
env.manager.api.port
- api
공통 응답코드는 아래와 같다.
Response code |
설명 |
---|---|
|
성공 |
|
실패. |
|
실패. properties |
모든 MRTG통계는 PNG
포맷 그래프로 제공된다.
호출 규칙은 자원 뒤에 단위가 붙는 형식이다.
# 5가지의 CPU 그래프 (dash, day, week, month, year)
http://{M2-IP:env.manager.api.port}/graph/cpu_dash.png
http://{M2-IP:env.manager.api.port}/graph/cpu_day.png
http://{M2-IP:env.manager.api.port}/graph/cpu_week.png
http://{M2-IP:env.manager.api.port}/graph/cpu_month.png
http://{M2-IP:env.manager.api.port}/graph/cpu_year.png
모든 그래프는 5가지 타입으로 제공된다.
타입 |
크기 |
시간단위 |
기간 |
---|---|---|---|
|
205 X 175 |
5분 |
12시간 |
|
580 X 203 |
5분 |
2일 (48시간) |
|
580 X 203 |
30분 |
2주 (14일) |
|
580 X 203 |
2시간 |
7주 |
|
580 X 203 |
1일 |
18개월 |
한 그래프에는 최소 1개에서 최대 3개의 선이 그려진다. Main 라인은 녹색, Sub 라인은 파란색으로 그려진다. 또한 “Week” 그래프 이상부터는 Peak 라인이 제공된다. Peak 라인은 이전 단위에서 가장 큰 수치를 핑크색으로 그린다.
Note
너무 많은 그래프를 동시에 그릴 경우 CPU사용량이 과도하게 높아져 서비스 품질저하가 발생할 수 있다. 이를 방지하기 위해 항상 한번에 하나의 그래프만 그리도록 관리한다.
전역자원¶
전역자원 그래프는 시스템 상태 또는 M2와 관련된 자원들에 대해 서비스한다.
아래 표에서 *
는 타입(dash, day, week, month, year) 중 한 가지를 의미한다.
CPU¶
GET /graph/cpu_*.png
Main
Kernel + UserSub
Kernel
M2RT CPU¶
GET /graph/m2rtcpu_*.png
Main
Kernel + UserSub
Kernel
메모리¶
GET /graph/mem_*.png
Main
전체 사용량Sub
M2 메모리 사용량
IO Wait¶
GET /graph/iowait_*.png
Main
IO Wait
Load Average¶
GET /graph/loadavg_*.png
Main
Load Average
서버소켓 이벤트 (클라이언트 -> M2)¶
GET /graph/ssockevent_*.png
Main
AcceptedSub
Closed
서버소켓 사용량 (클라이언트 -> M2)¶
GET /graph/ssockusage_*.png
Main
전체Sub
Established
클라이언트소켓 이벤트 (M2 -> 원본서버)¶
GET /graph/csockevent_*.png
Main
ConnectedSub
Closed
클라이언트소켓 사용량 (M2 -> 원본서버)¶
GET /graph/csockusage_*.png
Main
전체Sub
Established
차단된 IP접근¶
GET /graph/acldenied_*.png
Main
차단된 클라이언트
이벤트 큐¶
GET /graph/eq_*.png
Main
이벤트 큐 길이
쓰기대기¶
GET /graph/wf2w_*.png
Main
쓰기 대기중인 파일개수
URL 전처리 성공¶
GET /graph/urlrewrite_*.png
Main
전처리된 URL 횟수
TCP소켓¶
GET /graph/tcpsocket_*.png
가상호스트¶
가상호스트 그래프는 전체 또는 개별 가상호스트의 상태에 대해 서비스한다. vhost파라미터를 이용하여 특정 가상호스트를 지정할 수 있으며, 생략된 경우 전체 가상호스트의 합을 제공한다.
http://{M2-IP:env.manager.api.port}/graph/vhost/mem_day.png?vhost=example.com
아래 표에서 *
는 타입(dash, day, week, month, year) 중 한 가지를 의미한다.
히트율¶
GET /graph/vhost/hitratio_*.png
Main
Request Hit RatioSub
Byte Hit Ratio
컨텐츠개수¶
GET /graph/vhost/filecount_*.png
콘텐츠 메모리¶
GET /graph/vhost/mem_*.png
Main
메모리에 적재된 콘텐츠 데이터량
삭제대기¶
GET /graph/vhost/wf2d_*.png
Main
삭제 대기중인 파일개수
클라이언트 바이패스¶
GET /graph/vhost/client_httpreq_bypass_*.png
Main
바이패스된 클라이언트 HTTP요청
클라이언트 요청차단¶
GET /graph/vhost/client_httpreq_denied_*.png
Main
차단된 클라이언트 요청
클라이언트 세션¶
GET /graph/vhost/client_http_session_*.png
Main
전체 클라이언트 세션Sub
전송 진행 중인 클라이언트 세션
클라이언트 트래픽¶
GET /graph/vhost/client_traffic_*.png
Main
InboundSub
Outbound
클라이언트 응답¶
GET /graph/vhost/client_http_res_*.png
Main
클라이언트 HTTP 응답횟수Sub
클라이언트 HTTP 요청횟수
클라이언트 상세응답¶
GET /graph/vhost/client_http_res_detail_*.png
클라이언트 트랜잭션 완료¶
GET /graph/vhost/client_http_res_complete_*.png
Main
완료된 클라이언트 HTTP응답횟수Sub
클라이언트 HTTP 요청횟수
클라이언트 응답시간¶
GET /graph/vhost/client_http_res_time1_*.png
Main
클라이언트 요청에 대한 HTTP 응답시간
클라이언트 완료시간¶
GET /graph/vhost/client_http_res_time2_*.png
Main
클라이언트 요청에 대한 HTTP 트랜잭션 완료시간
클라이언트 캐싱응답¶
GET /graph/vhost/client_http_res_hit_*.png
클라이언트 SSL트래픽¶
GET /graph/vhost/client_traffic_ssl_*.png
Main
InboundSub
Outbound
원본서버 세션¶
GET /graph/vhost/origin_http_session_*.png
Main
전체 원본 세션Sub
전송 진행 중인 원본 세션
원본서버 트래픽¶
GET /graph/vhost/origin_traffic_*.png
Main
InboundSub
Outbound
원본서버 응답¶
GET /graph/vhost/origin_http_res_*.png
Main
원본 HTTP 응답횟수Sub
원본 HTTP 요청횟수
원본서버 상세응답¶
GET /graph/vhost/origin_http_res_detail_*.png
원본서버 트랜잭션 완료¶
GET /graph/vhost/origin_http_res_complete_*.png
Main
완료된 원본서버 HTTP응답횟수Sub
원본서버 HTTP 요청횟수
원본서버 응답시간¶
GET /graph/vhost/origin_http_res_time1_*.png
Main
원본서버에 보낸 요청에 대한 HTTP 응답시간
원본서버 완료시간¶
GET /graph/vhost/origin_http_res_time2_*.png
Main
원본서버에 보낸 요청에 대한 HTTP 트랜잭션 완료시간