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 |
---|