웹사이트 검색

CentOS 7에서 Netdata를 사용하여 Apache 성능을 모니터링하는 방법


Netdata는 Linux, FreeBSD 및 MacOS를 위한 간단하면서도 강력하고 효과적인 실시간 시스템 성능 모니터링 도구인 무료 오픈 소스입니다. 일반 서버 상태, 애플리케이션, Apache 또는 Nginx HTTP 서버와 같은 웹 서비스 등을 모니터링하기 위한 다양한 플러그인을 지원합니다.

추가 읽기: CentOS 7에서 Netdata를 사용하여 Nginx 성능을 모니터링하는 방법

이 문서에서는 CentOS 7 또는 RHEL 7에서 Netdata 성능 모니터링 도구를 사용하여 Apache HTTP 서버 성능을 모니터링하는 방법을 설명합니다. 배포. 이 기사가 끝나면 요청, 대역폭, 작업자 및 기타 Apache 서버 측정항목의 시각화를 볼 수 있습니다.

요구사항:

  1. 최소 설치가 포함된 CentOS 7 서버 또는 RHEL 7 서버.
  2. mod_status 모듈이 활성화된 Apache HTTP 서버 설치.

1단계: CentOS 7에 Apache 설치

1. 먼저 YUM 패키지 관리자를 사용하여 기본 소프트웨어 저장소에서 Apache HTTP 서버를 설치하여 시작하세요.

yum install httpd

2. Apache 웹 서버를 설치한 후 처음으로 시작하고 실행 중인지 확인한 후 다음을 사용하여 시스템 부팅 시 자동으로 시작되도록 활성화합니다. 명령.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

3. Firewalld와 같은 방화벽을 실행 중인 경우 80443 포트를 열어 에 대한 웹 트래픽을 허용해야 합니다. 아래 명령을 사용하여 각각 HTTPHTTPS를 통해 Apache를 실행합니다.

firewall-cmd --zone=public --permanent --add-port=80/tcp
firewall-cmd --zone=public --permanent --add-port=443/tcp
firewall-cmd --reload 

2단계: Apache에서 Mod_Status 모듈 활성화

4. 이 단계에서는 Apache에서 mod_status 모듈을 활성화하고 구성해야 합니다. 이는 Netdata에 필요합니다. 서버 상태 정보 및 통계 수집을 위해.

원하는 편집기를 사용하여 /etc/httpd/conf.modules.d/00-base.conf 파일을 엽니다.

vim /etc/httpd/conf.modules.d/00-base.conf

그리고 스크린샷에 표시된 것처럼 mod_status 모듈을 활성화하려면 아래 줄의 주석 처리를 제거해야 합니다.

5. mod_status를 활성화한 후에는 Apache 서버 상태 페이지에 대한 server-status.conf 구성 파일을 생성해야 합니다.

vim /etc/httpd/conf.d/server-status.conf

파일 내부에 다음 구성을 추가합니다.

<Location "/server-status">
    SetHandler server-status
    #Require host localhost           #uncomment to only allow requests from localhost 
</Location>

파일을 저장하고 닫습니다. 그런 다음 Apache HTTPD 서비스를 다시 시작하십시오.

systemctl restart httpd

6. 다음으로 그림과 같이 lynx와 같은 명령줄 웹 브라우저를 사용하여 Apache 서버 상태 및 통계 페이지가 제대로 작동하는지 확인해야 합니다.

yum install lynx
lynx http://localhost/server-status   

3단계: CentOS 7에 Netdata 설치

7. 다행히도 Github 저장소에서 netdata를 쉽게 설치할 수 있는 kickstarter 셸 스크립트가 있습니다. 이 한 줄짜리 스크립트는 Linux 배포판을 확인하고 넷데이터 구축에 필요한 시스템 패키지를 설치하는 두 번째 스크립트를 다운로드한 다음 최신 넷데이터 소스 트리를 다운로드합니다. 서버에 빌드하고 설치합니다.

표시된 대로 kickstarter 스크립트를 시작할 수 있습니다. all 플래그를 사용하면 Apache HTTP 서버용 플러그인을 포함하여 모든 netdata 플러그인에 필요한 패키지를 설치할 수 있습니다.

bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

시스템을 루트로 관리하지 않는 경우 sudo 명령에 대한 사용자 비밀번호를 입력하라는 메시지가 표시되며 [Enter] 키를 눌러 여러 기능을 확인하라는 메시지도 표시됩니다. ].

8. 스크립트가 netdata 구축 및 설치를 완료하면 systemd 서비스 관리자를 통해 netdata 서비스가 자동으로 시작되고 다음 위치에서 시작할 수 있게 됩니다. 시스템 부팅.

기본적으로 netdata19999 포트에서 수신 대기하며 이 포트를 사용하여 웹 UI에 액세스하게 됩니다. 따라서 Netdata 웹 UI에 액세스하려면 방화벽에서 포트 19999를 엽니다.

firewall-cmd --permanent --add-port=19999/tcp
firewall-cmd --reload 

4단계: Apache 성능을 모니터링하도록 Netdata 구성

9. Apache 플러그인의 netdata 구성은 /etc/netdata/python.d/apache.conf이며, 이 파일은 YaML 형식으로 작성됩니다. , 원하는 편집기를 사용하여 열 수 있습니다.

vim /etc/netdata/python.d/apache.conf

기본 구성은 Apache HTTP 서버 모니터링을 시작하기에 충분합니다.

그러나 문서를 읽고 변경한 경우 netdata 서비스를 다시 시작하여 변경 사항을 적용하세요.

systemctl restart netdata 

5단계: Netdata를 사용하여 Apache 성능 모니터링

10. 그런 다음 웹 브라우저를 열고 다음 URL을 사용하여 netdata 웹 UI에 액세스합니다.

http://domain_name:19999
OR
http://SERVER_IP:19999

netdata 대시보드의 오른쪽 플러그인 목록에서 'Apache local'을 검색하고 클릭하여 Apache 서버 모니터링을 시작하세요. 다음 스크린샷과 같이 요청, 대역폭, 작업자 및 기타 서버 통계의 시각화를 볼 수 있습니다.

Netdata Github 저장소: https://github.com/firehol/netdata

그게 다야! 이 문서에서는 CentOS 7에서 Netdata를 사용하여 Apache 성능을 모니터링하는 방법을 설명했습니다. 질문이 있거나 공유하고 싶은 추가 의견이 있으면 아래 의견 양식을 통해 문의해 주세요.