서비스 모니터링 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": [ ... ]
}
}
VersionM2 버전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분 통계에서만 제공되는 항목.
HttpCountSumHTTP 트랜잭션의 총 개수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로 계산해야 한다.KernelCPU(Kernel) 사용량UserCPU(User) 사용량Idle사용되지 않는 CPU량ProcKernelM2RT가 사용하는 CPU(Kernel) 사용량ProcUserM2RT가 사용하는 CPU(User) 사용량Niceniced processes executing in user modeIOWaitwaiting for I/O to completeIRQservicing interruptsSoftIRQservicing softirqsStealinvoluntary wait
Mem (단위: Bytes)메모리 사용량Free시스템 Free 메모리 크기M2RTM2RT가 사용하는 메모리 크기
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상태 정보EstablishedEstablished상태의 TCP 연결개수TimewaitTIME_WAIT 상태의 TCP 연결개수Orphan아직 file handle에 attach되지 않은 TCP 연결Alloc할당된 TCP 연결Mem(undocumented)
EQM2RT Framework에서 아직 처리되지 않은 Event개수RQ최근 서비스된 컨텐츠 참조 큐에 저장된 Event 개수WaitingFiles2Write디스크에 쓰기 대기중인 파일개수ServiceAccessServiceAccess에 의해 허가(Allow), 거부(Deny)된 소켓 수SystemLoadAverageSystem Load Average의 1분/5분/15분 평균URLRewriteURL전처리에 의해 변환이 성공한 횟수
가상호스트¶
가상호스트별로 통계가 제공된다. 가상호스트 통계는 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요청 횟수ClientHttpReqDeniedHTTP요청이 차단된 횟수OriginTraffic원본서버 트래픽 통계ClientTraffic클라이언트 트래픽 통계UrlBypassURL매칭 또는<BypassNoCacheRequest>를 통해 원본서버로변환 통계되는 HTTP트래픽 통계
Note
5분 통계에서만 제공되는 항목.
ClientHttpReqBypassSum바이패스되는 HTTP요청의 총 개수ClientHttpReqDeniedSumDeny되는 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디렉토리 통계가 설정된 경우 하위 디렉토리의 통계를 상위 디렉토리로 누적시키는 설정HttpsTrafficHTTPS트래픽을 HTTP트래픽으로 중복하여 집계하는 설정TrafficCount집계된 트래픽 카운트Traffic디렉토리별 통계. 루트(/)는 항상 존재한다.Path서비스 디렉토리HttpReqCount(단위: Bytes)클라이언트가 보낸 HTTP 요청 개수HttpReqHeaderSize(단위: Bytes)클라이언트가 보낸 HTTP 요청 헤더 크기HttpReqBodySize(단위: Bytes)클라이언트가 보낸 HTTP 요청 Body 크기HttpResHeaderSize(단위: Bytes)M2RT가 보낸 HTTP 응답 헤더 크기HttpResBodySize(단위: Bytes)M2RT가 보낸 HTTP 응답 Body 크기ResponseM2RT가 보낸 응답Count응답횟수Completed정상적으로 전송완료된 HTTP트랜잭션 횟수TimeResHTTP 응답시간TimeCompleteHTTP 트랜잭션 완료시간
SSL(단위: Bytes)HTTPS 트래픽 (RecvSize=수신크기, SendSize=송신크기)RequestHit캐싱 HIT결과
Note
5분 통계에서만 제공되는 항목.
HttpReqCountSumHTTP요청의 총 회수CountSumHTTP응답의 총 회수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트랜잭션 횟수TimeResHTTP 응답시간TimeCompleteHTTP 트랜잭션 완료시간
Response기타 필드ConnectTimeout연결실패ReceiveTimeout전송지연Close전송 중 원본서버에서 먼저 소켓 종료
Connect원본서버 접속통계Count접속횟수AvgDNSQueryTime (단위: 0.01ms)평균 DNS쿼리 시간AvgConnTime (단위: 0.01ms)평균 접속시간 (TCP SYN전송 ~ TCP SYN ACK수신)
Note
5분 통계에서만 제공되는 항목.
HttpReqCountSumHTTP요청의 총 회수CountSumHTTP응답의 총 회수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로컬파일 크기별 분포U1K1KB 미만 파일 개수U2K2KB 미만 파일 개수U4K4KB 미만 파일 개수U8K8KB 미만 파일 개수U16K16KB 미만 파일 개수U32K32KB 미만 파일 개수U64K64KB 미만 파일 개수U128K128KB 미만 파일 개수U256K256KB 미만 파일 개수U512K512KB 미만 파일 개수U1M1MB 미만 파일 개수U2M2MB 미만 파일 개수U4M4MB 미만 파일 개수U8M8MB 미만 파일 개수U16M16MB 미만 파일 개수U32M32MB 미만 파일 개수U64M64MB 미만 파일 개수U128M128MB 미만 파일 개수U256M256MB 미만 파일 개수U512M512MB 미만 파일 개수U1G1GB 미만 파일 개수U2G2GB 미만 파일 개수U4G4GB 미만 파일 개수U8G8GB 미만 파일 개수U16G16GB 미만 파일 개수O16G16GB 이상 파일 개수