본문 바로가기
IT 인터넷

[APACHE] server-status를 이용한 아파치 모니터링 방법

by zzom~ 2024. 11. 15.
반응형

앞서 서버 모니터링 관련 내용을 올린김에

리눅스 서버에서 무난하게 사용하는 아파치 웹서버의 모니터링 방법을 아파치 자체 기능으로 이용해보자.

 

아파치 웹서버를 사용할 때 관리자는 서버의 부하가 얼마나 걸리고 있는지 모니터링 할 때가 있다.

쉘 상태에서도 top, ntop등을 이용하기도 하지만 웹으로 가볍게 확인 할 수 있는 방법!

 

1. 아파치의 내장기능을 이용하기 때문에 별도의 설치는 필요 없다. 다만 httpd.conf 파일에 아래 내용을 추가한다.

==================
<Location /server-status>
SetHandler server-status
order allow,deny
allow from all
allow from [.도메인주소]
</Location>
==================

 

이후 아파치 재시작(혹은 reload)

# /usr/local/apache2/bin/apachectl restart
혹은
# systemctl restart httpd

등의 각 OS나 아파치 버전에 맞게 아파치 재시작

 

2. 웹페이지에서 정상적으로 상태가 나타나는지 확인 해보자

https://zzom.co.kr/server-status (작동 안함) 

 

위와 같은 형식으로 웹브라우저에 입력하면 아래와 같은 화면을 볼 수 있다.

 

위 내용을 주기적으로 갱신 하려면 웹에서 아래와 같은 형식으로 입력 하면 된다.

 

https://zzom.co.kr/server-status?refresh=10

 

(refresh 값은 초단위의 숫자값)

 

 

추가적으로 위의 내용에 대한 자세한 설명은 아래와 같다.
 - Server Version : 아파치서버의 버전을 나타냄
 - Server Built : 아파치서버가 설치된 년, 월, 일, 시
 - Current Time : 현재 모니터링하는 년, 월, 일, 요일, 시간
 - Restart Time : 아파치서버가 재동작한 년, 월, 일, 요일, 시간
 - Parent Server Generation : 서버 부하방지을 위한 아파치서버 생성갯수 총서버 개수중 요구에 응하고 있는 서버의 개수와 놀고 있는 서버의 개수 Scoreboard Key 에 대한 정보
 - "-" : 응답을 하기 위해 대기중임을 나타냄
 - "S" : 시작되고 있음을 나타냄
 - "R" : 응답을 위해 요구사항을 해석하고 있음
 - "L" : 요구에 대한 응답을 하고 있음
 - "K" : 계속 연결 중
 - "D" : DNS서버에 요구도메인 검색 중
 - PID key : 프로세스정보를 보여줌

위와 같이 웹 브라우저에서 확인하는 방법이 아닌 리눅스(유닉스) 쉘(터미널)에서 확인하려면 아래와 같은 명령어를 이용하면 쉘에서도 확인이 가능하다.

#/usr/local/apache2/bin/apachectl fullstatus

/usr/local/apache2/bin/apachectl 부분은 각 OS나 아파치 버전에 맞게..

반응형