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초에 대한 정보이다.
'웹서버 > Apache' 카테고리의 다른 글
[Tips] 아파치 Error Log 이해 (0) | 2022.02.05 |
---|---|
[Tips] SSL 인증서 만료기간 확인하는 방법 (1) | 2021.11.08 |
[Tips] Apache 웹서버에 gzip 압축 적용하기 (0) | 2021.08.26 |
[Tips] Apache에서 설치/활성화된 모듈 조회 (0) | 2021.05.04 |
[Tips] access log에 image 호출 URI 로깅하지 않는 방법 (0) | 2021.02.08 |