앞서 서버 모니터링 관련 내용을 올린김에
리눅스 서버에서 무난하게 사용하는 아파치 웹서버의 모니터링 방법을 아파치 자체 기능으로 이용해보자.
아파치 웹서버를 사용할 때 관리자는 서버의 부하가 얼마나 걸리고 있는지 모니터링 할 때가 있다.
쉘 상태에서도 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나 아파치 버전에 맞게..
'IT 인터넷' 카테고리의 다른 글
[APACHE+@] WEB에 특정 IP접근 차단하는 방법 (0) | 2024.11.18 |
---|---|
[APACHE] 이미지 외부 링크 막기 위한 설정 (0) | 2024.11.16 |
WHATAP을 이용하여 간단한 웹서버 모니터링 (0) | 2024.11.14 |
dig, nslookup 활용한 DNS 설정 확인 (0) | 2024.11.12 |
시놀로지 로그 키워드 알림 푸쉬 문구 수정 방법! (0) | 2024.11.08 |