Welcome :っ)

Devlog/Apache

Apache Server Status를 이용한 Apache 모니터링

lazy.won 2021. 8. 31. 17:05
728x90
반응형

 

 

Apache에 부하가 발생했을 때 모니터링하는 방법을 알아보자! 

 

 

 

 

Apache Server-Status 란?

Apache 모듈 중 mod_status server-status라는 핸들러를 제공한다. 이는 서버 관리자에게 서버의 상태를 보여주며, 쉽게 읽을 수 있는 HTML 페이지로 현재 서버 통계를 보여준다. 

 

 

 

 

Apache Server-Status 설정 방법

mod_status 모듈을 이용할 수 있도록 LoadModule에서 mod_status 모듈을 로드한다.

httpd.conf 파일에서 다음과 같이 설정해 주면 된다. 

 

LoadModule status_module modules/mod_status.so

...

<Location /server-status>
    SetHandler server-status
    Order Deny,Allow
    Deny from all
    Allow from (사용자 PC IP 입력 ex. 10.10.)
</Location>

 

 

 

 

server-status 모니터링 방법

로컬에서 "http://<서버 도메인 or 서버 IP>/server-status"에 액세스 하면 된다. 

 

모니터링 정보는 다음과 같다.

  • 요청을 서비스하는 worker의 개수
  • 쉬고 있는 (idle) worker의 개수
  • 각 worker들의 상태, worker가 처리한 요청의 개수와 worker가 서비스한 전체 바이트 수
  • 총 접근 횟수와 서비스한 바이트 후
  • 서버가 시작 혹은 재시작한 시간과 동작한 시간
  • 초당 요청수 평균, 초당 서비스한 바이트수와 요청당 바이트수 평균
  • 현재 아파치 전체와 각 worker들의 CPU 비율
  • 현재 처리하고 있는 호스트와 요청

 

 

 

 

server-status 자동갱신 방법

status 페이지를 N초마다 자동으로 갱신하여 모니터링할 수 있다. 

아래와 같이 refresh 파라미터를 붙여주면 N초마다 갱신하여 최신 정보를 받아와 표시한다. 

 

http://your.server.name/server-status?refresh=N 

 

 

 

320x100
반응형

'Devlog > Apache' 카테고리의 다른 글

Apache MPM worker / Apache 웹서버 성능 최적화  (0) 2021.08.11