/graph API

그래프 관련 URL 은 아래와 같다.

http://{M2-IP:env.manager.api.port}/graph/...

See also

  • env.manager.api.port - api

공통 응답코드는 아래와 같다.

Response code

설명

200

성공

500

실패. RRD 그래프 생성실패

510

실패. properties .enableRrd 비활성화

모든 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가지 타입으로 제공된다.

타입

크기

시간단위

기간

dash

205 X 175

5분

12시간

day

580 X 203

5분

2일 (48시간)

week

580 X 203

30분

2주 (14일)

month

580 X 203

2시간

7주

year

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 + User

  • Sub Kernel

M2RT CPU

GET /graph/m2rtcpu_*.png
  • Main Kernel + User

  • Sub 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 Accepted

  • Sub Closed

서버소켓 사용량 (클라이언트 -> M2)

GET /graph/ssockusage_*.png
  • Main 전체

  • Sub Established

클라이언트소켓 이벤트 (M2 -> 원본서버)

GET /graph/csockevent_*.png
  • Main Connected

  • Sub 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
../../_images/graph_tcpsocket_detail.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 Ratio

  • Sub Byte Hit Ratio

컨텐츠개수

GET /graph/vhost/filecount_*.png
../../_images/graph_filecount_detail.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 Inbound

  • Sub Outbound

클라이언트 응답

GET /graph/vhost/client_http_res_*.png
  • Main 클라이언트 HTTP 응답횟수

  • Sub 클라이언트 HTTP 요청횟수

클라이언트 상세응답

GET /graph/vhost/client_http_res_detail_*.png
../../_images/graph_rescode_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
../../_images/graph_filehit.png

클라이언트 SSL트래픽

GET /graph/vhost/client_traffic_ssl_*.png
  • Main Inbound

  • Sub Outbound

원본서버 세션

GET /graph/vhost/origin_http_session_*.png
  • Main 전체 원본 세션

  • Sub 전송 진행 중인 원본 세션

원본서버 트래픽

GET /graph/vhost/origin_traffic_*.png
  • Main Inbound

  • Sub Outbound

원본서버 응답

GET /graph/vhost/origin_http_res_*.png
  • Main 원본 HTTP 응답횟수

  • Sub 원본 HTTP 요청횟수

원본서버 상세응답

GET /graph/vhost/origin_http_res_detail_*.png
../../_images/graph_rescode_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 트랜잭션 완료시간