웹사이트 검색

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


Netdata는 측정항목을 수집하고 시각화하는 Linux 시스템용 확장 가능하고 적응력이 뛰어나고 사용자 정의가 가능하고 강력한 실시간 성능 및 상태 모니터링 도구인 무료 오픈 소스입니다. 데스크톱, 개인용 컴퓨터, 서버, 임베디드 장치, IoT 등에서 작동합니다.

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

이는 시스템과 응용 프로그램 또는 웹 서버와 같은 서비스가 어떻게 작동하는지, 왜 느리거나 오작동하는지를 감시할 수 있는 시스템 상태 모니터링 도구입니다. CPU 사용량은 물론 기타 시스템 리소스 측면에서도 매우 효과적이고 효율적입니다.

이 문서에서는 CentOS 7 또는 RHEL 7에서 Netdata를 사용하여 Nginx HTTP 웹 서버 성능을 모니터링하는 방법을 설명합니다. > 유통.

이 가이드가 끝나면 Nginx 웹 서버의 활성 연결, 요청, 상태 및 연결 속도의 시각화를 볼 수 있습니다.

요구사항:

  1. 최소 설치가 포함된 CentOS 7 서버 또는 RHEL 7 서버.
  2. ngx_http_stub_status_module이 활성화된 Nginx HTTP 서버 설치.

1단계: CentOS 7에 Nginx 설치

1. 먼저 EPEL 저장소를 활성화한 다음 YUM 패키지 관리자를 사용하여 EPEL 소프트웨어 저장소에서 Nginx HTTP 서버를 설치합니다.

yum install epel-release
yum install nginx 

2. 다음으로 시스템에 설치된 Nginx 버전을 확인하세요. 에 표시된 stub_status 모듈로 컴파일되어야 합니다. -with-http_stub_status_module 구성 인수(다음 스크린샷 참조)

nginx -V

3. Nginx를 성공적으로 설치한 후 Nginx를 시작하고 시스템 부팅 시 자동 시작되도록 활성화하고 실행 중인지 확인합니다.

systemctl status nginx
systemctl enable nginx
systemctl status nginx

4. 방화벽 동적 방화벽을 실행하는 경우 포트 80(HTTP) 및 443( HTTPS) 웹 서버가 클라이언트 연결 요청을 수신 대기합니다.

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

2단계: 2단계: Nginx Stub_Status 모듈 활성화

5. 이제 netdata가 Nginx 웹 서버에서 측정항목을 수집하는 데 사용하는 stub_status 모듈을 활성화합니다.

vim /etc/nginx/nginx.conf

스크린샷에 표시된 대로 아래 위치 구성을 복사하여 서버 블록에 붙여넣습니다.

location /stub_status {
 	stub_status;
 	allow 127.0.0.1;	#only allow requests from localhost
 	deny all;		#deny all other hosts	
 }

6. 그런 다음 새 nginx 구성에 오류가 있는지 테스트하고 nginx 서비스를 다시 시작하여 최근 변경 사항을 적용합니다.

nginx -t
systemctl restart nginx

7. 다음으로 curl 명령줄 도구를 사용하여 nginx 상태 페이지를 테스트합니다.

curl http://127.0.0.1/stub_status

3단계: CentOS 7에 Netdata 설치

8. Github 저장소에서 netdata 최신 릴리스의 설치를 시작하는 데 사용할 수 있는 한 줄짜리 셸 스크립트가 있습니다. 이 스크립트는 Linux 배포판을 감지하고 netdata 구축에 필요한 시스템 패키지를 설치하는 다른 스크립트를 다운로드합니다. 그 후 최신 netdata 소스 파일을 가져옵니다. 빌드하고 설치합니다.

아래 명령을 사용하여 kickstarter 스크립트를 실행하세요. all 옵션을 사용하면 Nginx용 플러그인을 포함한 모든 netdata 플러그인에 필요한 패키지를 설치할 수 있습니다.

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

루트로 시스템에 액세스하지 않는 경우 sudo 명령에 대한 사용자 비밀번호를 입력하라는 메시지가 표시되고 를 눌러 특정 작업을 확인하라는 메시지도 표시됩니다. >[Enter].

8. netdata를 구축하고 설치한 후 스크립트는 systemd 서비스 관리자를 통해 netdata 서비스를 자동으로 시작하고 시스템 부팅 시 시작할 수 있도록 활성화합니다. Netdata는 기본적으로 포트 19999에서 수신 대기합니다.

9. 다음으로 방화벽에서 포트 19999를 열어 netdata 웹 UI에 액세스합니다.

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

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

9. Nginx 플러그인의 netdata 구성은 YaML/etc/netdata/python.d/nginx.conf 구성 파일에 저장됩니다. > 형식.

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

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

구성 파일을 변경한 경우 설명서를 읽은 후 netdata 서비스를 다시 시작하여 변경 사항을 적용하십시오.

systemctl restart netdata

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

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

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

오른쪽 플러그인 목록에서 'nginx local'을 클릭하여 Nginx 웹 서버 모니터링을 시작하세요. 다음 스크린샷과 같이 활성 연결, 요청, 상태 및 연결 속도의 시각화를 볼 수 있습니다.

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

그게 다야! Netdata는 Linux 시스템을 위한 실시간 분산 성능 및 상태 모니터링 도구입니다. 이 기사에서는 CentOS 7에서 넷데이터를 사용하여 Nginx 웹 서버 성능을 모니터링하는 방법을 보여주었습니다. 아래 의견 양식을 사용하여 이 가이드에 대한 질문이나 생각을 공유하세요.