서비스 모니터링 API¶
서비스 모니터링 관련 URL 은 아래와 같은 규칙으로 제공된다.
http://{M2-IP:env.manager.api.port}/monitoring/...
See also
env.manager.api.port
- api
모든 통계는 가상호스트 단위로 수집되며, 실시간(1초), 5분 평균으로 제공된다.
고객이 통계를 보다 쉽게 분석, 가공할 수 있도록 JSON
과 XML
포맷으로 제공한다.
GET /monitoring/realtime
GET /monitoring/average
Query Parameter |
설명 |
---|---|
|
|
|
|
Response code |
설명 |
---|---|
|
성공 |
호스트 종합¶
호스트 통계는 가장 상위 개념의 통계로 서비스하는 모든 가상호스트의 통계를 종합한다. 같은 통계를 JSON과 XML형식으로 제공한다.
{ <Host
"Host": Version="2.0.0"
{ Name="localhost"
"Version":"2.0.0", State="Healthy"
"Name":"localhost", Uptime="155986"
"State":"Healthy", OriginSession="32"
"Uptime":155996, OriginActiveSession="20"
"OriginSession":33, OriginInbound="1140741"
"OriginActiveSession":20, OriginOutbound="10059"
"OriginInbound":688177, OriginReqCount="42"
"OriginOutbound":14184, OriginResTotalCount="42"
"OriginReqCount":62, OriginResTotalTimeRes="5071"
"OriginResTotalCount":62, OriginResTotalTimeComplete="10288"
"OriginResTotalTimeRes":2375, OriginRes2xxCount="19"
"OriginResTotalTimeComplete":2509, OriginRes2xxTimeRes="9989"
"OriginRes2xxCount":54, OriginRes2xxTimeComplete="21521"
"OriginRes2xxTimeRes":2327, OriginRes3xxCount="23"
"OriginRes2xxTimeComplete":2481, OriginRes3xxTimeRes="1008"
"OriginRes3xxCount":8, OriginRes3xxTimeComplete="1008"
"OriginRes3xxTimeRes":2700, OriginRes4xxCount="0"
"OriginRes3xxTimeComplete":2700, OriginRes4xxTimeRes="0"
"OriginRes4xxCount":0, OriginRes4xxTimeComplete="0"
"OriginRes4xxTimeRes":0, OriginRes5xxCount="0"
"OriginRes4xxTimeComplete":0, OriginRes5xxTimeRes="0"
"OriginRes5xxCount":0, OriginRes5xxTimeComplete="0"
"OriginRes5xxTimeRes":0, ClientSession="165"
"OriginRes5xxTimeComplete":0, ClientActiveSession="80"
"ClientSession":155, ClientInbound="14792"
"ClientActiveSession":80 ClientOutbound="1981700"
"ClientInbound":35748, ClientReqCount="64"
"ClientOutbound":972906, ClientResTotalCount="64"
"ClientReqCount":152, ClientResTotalTimeRes="5535"
"ClientResTotalCount":152, ClientResTotalTimeComplete="6840"
"ClientResTotalTimeRes":1411, ClientRes2xxCount="44"
"ClientResTotalTimeComplete":1479, ClientRes2xxTimeRes="8050"
"ClientRes2xxCount":93, ClientRes2xxTimeComplete="9943"
"ClientRes2xxTimeRes":2305, ClientRes3xxCount="20"
"ClientRes2xxTimeComplete":2409, ClientRes3xxTimeRes="5"
"ClientRes3xxCount":59, ClientRes3xxTimeComplete="15"
"ClientRes3xxTimeRes":3, ClientRes4xxCount="0"
"ClientRes3xxTimeComplete":13, ClientRes4xxTimeRes="0"
"ClientRes4xxCount":0, ClientRes4xxTimeComplete="0"
"ClientRes4xxTimeRes":0, ClientRes5xxCount="0"
"ClientRes4xxTimeComplete":0, ClientRes5xxTimeRes="0"
"ClientRes5xxCount":0, ClientRes5xxTimeComplete="0"
"ClientRes5xxTimeRes":0, RequestHitRatio="6923"
"ClientRes5xxTimeComplete":0, ByteHitRatio="4243">
"RequestHitRatio":6387, <HttpCountSum
"ByteHitRatio":2926, OriginReqCount="0"
"HttpCountSum" : OriginResTotalCount="0"
{ OriginRes2xxCount="0"
"OriginReqCount" : 0, OriginRes3xxCount="0"
"OriginResTotalCount" : 0, OriginRes4xxCount="0"
"OriginRes2xxCount" : 0, OriginRes5xxCount="0"
"OriginRes3xxCount" : 0, ClientReqCount="0"
"OriginRes4xxCount" : 0, ClientResTotalCount="0"
"OriginRes5xxCount" : 0, ClientRes2xxCount="0"
"ClientReqCount" : 0, ClientRes3xxCount="0"
"ClientResTotalCount" : 0, ClientRes4xxCount="0"
"ClientRes2xxCount" : 0, ClientRes5xxCount="0"/>
"ClientRes3xxCount" : 0, <HttpRequestHitSum
"ClientRes4xxCount" : 0, TCP_NONE="0"
"ClientRes5xxCount" : 0 TCP_HIT="0"
}, TCP_IMS_HIT="0"
"HttpRequestHitSum" : TCP_REFRESH_HIT="0"
{ TCP_REF_FAIL_HIT="0"
"TCP_NONE" : 0, TCP_NEGATIVE_HIT="0"
"TCP_HIT" : 0, TCP_REDIRECT_HIT="0"
"TCP_IMS_HIT" : 0, TCP_MISS="0"
"TCP_REFRESH_HIT" : 0, TCP_REFRESH_MISS="0"
"TCP_REF_FAIL_HIT" : 0, TCP_CLIENT_REFRESH_MISS="0"
"TCP_NEGATIVE_HIT" : 0, TCP_DENIED="0"
"TCP_REDIRECT_HIT" : 0, TCP_ERROR="0"/>
"TCP_MISS" : 0, <System> ... </System>
"TCP_REFRESH_MISS" : 0, <VirtualHost> ... </VirtualHost>
"TCP_CLIENT_REFRESH_MISS" : 0, <VirtualHost> ... </VirtualHost>
"TCP_DENIED" : 0, <VirtualHost> ... </VirtualHost>
"TCP_ERROR" : 0 </Host>
},
"System":{ ... },
"VirtualHost": [ ... ]
}
}
Version
M2 버전Name
호스트이름. 설정하지 않았다면 시스템 이름을 보여준다.State
서비스 상태. (Healthy=정상 서비스, Inactive=라이센스 비활성화, Emergency)Uptime (단위: 초)
서비스 실행시간OriginSession
원본세션 수OriginActiveSession
전송 중인 원본세션 수OriginInbound (단위: Bytes, 평균)
원본서버로부터 받은 양OriginReqCount (평균)
원본서버로 보낸 요청횟수OriginOutbound (단위: Bytes, 평균)
원본서버로 보낸 양OriginResTotalCount (평균)
원본서버 응답횟수OriginResTotalTimeRes (단위: 0.01ms, 평균)
원본서버 응답시간 (HTTP요청 전송 ~ HTTP응답 첫 수신)OriginResTotalTimeComplete (단위: 0.01ms, 평균)
원본서버 HTTP 트랜잭션 완료시간 (HTTP요청 전송 ~ HTTP응답 완료)OriginRes2xxCount (평균)
원본서버 2xx응답횟수OriginRes2xxTimeRes (단위: 0.01ms, 평균)
원본서버 2xx응답시간OriginRes2xxTimeComplete (단위: 0.01ms, 평균)
원본서버 2xx 트랜잭션 완료시간OriginRes3xxCount (평균)
원본서버 3xx응답횟수OriginRes3xxTimeRes (단위: 0.01ms, 평균)
원본서버 3xx응답시간OriginRes3xxTimeComplete (단위: 0.01ms, 평균)
원본서버 3xx 트랜잭션 완료시간OriginRes4xxCount (평균)
원본서버 4xx응답횟수OriginRes4xxTimeRes (단위: 0.01ms, 평균)
원본서버 4xx응답시간OriginRes4xxTimeComplete (단위: 0.01ms, 평균)
원본서버 4xx 트랜잭션 완료시간OriginRes5xxCount (평균)
원본서버 5xx응답횟수OriginRes5xxTimeRes (단위: 0.01ms, 평균)
원본서버 5xx응답시간OriginRes5xxTimeComplete (단위: 0.01ms, 평균)
원본서버 5xx 트랜잭션 완료시간ClientSession
클라이언트 세션 수ClientActiveSession
전송 중인 클라이언트 세션 수ClientInbound (단위: Bytes, 평균)
클라이언트로부터 받은 양ClientOutbound (단위: Bytes, 평균)
클라이언트에게 보낸 양ClientReqCount (평균)
클라이언트가 보낸 요청횟수ClientResTotalCount (평균)
클라이언트 응답횟수ClientResTotalTimeRes (단위: 0.01ms, 평균)
클라이언트 응답시간 (HTTP요청 수신 ~ HTTP응답 전송)ClientResTotalTimeComplete (단위: 0.01ms, 평균)
클라이언트 HTTP 트랜잭션 완료시간 (HTTP요청 수신 ~ HTTP응답 완료)ClientRes2xxCount (평균)
클라이언트 2xx응답횟수ClientRes2xxTimeRes (단위: 0.01ms, 평균)
클라이언트 2xx응답시간ClientRes2xxTimeComplete (단위: 0.01ms, 평균)
클라이언트 2xx 트랜잭션 완료시간ClientRes3xxCount (평균)
클라이언트 3xx응답횟수ClientRes3xxTimeRes (단위: 0.01ms, 평균)
클라이언트 3xx응답시간ClientRes3xxTimeComplete (단위: 0.01ms, 평균)
클라이언트 3xx 트랜잭션 완료시간ClientRes4xxCount (평균)
클라이언트 4xx응답횟수ClientRes4xxTimeRes (단위: 0.01ms, 평균)
클라이언트 4xx응답시간ClientRes4xxTimeComplete (단위: 0.01ms, 평균)
클라이언트 4xx 트랜잭션 완료시간ClientRes5xxCount (평균)
클라이언트 5xx응답횟수ClientRes5xxTimeRes (단위: 0.01ms, 평균)
클라이언트 5xx응답시간ClientRes5xxTimeComplete (단위: 0.01ms, 평균)
클라이언트 5xx 트랜잭션 완료시간RequestHitRatio (단위: 0.01%, 평균)
히트율ByteHitRatio (단위: 0.01%, 평균)
원본서버 대비 클라이언트 전송률.(클라이언트 Outbound - 원본서버 Inbound) / 클라이언트 Outbound
원본서버가 훨씬 빠른 속도를 가지고 있거나 클라이언트 세션이 금방 끊어진다면 음수가 된다.
Note
5분 통계에서만 제공되는 항목.
HttpCountSum
HTTP 트랜잭션의 총 개수HttpRequestHitSum
캐시 HIT 결과
System¶
시스템 및 전역자원 통계를 JSON과 XML형식으로 제공한다.
"System": <System>
{ <CPU
"CPU": Kernel="689"
{ User="1316"
"Kernel":689, Idle="7993"
"User":1316, ProcKernel="570"
"Idle":7993, ProcUser="1216"
"ProcKernel":570, Nice="0"
"ProcUser":1216, IOWait="52"
"Nice":0, IRQ="10"
"IOWait":52, SoftIRQ="12"
"IRQ":10, Steal="0" />
"SoftIRQ":12, <Mem Free="5914644" M2RT="9785800"/>
"Steal":0 <Storage>
}, <Disk
"Mem": Path="/cache1"
{ Status="Normal"
"Free":5914644, Read="23"
"M2RT":9785800 ReadMerged="0"
}, ReadSectors="344"
"Storage": ReadTime="117"
{ Write="24"
"Disk": WriteMerged="93"
[ WriteSectors="936"
{ WriteTime="256"
"Path":"/cache1", IOProgress="0"
"Status":"Normal", IOTime="173"
"Read":23, IOWeightedTime="373"/>
"ReadMerged":0, <Disk
"ReadSectors":344, Path="/cache2"
"ReadTime":117, Status="Normal"
"Write":24, Read="27"
"WriteMerged":93, ReadMerged="1"
"WriteSectors":936, ReadSectors="488"
"WriteTime":256, ReadTime="144"
"IOProgress":0, Write="24"
"IOTime":173, WriteMerged="86"
"IOWeightedTime":373 WriteSectors="880"
}, WriteTime="254"
{ IOProgress="0"
"Path":"/cache2", IOTime="189"
"Status":"Normal", IOWeightedTime="380"/>
"Read":27, </Storage>
"ReadMerged":1, <ServerSocket
"ReadSectors":488, Total="42"
"ReadTime":144, Established="2"
"Write":24, Accepted="1"
"WriteMerged":86, Closed="0"/>
"WriteSectors":880, <ClientSocket
"WriteTime":254, Total="1"
"IOProgress":0, Established="0"
"IOTime":189, Connected="0"
"IOWeightedTime":380 Closed="0"/>
} <TCPSocket
] Established="30"
}, Timewait="2"
"ServerSocket": Orphan="0"
{ Alloc="0"
"Total":42, Mem="20"/>
"Established":1, <EQ>0</EQ>
"Accepted":0, <RQ>1000000</RQ>
"Closed":0 <WaitingFiles2Write>0</WaitingFiles2Write>
}, <ServiceAccess Allow="60" Deny="2"/>
"ClientSocket": <SystemLoadAverage Min1="0" Min5="0" Min15="0"/>
{ <URLRewrite>57</URLRewrite>
"Total":1, </System>
"Established":0,
"Connected":0,
"Closed":0
},
"TCPSocket":
{
"Established":30,
"Timewait":2,
"Orphan":0,
"Alloc":0,
"Mem":20
},
"EQ":0,
"RQ":1000000,
"WaitingFiles2Write":0,
"ServiceAccess":{"Allow":60, "Deny":2}
"SystemLoadAverage":
{
"Min1":0,
"Min5":0,
"Min15":0
},
"URLRewrite":57
}
CPU (단위: 0.01%)
CPU사용량. 전체 CPU사용량은 Kernel + User로 계산해야 한다.Kernel
CPU(Kernel) 사용량User
CPU(User) 사용량Idle
사용되지 않는 CPU량ProcKernel
M2RT가 사용하는 CPU(Kernel) 사용량ProcUser
M2RT가 사용하는 CPU(User) 사용량Nice
niced processes executing in user modeIOWait
waiting for I/O to completeIRQ
servicing interruptsSoftIRQ
servicing softirqsSteal
involuntary wait
Mem (단위: Bytes)
메모리 사용량Free
시스템 Free 메모리 크기M2RT
M2RT가 사용하는 메모리 크기
Disk
디스크 성능지표Path
디스크 경로Status
디스크 상태 (Normal: 정상동작, Invalid: 장애로 배제됨, Unmounted: 관리자에 의해 Unmount됨)Read
읽기 성공 횟수ReadMerged
읽기가 병합된 횟수ReadSectors
읽은 섹터 수ReadTime (단위: ms)
읽기 소요시간Write
쓰기 성공 횟수WriteMerged
쓰기가 병합된 횟수WriteSectors
써진 섹터 수WriteTime (단위: ms)
쓰기 소요시간IOProgress
진행 중인 IO개수IOTime (단위: ms)
IO 소요시간IOWeightedTime (단위: ms)
IO 소요시간(가중치 적용)
ServerSocket
서버 소켓(클라이언트와 M2 구간) 정보Total
전체 서버소켓 수Established
연결된 상태의 서버소켓 수Accepted
새롭게 연결된 서버소켓 수Closed
연결이 종료된 서버소켓 수
ClientSocket
클라이언트 소켓(M2와 원본서버 구간) 정보Total
전체 클라이언트소켓 수Established
연결된 상태의 클라이언트소켓 수Connected
새롭게 연결된 클라이언트소켓 수Closed
연결이 종료된 클라이언트소켓 수
TCPSocket
시스템(OS)이 제공하는 TCP상태 정보Established
Established상태의 TCP 연결개수Timewait
TIME_WAIT 상태의 TCP 연결개수Orphan
아직 file handle에 attach되지 않은 TCP 연결Alloc
할당된 TCP 연결Mem
(undocumented)
EQ
M2RT Framework에서 아직 처리되지 않은 Event개수RQ
최근 서비스된 컨텐츠 참조 큐에 저장된 Event 개수WaitingFiles2Write
디스크에 쓰기 대기중인 파일개수ServiceAccess
ServiceAccess에 의해 허가(Allow), 거부(Deny)된 소켓 수SystemLoadAverage
System Load Average의 1분/5분/15분 평균URLRewrite
URL전처리에 의해 변환이 성공한 횟수
가상호스트¶
가상호스트별로 통계가 제공된다. 가상호스트 통계는 HTTP전송(디렉토리 별), URL바이패스, SSL로 구분된다.
"VirtualHost": <VirtualHost
[ Name="img.example.co.kr"
{ Uptime="155956"
"Name":"img.example.co.kr", OriginSession="12"
"Uptime":155966, OriginActiveSession="6"
"OriginSession":12, OriginInbound="106914"
"OriginActiveSession":6, OriginOutbound="3238"
"OriginInbound":169, OriginReqCount="42"
"OriginOutbound":269, OriginResTotalCount="13"
"OriginReqCount":62, OriginResTotalTimeRes="1553"
"OriginResTotalCount":1, OriginResTotalTimeComplete="6630"
"OriginResTotalTimeRes":3300, OriginRes2xxCount="1"
"OriginResTotalTimeComplete":3300, OriginRes2xxTimeRes="3300"
"OriginRes2xxCount":0, OriginRes2xxTimeComplete="69300"
"OriginRes2xxTimeRes":0, OriginRes3xxCount="12"
"OriginRes2xxTimeComplete":0, OriginRes3xxTimeRes="1408"
"OriginRes3xxCount":1, OriginRes3xxTimeComplete="1408"
"OriginRes3xxTimeRes":3300, OriginRes4xxCount="0"
"OriginRes3xxTimeComplete":3300, OriginRes4xxTimeRes="0"
"OriginRes4xxCount":0, OriginRes4xxTimeComplete="0"
"OriginRes4xxTimeRes":0, OriginRes5xxCount="0"
"OriginRes4xxTimeComplete":0, OriginRes5xxTimeRes="0"
"OriginRes5xxCount":0, OriginRes5xxTimeComplete="0"
"OriginRes5xxTimeRes":0, ClientSession="30"
"OriginRes5xxTimeComplete":0, ClientActiveSession="12"
"ClientSession":26, ClientInbound="4113"
"ClientActiveSession":16, ClientOutbound="895937"
"ClientInbound":13968, ClientReqCount="64"
"ClientOutbound":110398, ClientResTotalCount="18"
"ClientReqCount":152, ClientResTotalTimeRes="666"
"ClientResTotalCount":52, ClientResTotalTimeComplete="4377"
"ClientResTotalTimeRes":94, ClientRes2xxCount="10"
"ClientResTotalTimeComplete":107, ClientRes2xxTimeRes="1200"
"ClientRes2xxCount":1, ClientRes2xxTimeComplete="7870"
"ClientRes2xxTimeRes":4700, ClientRes3xxCount="8"
"ClientRes2xxTimeComplete":4800, ClientRes3xxTimeRes="0"
"ClientRes3xxCount":51, ClientRes3xxTimeComplete="12"
"ClientRes3xxTimeRes":3, ClientRes4xxCount="0"
"ClientRes3xxTimeComplete":15, ClientRes4xxTimeRes="0"
"ClientRes4xxCount":0, ClientRes4xxTimeComplete="0"
"ClientRes4xxTimeRes":0, ClientRes5xxCount="0"
"ClientRes4xxTimeComplete":0, ClientRes5xxTimeRes="0"
"ClientRes5xxCount":0, ClientRes5xxTimeComplete="0"
"ClientRes5xxTimeRes":0, RequestHitRatio="10000"
"ClientRes5xxTimeComplete":0, ByteHitRatio="8806">
"RequestHitRatio":10000, <Memory>784786700</Memory>.
"ByteHitRatio":9984, <SecuredMemory>0</SecuredMemory>.
"Memory":785740769, <Disk> ... </Disk>
"SecuredMemory":0, <Session> ... </Session>
"Disk": { ... }, <File Total="458278" Opened="15" Instance="458292"/>
"Session": { ... }, <Cached> ... </Cached>
"FileTotal":458308, <CacheFileEvent> ... </CacheFileEvent>
"FileOpened":15, <WaitingFiles2Delete>1087593</WaitingFiles2Delete>
"FileInstance":458320, <CacheFileEvent Create=\"%u\" Swap=\"%u\" Erase=\"%u\" Purge=\"%u\" Expire=\"%u\" />
"Cached": { ... }, <ClientHttpReqBypass Sum="8100">27</ClientHttpReqBypass>
"CacheFileEvent": { ... }, <ClientHttpReqDenied Sum="400">1</ClientHttpReqDenied>
"WaitingFiles2Delete":1087595, <OriginTraffic> ... </OriginTraffic>
"ClientHttpReqBypassSum":8100, <ClientTraffic> ... </ClientTraffic>
"ClientHttpReqBypass":27, <UrlBypass> ... </UrlBypass>
"ClientHttpReqDeniedSum":400, </VirtualHost>
"ClientHttpReqDenied":1, <VirtualHost> ... </VirtualHost>
"OriginTraffic": { ... }, <VirtualHost> ... </VirtualHost>
"ClientTraffic": { ... }, <VirtualHost> ... </VirtualHost>
"UrlBypass": { ... }
},
...
]
Memory (단위: Bytes)
메모리에 적재된 컨텐츠 양SecuredMemory (단위: Bytes)
메모리에서 삭제한 컨텐츠 양Disk
디스크 정보Session
세션 정보FileTotal
전체파일 개수FileOpened
열려져 있는 로컬파일 개수FileInstance
캐싱파일 개수Cached
캐싱 정보CacheFileEvent
캐싱파일 이벤트WaitingFiles2Delete
삭제대기 중인 파일개수ClientHttpReqBypass
바이패스한 클라이언트 HTTP요청 횟수ClientHttpReqDenied
HTTP요청이 차단된 횟수OriginTraffic
원본서버 트래픽 통계ClientTraffic
클라이언트 트래픽 통계UrlBypass
URL매칭 또는<BypassNoCacheRequest>
를 통해 원본서버로변환 통계되는 HTTP트래픽 통계
Note
5분 통계에서만 제공되는 항목.
ClientHttpReqBypassSum
바이패스되는 HTTP요청의 총 개수ClientHttpReqDeniedSum
Deny되는 HTTP요청의 총 개수
클라이언트 통계¶
클라이언트 트래픽은 디렉토리별 통계설정 여부에 의해 “Traffic”이 멀티로 표현된다. 디렉토리별 통계를 설정하지 않았다면 모든 트래픽은 루트(/)로 집계된다. 디렉토리 통계가 설정되어 있다면 루트(/)와 트래픽이 발생한 디렉토리만 제공된다.
"ClientTraffic": <ClientTraffics Depth="0" Accum="OFF" HttpsTraffic="OFF">
{ <TrafficCount>1</TrafficCount>
"Depth":0, <Traffic RequestHitRatio="0">
"Accum":"OFF", <Path>/</Path>
"HttpsTraffic":"OFF", <HttpReqCount Sum="0">0</HttpReqCount>
"TrafficCount":1, <HttpReqHeaderSize>4113</HttpReqHeaderSize>
"Traffic": <HttpReqBodySize>0</HttpReqBodySize>
[ <HttpResHeaderSize>3066</HttpResHeaderSize>
{ <HttpResBodySize>892871</HttpResBodySize>
"RequestHitRatio" : 9984, <Response>
"Path":"/", <ResTotal>
"HttpReqCountSum":0, <Count Sum="0">18</Count>
"HttpReqCount":100, <Completed Sum="0">18</Completed>
"HttpReqHeaderSize":13968, <TimeRes>666</TimeRes>
"HttpReqBodySize":0, <TimeComplete>4377</TimeComplete>
"HttpResHeaderSize":5654, </ResTotal>
"HttpResBodySize":104744, <Res2xx>
"Response": <Count Sum="0">10</Count>
{ <Completed Sum="0">10</Completed>
"ResTotal": <TimeRes>1200</TimeRes>
{ <TimeComplete>7870</TimeComplete>
"CountSum":0, </Res2xx>
"Count":52, <Res3xx>
"CompletedSum":0, <Count Sum="0">8</Count>
"Completed":52, <Completed Sum="0">8</Completed>
"TimeRes":94, <TimeRes>0</TimeRes>
"TimeComplete":107 <TimeComplete>12</TimeComplete>
}, </Res3xx>
"Res2xx": <Res4xx>
{ <Count Sum="0">0</Count>
"CountSum":0, <Completed Sum="0">0</Completed>
"Count":1, <TimeRes>0</TimeRes>
"CompletedSum":0, <TimeComplete>0</TimeComplete>
"Completed":1, </Res4xx>
"TimeRes":4700, <Res5xx>
"TimeComplete":4800 <Count Sum="0">0</Count>
}, <Completed Sum="0">0</Completed>
"Res3xx": <TimeRes>0</TimeRes>
{ <TimeComplete>0</TimeComplete>
"CountSum":0, </Res5xx>
"Count":51, </Response>
"CompletedSum":0, <SSL RecvSize="0" SendSize="0"/>
"Completed":51, <RequestHit
"TimeRes":3, TCP_NONE="0"
"TimeComplete":15 TCP_HIT="0"
}, TCP_IMS_HIT="0"
"Res4xx": TCP_REFRESH_HIT="0"
{ TCP_REF_FAIL_HIT="0"
"CountSum":0, TCP_NEGATIVE_HIT="0"
"Count":0, TCP_REDIRECT_HIT="0"
"CompletedSum":0, TCP_MISS="0"
"Completed":0, TCP_REFRESH_MISS="0"
"TimeRes":0, TCP_CLIENT_REFRESH_MISS="0"
"TimeComplete":0 TCP_DENIED="0"
}, TCP_ERROR="0"/>
"Res5xx": <RequestHitSum
{ TCP_NONE="0"
"CountSum":0, TCP_HIT="0"
"Count":0, TCP_IMS_HIT="0"
"CompletedSum":0, TCP_REFRESH_HIT="0"
"Completed":0, TCP_REF_FAIL_HIT="0"
"TimeRes":0, TCP_NEGATIVE_HIT="0"
"TimeComplete":0 TCP_REDIRECT_HIT="0"
} TCP_MISS="0"
}, TCP_REFRESH_MISS="0"
"SSL": TCP_CLIENT_REFRESH_MISS="0"
{ TCP_DENIED="0"
"RecvSize":0, TCP_ERROR="0"/>
"SendSize":0 </Traffic>
}, </ClientTraffics>
"RequestHit":
{
"TCP_NONE":0,
"TCP_HIT":0,
"TCP_IMS_HIT":0,
"TCP_REFRESH_HIT":0,
"TCP_REF_FAIL_HIT":0,
"TCP_NEGATIVE_HIT":0,
"TCP_REDIRECT_HIT":0,
"TCP_MISS":0,
"TCP_REFRESH_MISS":0,
"TCP_CLIENT_REFRESH_MISS":0,
"TCP_DENIED":0,
"TCP_ERROR":0
},
"RequestHitSum":
{
"TCP_NONE":0,
"TCP_HIT":0,
"TCP_IMS_HIT":0,
"TCP_REFRESH_HIT":0,
"TCP_REF_FAIL_HIT":0,
"TCP_NEGATIVE_HIT":0,
"TCP_REDIRECT_HIT":0,
"TCP_MISS":0,
"TCP_REFRESH_MISS":0,
"TCP_CLIENT_REFRESH_MISS":0,
"TCP_DENIED":0,
"TCP_ERROR":0
}
}
]
}
Depth
통계를 수집할 디렉토리 DepthAccum
디렉토리 통계가 설정된 경우 하위 디렉토리의 통계를 상위 디렉토리로 누적시키는 설정HttpsTraffic
HTTPS트래픽을 HTTP트래픽으로 중복하여 집계하는 설정TrafficCount
집계된 트래픽 카운트Traffic
디렉토리별 통계. 루트(/)는 항상 존재한다.Path
서비스 디렉토리HttpReqCount(단위: Bytes)
클라이언트가 보낸 HTTP 요청 개수HttpReqHeaderSize(단위: Bytes)
클라이언트가 보낸 HTTP 요청 헤더 크기HttpReqBodySize(단위: Bytes)
클라이언트가 보낸 HTTP 요청 Body 크기HttpResHeaderSize(단위: Bytes)
M2RT가 보낸 HTTP 응답 헤더 크기HttpResBodySize(단위: Bytes)
M2RT가 보낸 HTTP 응답 Body 크기Response
M2RT가 보낸 응답Count
응답횟수Completed
정상적으로 전송완료된 HTTP트랜잭션 횟수TimeRes
HTTP 응답시간TimeComplete
HTTP 트랜잭션 완료시간
SSL(단위: Bytes)
HTTPS 트래픽 (RecvSize=수신크기, SendSize=송신크기)RequestHit
캐싱 HIT결과
Note
5분 통계에서만 제공되는 항목.
HttpReqCountSum
HTTP요청의 총 회수CountSum
HTTP응답의 총 회수CompletedSum
완료된 HTTP 트랜잭션의 총 회수RequestHitSum
캐시 HIT 결과
원본 통계¶
M2와 원본서버 사이에 발생하는 트래픽통계를 제공한다.
"OriginTraffic": <OriginTraffic>
{ <HttpReqCount Sum="600">2</HttpReqCount>
"HttpReqCountSum":0, <HttpReqHeaderSize>3238</HttpReqHeaderSize>
"HttpReqCount":0, <HttpReqBodySize>0</HttpReqBodySize>
"HttpReqHeaderSize":269, <HttpResHeaderSize>2020</HttpResHeaderSize>
"HttpReqBodySize":0, <HttpResBodySize>104894</HttpResBodySize>
"HttpResHeaderSize":169, <Response>
"HttpResBodySize":0, <ResTotal>
"Response": <Count Sum="8100">13</Count>
{ <Completed Sum="8100">12</Completed>
"ResTotal": <TimeRes>1553</TimeRes>
{ <TimeComplete>6630</TimeComplete>
"CountSum":0, </ResTotal>
"Count":1, <Res2xx>
"CompletedSum":0, <Count Sum="8100">1</Count>
"Completed":1, <Completed Sum="8100">1</Completed>
"TimeRes":3300, <TimeRes>3300</TimeRes>
"TimeComplete":3300 <TimeComplete>69300</TimeComplete>
}, </Res2xx>
"Res2xx": <Res3xx>
{ <Count Sum="8100">12</Count>
"CountSum":0, <Completed Sum="8100">11</Completed>
"Count":0, <TimeRes>1408</TimeRes>
"CompletedSum":0, <TimeComplete>1408</TimeComplete>
"Completed":0, </Res3xx>
"TimeRes":0, <Res4xx>
"TimeComplete":0 <Count Sum="8100">0</Count>
}, <Completed Sum="8100">0</Completed>
"Res3xx": <TimeRes>0</TimeRes>
{ <TimeComplete>0</TimeComplete>
"CountSum":0, </Res4xx>
"Count":1, <Res5xx>
"CompletedSum":0, <Count Sum="8100">0</Count>
"Completed":1, <Completed Sum="8100">0</Completed>
"TimeRes":3300, <TimeRes>0</TimeRes>
"TimeComplete":3300 <TimeComplete>0</TimeComplete>
}, </Res5xx>
"Res4xx": <ConnectTimeout Sum="8100">0</ConnectTimeout>
{ <ReceiveTimeout Sum="8100">0</ReceiveTimeout>
"CountSum":0, <Close Sum="8100">0</Close>
"Count":0, </Response>
"CompletedSum":0, <Connect>
"Completed":0, <Count>0</Count>
"TimeRes":0, <AvgDNSQueryTime>0</AvgDNSQueryTime>
"TimeComplete":0 <AvgConnTime>0</AvgConnTime>
}, </Connect>
"Res5xx": </OriginTraffic>
{
"CountSum":0,
"Count":0,
"CompletedSum":0,
"Completed":0,
"TimeRes":0,
"TimeComplete":0
},
"ConnectTimeoutSum":0,
"ConnectTimeout":0,
"ReceiveTimeoutSum":0,
"ReceiveTimeout":0,
"CloseSum":0,
"Close":0
},
"Connect":
{
"Count":0,
"AvgDNSQueryTime":0,
"AvgConnTime":0
}
},
HttpReqCount
원본서버로 보낸 HTTP 요청 횟수HttpReqHeaderSize (단위: Bytes)
원본서버로 보낸 HTTP 헤더 크기HttpReqBodySize (단위: Bytes)
원본서버로 보낸 HTTP Body 크기HttpResHeaderSize (단위: Bytes)
원본서버에서 받은 HTTP 헤더 크기HttpResBodySize (단위: Bytes)
원본서버에서 받은 HTTP Body 크기Response
원본서버에서 보낸 응답 (ResXXX)Count
응답횟수Completed
정상적으로 전송완료된 HTTP트랜잭션 횟수TimeRes
HTTP 응답시간TimeComplete
HTTP 트랜잭션 완료시간
Response
기타 필드ConnectTimeout
연결실패ReceiveTimeout
전송지연Close
전송 중 원본서버에서 먼저 소켓 종료
Connect
원본서버 접속통계Count
접속횟수AvgDNSQueryTime (단위: 0.01ms)
평균 DNS쿼리 시간AvgConnTime (단위: 0.01ms)
평균 접속시간 (TCP SYN전송 ~ TCP SYN ACK수신)
Note
5분 통계에서만 제공되는 항목.
HttpReqCountSum
HTTP요청의 총 회수CountSum
HTTP응답의 총 회수CompletedSum
완료된 HTTP 트랜잭션의 총 회수ConnectTimeoutSum
원본서버 접속실패 총 회수ReceiveTimeoutSum
원본서버 전송지연 총 회수CloseSum
원본서버에서 먼저 연결을 종료한 총 회수
세션 통계¶
가상호스트가 사용하는 세션 통계를 제공한다.
"Session": <Session
{ Client="30"
"Client":30, ActiveClient="20"
"ActiveClient":20, Origin="12"
"Origin":12, ActiveOrigin="7" />
"ActiveOrigin":7
},
Client
전체 HTTP 클라이언트 세션수ActiveClient
전체 HTTP 클라이언트 중 전송 중인 세션수Origin
전체 원본서버 세션수ActiveOrigin
전송 중인 원본서버 세션수
디스크 통계¶
가상호스트가 사용하는 디스크통계를 제공한다.
"Disk": <Disk>
{ <TotalSize>22003701435</TotalSize>
"TotalSize":22004057982, <Create>1</Create>
"Create":0, <Open>10</Open>
"Open":1, <Delete>0</Delete>
"Delete":0, <ReadCount>9</ReadCount>
"ReadCount":1, <ReadSize>735726</ReadSize>
"ReadSize":104744, <WriteCount>1</WriteCount>
"WriteCount":0, <WriteSize>157145</WriteSize>
"WriteSize":0, <Distribution
"Distribution": U1K="45725"
{ U2K="192523"
"U1K="45725, U4K="137055"
"U2K="192523, U8K="39740"
"U4K="137055, U16K="13408"
"U8K="39740, U32K="12303"
"U16K="13408, U64K="11462"
"U32K="12303, U128K="2560"
"U64K="11462, U256K="22"
"U128K="2560, U512K="0"
"U256K="22, U1M="45725"
"U512K="0, U2M="192523"
"U1M="45725, U4M="137055"
"U2M="192523, U8M="39740"
"U4M="137055, U16M="13408"
"U8M="39740, U32M="12303"
"U16M="13408, U64M="11462"
"U32M="12303, U128M="2560"
"U64M="11462, U256M="22"
"U128M="2560, U512M="0"
"U256M="22, U1G="0"
"U512M="0, U2G="0"
"U1G="0, U4G="0"
"U2G="0, U8G="0"
"U4G="0, U16G="0"
"U8G="0, O16G="0" />
"U16G":0, </Disk>
"O16G":0
}
}
TotalSize (단위: Bytes)
로컬파일 크기 합Create
로컬파일 생성 횟수Open
로컬파일 Open 횟수Delete
로컬파일 삭제 횟수ReadCount
로컬파일에서 Read한 횟수ReadSize (단위: Bytes)
로컬파일에서 Read한 크기WriteCount
로컬파일에서 Write한 횟수WriteSize (단위: Bytes)
로컬파일에서 Write한 크기Distribution
로컬파일 크기별 분포U1K
1KB 미만 파일 개수U2K
2KB 미만 파일 개수U4K
4KB 미만 파일 개수U8K
8KB 미만 파일 개수U16K
16KB 미만 파일 개수U32K
32KB 미만 파일 개수U64K
64KB 미만 파일 개수U128K
128KB 미만 파일 개수U256K
256KB 미만 파일 개수U512K
512KB 미만 파일 개수U1M
1MB 미만 파일 개수U2M
2MB 미만 파일 개수U4M
4MB 미만 파일 개수U8M
8MB 미만 파일 개수U16M
16MB 미만 파일 개수U32M
32MB 미만 파일 개수U64M
64MB 미만 파일 개수U128M
128MB 미만 파일 개수U256M
256MB 미만 파일 개수U512M
512MB 미만 파일 개수U1G
1GB 미만 파일 개수U2G
2GB 미만 파일 개수U4G
4GB 미만 파일 개수U8G
8GB 미만 파일 개수U16G
16GB 미만 파일 개수O16G
16GB 이상 파일 개수