웹서버/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" 을 설정하면 된다.