1. 소개

mod_status 는 Apache HTTP Server 를 모니터링 할 수 있는 내장 모듈입니다. 1995년 11월 처음 발표되었으며, 1998년 마지막 업데이트가 이루어졌지만 여전히 현장에서 유용하게 사용되고 있습니다. (소스 내 주석에 의하면 1998년 마지막으로 추가된 기능은 ExtendedStatus 임)


2. 상세

http://web1.appsroot.com/server-status 와 같이 호출하면 다음과 같은 화면을 확인할 수 있습니다. 

 

조금 더 바쁠 때는 이런 느낌입니다.

 


3. 설정

기본 설정의 경우 아래에 다음과 같은 문구가 있습니다.

To obtain a full report with current status information you need to use the ExtendedStatus On directive.

즉, default 는 Off 인 ExtendedStatus 를 On 설정 시에 좀 더 디테일하게 처리 정보를 확인할 수 있습니다. (mod_status.c 상에서 ap_extended_status)

또한 ExtendedStatus 외에 SeeRequestTail 지시어도 있는데 (mod_status.c 상에서 ap_mod_status_reqtail), 소스 확인 결과 해당 지시어는 동작하지 않는 것으로, 일단 잠정적으로 결론 내린 상태입니다. 2.2.26 기준 이야기이며, 조금 더 확인이 필요합니다.

그 외에 사용 가능한 파라미터는 다음과 같습니다.

3-1. refresh (STAT_OPT_REFRESH)

브라우저 상에서  http://web1.appsroot.com/server-status?refresh=5 처럼 refresh=N (초) 파라메터을 주면 주기적으로 화면을 자동으로 refresh 할 수 있습니다. 만일 ?refresh 까지만 하면 default 1초 주기로 refresh 합니다.

3-2. notable (STAT_OPT_NOTABLE)

default 로는 테이블 형태로 디테일한 처리 정보를 볼 수 있는데 (<tr><td></td></tr> 코드), notable 을 주면 테이블 형태로 보지 않습니다. (<br> 코드)

3-3. auto (STAT_OPT_AUTO)

짧게, 그리고 굉장히 기계적인 데이터를 제공합니다.


4. Key

  • - : 대기중
  • D : DNS 쿼리 중
  • K : Keepalive
  • S : 시작 중
  • R : 응답을 위한 처리 중
  • L : 응답 중