웹사이트 검색

Ubuntu에서 mod_status를 사용하여 Apache 성능을 모니터링하는 방법


활성 연결과 같은 웹 서버에 대한 정보를 얻기 위해 언제든지 Apache 로그 파일을 살펴볼 수 있지만 mod_status 모듈을 활성화하면 웹 서버 성능에 대한 매우 자세한 개요를 얻을 수 있습니다.

mod_status 모듈이 무엇인가요?

mod_status 모듈은 사용자가 일반 HTML 페이지에서 Apache 성능에 대한 매우 자세한 정보에 액세스할 수 있게 해주는 Apache 모듈입니다. 실제로 Apache는 일반 대중이 볼 수 있도록 자체 서버 상태 페이지를 유지 관리합니다.

아래 주소로 이동하면 Apache(Ubuntu)의 상태를 볼 수 있습니다.

  • https://apache.org/server-status

Apache mod_status를 사용하면 다음과 같은 정보가 포함된 일반 HTML 페이지를 제공할 수 있습니다.

  • 서버 버전
  • UTC 기준 현재 날짜 및 시간
  • 서버 가동 시간
  • 서버 부하
  • 총 트래픽
  • 수신 요청의 총 수
  • 웹서버의 CPU 사용량
  • 해당 클라이언트와의 PID 등.

이제 방향을 바꿔 Apache 웹 서버에 대한 최신 통계를 얻을 수 있는 방법을 살펴보겠습니다.

테스트 환경

Operating System: 	Ubuntu 20.04
Application:            Apache HTTP server
Version:                2.4.41
IP address:             34.123.9.111
Document root:          /var/www/html

Apache Ubuntu에서 mod_status 활성화

기본적으로 Apache는 mod_status 모듈이 이미 활성화된 상태로 제공됩니다. 다음과 같이 ls 명령을 실행하여 mods_enabled 디렉터리를 확인하여 이를 확인할 수 있습니다.

ls /etc/apache2/mods-enabled

status.confstatus.load 파일이 있는지 확인하세요. 그렇지 않은 경우 다음 명령을 호출하여 mod_status 모듈을 활성화해야 합니다.

sudo /usr/sbin/a2enmod status

Apache Ubuntu에서 mod_status 구성

앞서 설명한 대로 mod_status는 이미 활성화되어 있습니다. 그러나 서버 상태 페이지에 액세스하려면 추가 조정이 필요합니다. 이렇게 하려면 status.conf 파일을 수정해야 합니다.

sudo vim /etc/apache2/mods-enabled/status.conf 

서버에 액세스할 시스템의 IP 주소를 반영하도록 ip 필요 지시어를 설정합니다.

변경 사항을 저장하고 Apache를 다시 시작하여 변경 사항이 적용되도록 하고 다음과 같이 상태를 확인합니다.

sudo systemctl restart apache2

그런 다음 Apache의 상태를 확인하고 실행 중인지 확인하십시오.

sudo systemctl status apache2

그런 다음 그림과 같이 웹 서버의 URL을 찾아보세요.

http://server-ip/server-status

그림과 같이 다양한 Apache 정보와 일련의 통계를 표시하는 상태 HTML 페이지가 표시됩니다.

참고: 지정된 시간 간격(예: 5초)마다 페이지를 새로 고치려면 다음 위치에 “?refresh=5 ”를 추가하세요. URL의 끝.

http://server-ip/server-status?refresh=5

이는 이전의 일반 정적 HTML 페이지보다 서버 성능에 대한 더 나은 모니터링 용량을 제공합니다.

지금은 mod_status 모듈에 대한 모든 것입니다. 더 많은 정보를 얻으려면 Tecmint를 계속 지켜봐 주시기 바랍니다.