웹서버/Apache

[정보] Apache 모니터링 툴 - ApacheTop

투칼론 2021. 9. 11. 18:20
반응형

ApacheTop은 Apache에 의해 생성된 AccessLog 파일을 감시하여, 시스템모니터링 툴로 알려진 top 형식의 Apache 실시간 모니터링 기능을 제공한다.

 

설치 방법은 아래 URL에 설명되어 있다.

https://github.com/tessus/apachetop/commit/269588d68c9c7acf09d778399fb86ca09a81d11d

[사용법]

$ apachetop [옵션] 

예제) $ apachetop  -f  /log/access/access.log

 


[주요 옵션]

-f  [Access 로그 파일]
: 감시할 Access 로그 파일을 지정한다.

-H hits | -T time
-H hits : hits(호출) 수 정보 기준을 의미한다.

-T time : time(기준시간) 동안 정보 기준을 의미한다.

이 옵션은 둘 중에 하나만 사용할 수 있다. 디폴트는 -T 30 과 같은 30초 동안 정보 기준으로 출력한다.

관련 정보가 크면, 메모리와 CPU를 과점유 할 수 있으므로, 5000 hits 수 이하 또는 30초 이하 설정을 권장한다.

 

-q
: 쿼리 문자열(Query String)을 제거하지 않고, 표시한다.

-l
: 모든 URL을 소문자로 지정하도록 지시하므로 /FOO 및 /foo는 동일하게 취급하고 동일한 통계를 누적한다.

-r
: 호스트/ip resolving을 활성화한다.

-s 
: 처음부터 몇개의 <segments> 부분을 유지할지를 결정한다.
예를 들어,  -s 2는 다음을 생성한다.
/media/x.jpg -> /media/x.jpg
/media/images/x.jpg -> /media/images/
/media/images/small/x.jpg -> /media/images/
/media/images/big/x.jpg -> /media/images/
이 경우 마지막 3개의 URL을 동일하게 취급하여, 동일한 통계를 누적한다.


-d  초(sec)
: 새로 고침(단위 초) 기준시간을 설정한다.


실행되면 다음과 같은 화면이 표시됩니다.

주요 정보의 의미는 아래와 같다.

맨 위 라인은 last hit : 마지막 조회된 시간, atop runtime : 실행 시간, 맨 오른쪽은 현재 시간을 보여준다.

All이 있는 라인은 시작이후 요청건수(초당 요청건수), 데이터크기 KB(초당 데이터크기 KB)

다음라인은 응답코드별 정보를 보여준다.
요청 수중에 71.3%가 2xx 코드를 반환했고, 3xx는 175745건으로 27.5%를 차지함을 알수 있다.

 

그 아래 R(30s) 라인은 30초 동안의 데이터임을 의미한다.

URL 별로 요청 수, 초당 요청 수, KB 및 초당 KB 정보가 표시된다.
이 정보는 ApacheTop이 유지 관리하는 내부 테이블, 즉 30초에 대한 정보이다.