웹사이트 검색

Amplify - NGINX 모니터링이 쉬워졌습니다


Nginx 증폭은 오픈 소스 Nginx 웹 서버 및 NGINX Plus를 광범위하게 모니터링하는 데 유용한 도구 모음입니다. NGINX Amplify를 사용하면 성능을 모니터링하고 Nginx를 실행하는 시스템을 추적하며 웹 애플리케이션 실행 및 확장과 관련된 문제를 실제로 검사하고 해결할 수 있습니다.

Nginx 웹 서버 성능 병목 현상, 서버 과부하 또는 잠재적인 DDoS 공격을 시각화하고 결정하는 데 사용할 수 있습니다. 지능적인 조언과 권장 사항을 통해 Nginx 성능을 향상하고 최적화합니다.

또한 애플리케이션 설정에 문제가 있는 경우 이를 알려줄 수 있으며 웹 애플리케이션 용량 및 성능 플래너 역할도 합니다.

Nginx 증폭 아키텍처는 아래에 설명된 3가지 주요 구성 요소를 기반으로 구축되었습니다.

  • NGINX Amplify Backend – SaaS(Software as a Service)로 구현된 핵심 시스템 구성 요소입니다. 확장 가능한 지표 수집 프레임워크, 데이터베이스, 분석 엔진 및 핵심 API가 통합되어 있습니다.
  • NGINX Amplify Agent – 모니터링되는 시스템에 설치하고 실행해야 하는 Python 애플리케이션입니다. 에이전트와 SaaS 백엔드 간의 모든 통신은 SSL/TLS를 통해 안전하게 수행됩니다. 모든 트래픽은 항상 에이전트에 의해 시작됩니다.
  • NGINX Amplify 웹 UI – 모든 주요 브라우저와 호환되는 사용자 인터페이스이며 TLS/SSL을 통해서만 액세스할 수 있습니다.

웹 UI는 Nginx 및 운영 체제 지표에 대한 그래프를 표시하고, 사용자 정의 대시보드 생성을 허용하며, Nginx 구성을 개선하기 위한 정적 분석기와 자동화된 알림이 있는 경고 시스템을 제공합니다.

1단계: Linux 시스템에 Amplify Agent 설치

1. 웹 브라우저를 열고 아래 주소를 입력한 후 계정을 만드세요. 귀하의 이메일로 링크가 전송되며, 이를 사용하여 이메일 주소를 확인하고 새 계정에 로그인하십시오.

https://amplify.nginx.com

2. 그런 다음 SSH를 통해 모니터링할 원격 서버에 로그인하고 curl 또는 wget 명령을 사용하여 nginx 증폭 에이전트 자동 설치 스크립트를 다운로드합니다.

wget https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh
OR
curl -L -O https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh 

3. 이제 sudo 명령을 사용하여 수퍼유저 권한으로 아래 명령을 실행하여 amplify 에이전트 패키지를 설치합니다(API_KEY는 추가하는 시스템마다 다르며 고유할 수 있습니다). ).

sudo API_KEY='e126cf9a5c3b4f89498a4d7e1d7fdccf' sh ./install.sh 

참고: sub_status가 구성되지 않았다는 오류가 표시될 수 있습니다. 이 작업은 다음 단계에서 수행됩니다.

4. 설치가 완료되면 다시 웹 UI로 돌아가서 약 1분 정도 지나면 왼쪽 목록에 새로운 시스템이 표시됩니다.

2단계: NGINX에서 stub_status 구성

5. 이제 주요 Nginx 그래프를 구축하려면 stub_status 구성을 설정해야 합니다(Nginx Plus 사용자는 구성해야 함). stub_status 모듈 또는 확장 상태 모듈 중 하나).

/etc/nginx/conf.d/ 아래에 stub_status에 대한 새 구성 파일을 만듭니다.

sudo vi /etc/nginx/conf.d/sub_status.conf

그런 다음 다음 stub_status 구성을 복사하여 파일에 붙여넣습니다.

server {
    listen 127.0.0.1:80;
    server_name 127.0.0.1;
    location /nginx_status {
        stub_status;
        allow 127.0.0.1;
        deny all;
    }
}

파일을 저장하고 닫습니다.

6. 다음으로 Nginx 서비스를 다시 시작하여 다음과 같이 stub_status 모듈 구성을 활성화합니다.

sudo systemctl restart nginx

3단계: 모니터링을 위한 추가 NGINX 지표 구성

7. 이 단계에서는 애플리케이션 성능을 면밀히 관찰하기 위해 추가 Nginx 측정항목을 설정해야 합니다. 에이전트는 활성 및 증가하는 access.logerror.log 파일에서 측정항목을 수집하며 해당 파일의 위치를 자동으로 감지합니다. 그리고 중요한 것은 이러한 파일을 읽을 수 있어야 한다는 것입니다.

여러분이 해야 할 일은 기본 Nginx 구성 파일 /etc/nginx/nginx.conf에서 아래와 같이 특정 log_format을 정의하는 것뿐입니다.

log_format main_ext '$remote_addr - $remote_user [$time_local] "$request" '
                                '$status $body_bytes_sent "$http_referer" '
                                '"$http_user_agent" "$http_x_forwarded_for" '
                                '"$host" sn="$server_name" ' 'rt=$request_time '
                                'ua="$upstream_addr" us="$upstream_status" '
                                'ut="$upstream_response_time" ul="$upstream_response_length" '
                                'cs=$upstream_cache_status' ;

그런 다음 access_log를 정의할 때 위의 로그 형식을 사용하고 error_log 로그 수준을 표시된 대로 warn으로 설정해야 합니다.

access_log /var/log/nginx/suasell.com/suasell.com_access_log main_ext;
error_log /var/log/nginx/suasell.com/suasell.com_error_log  warn;

8. 이제 Nginx 서비스를 다시 한 번 다시 시작하여 최신 변경 사항을 적용합니다.

sudo systemctl restart nginx

4단계: Amplify Agent를 통해 Nginx 웹 서버 모니터링

9. 마지막으로 Amplify 웹 UI에서 Nginx 웹 서버 모니터링을 시작할 수 있습니다.

모니터링할 다른 시스템을 추가하려면 그래프로 이동하여 '새 시스템'을 클릭하고 위의 단계를 따르세요.

Nginx Amplify 홈페이지: https://amplify.nginx.com/signup/

Amplify는 OS, Nginx 웹 서버 및 Nginx 기반 애플리케이션을 모니터링하기 위한 강력한 SaaS 솔루션입니다. Nginx를 실행하는 여러 원격 시스템을 감시할 수 있는 단일 통합 웹 UI를 제공합니다. 이 도구에 대한 귀하의 생각을 공유하려면 아래 의견 양식을 사용하십시오.