웹서버/Apache
[모니터링] 간단한 Apache 모니터링 : server-status
투칼론
2016. 5. 24. 11:35
반응형
Apache는 "mo-status" 모듈에 모니터링을 위한 server-status 핸들러를 제공한다. server-status 핸들러를 사용하기 위해서는 우선 "mod-status" 모듈을 로딩해야 한다.
LoadModule status-module modules/mod_status.so |
1. 설정
아래와 같이 httpd.conf 파일에 server-status를 설정한다.
호출은 로컬호스트(127.0.0.1)에서만 호출을 제한한다.
<Location /server-status> SetHandler server-status Order Deny,Allow Deny from all Allow from 127.0.0.1 </Location> |
2. 브라우저에서 호출
http://your.server.name/server-status : 1회 호출 (F5를 통해 refresh 할 수 있음)
http://your.server.name/server-status?refresh=N : N초마다 refresh 하여 조회
http://your.server.name/server-status?auto : 쉽게 파싱할 수 있는 포맷으로 출력함
3. 주요 모니터링 항목
- 요청을 서비스하는 worker의 개수
- 쉬고 있는(idle) worker의 개수
- 각 worker들의 상태, worker가 처리한 요청의 개수와 worker가 서비스한 전체 바이트수 (*)
- 총 접근 횟수와 서비스한 바이트수 (*)
- 서버가 시작혹은 재시작한 시간과 동작한 시간
- 초당 요청수 평균, 초당 서비스한 바이트수와 요청당 바이트수 평균 (*)
- 현재 아파치 전체와 각 worker들의 CPU 비율 (*)
- 현재 처리하고 있는 호스트와 요청 (*)
4. 모니터링 항목 예시 및 설명
[그림원본] http://www.tecmint.com/
- Server Version : 아파치 버전
- Server Built : 아파치가 설치된 시간
- Current Time : 현재 시간
- Restart Time : 아파치가 재기동된 시간
참고로, 실행 중인 URL 정보 등도 출력하는 상세한 모니터링을 하기 위해서는
"ExtendedStatus On" 을 설정하면 된다.