>운영 및 유지보수 >엔진스 >Nginx의 표준 모니터링 포트는 무엇입니까?

Nginx의 표준 모니터링 포트는 무엇입니까?

James Robert Taylor
James Robert Taylor원래의
2025-03-05 15:18:22930검색
nginx의 표준 모니터링 포트는 무엇입니까?

nginx 자체에는 일부 서비스와 같은 방식으로 전용 표준 모니터링 포트가 없습니다 (예 : 포트 22의 SSH). NGINX 모니터링 방법은 선택한 모니터링 도구 및 기술에 크게 의존합니다. Nginx의 내부 지표에 액세스하는 데 보편적으로 사용되는 단일 포트는 없습니다. 대신, 일반적으로 이러한 방법 중 하나에서 모니터링 목적으로 Nginx와 상호 작용합니다.

nginx stub_status 모듈을 사용하여 :이 모듈은 기본 서버 상태 정보를 제공하지만 사전 정의 된 포트가 없습니다. 액세스는 일반적으로 NGINX 구성 파일의 위치 블록을 통해 제어되며, 포트 NGINX의
    와 같은 URL을 통해 액세스 할 수있는 경우가 많습니다 (일반적으로 포트 80 또는 443). 전용 모니터링 포트를 사용하지 않습니다. 기존의 HTTP 인터페이스를 활용합니다. 외부 모니터링 도구 사용 : Prometheus, Nagios, Zabbix 및 Datadog와 같은 도구는 다양한 방법을 사용하여 Nginx와 상호 작용합니다. 사용자 정의 엔드 포인트 또는 stub_status 모듈을 통해. /nginx_status 메트릭 컬렉션 : 일부 도구는 전용 포트가 필요없이 nginx에서 직접 메트릭을 긁을 수 있습니다. 그들은 종종 텍스트 파일과 같은 형식으로 또는 전용 메트릭 엔드 포인트를 통해 메트릭을 노출시키는 Nginx의 능력에 의존합니다.
  • 로그 파일 분석 : 모니터링은 Nginx의 액세스 및 오류 로그를 분석하여 수행 할 수 있습니다. 여기에는 특정 포트가 포함되지 않습니다. nginx가 로그를 작성하는 파일에 대한 액세스가 필요합니다.

    표준 NGINX 모니터링 포트를 사용할 수없는 경우 일반적인 대안은 무엇입니까?
    • 표준 모니터링 포트가 없으므로 "사용할 수없는"개념은 약간 다릅니다. 귀하가 직면 할 수있는 문제는 액세스 제한 또는 필요한 모듈 또는 구성이없는 것과 더 관련이 있습니다. 다음은 몇 가지 대안입니다. nginx 구성 확인 :
        nginx 구성 파일에서 모듈이 활성화되고 올바르게 구성되었는지 확인하십시오 ( 또는 관련 파일). 다른 모니터링 방법을 사용하는 경우 필요한 구성 요소가 올바르게 설치되고 구성되어 있는지 확인하십시오.
      • 모듈을 활성화하십시오 : 모니터링 도구를 사용하지 않고 기본 상태 정보를 사용하려면 stub_status 모듈을 활성화해야합니다. 여기에는 일반적으로 (경로가 다를 수 있음)와 액세스를 제한하기 위해 위치 블록을 구성하는 것이 포함됩니다. nginx.conf 외부 모니터링 도구를 사용하십시오 :
      • Prometheus, Nagios 또는 Zabbix와 같은 전용 모니터링 시스템을 사용하십시오. 이 도구는 종종 기본
      • 모듈보다 더 포괄적 인 모니터링 기능을 제공하고 액세스 제어를보다 강력하게 처리합니다. 전용 모니터링 포트를 요구하지 않고 일반적으로 기존 인터페이스를 사용하여 NGINX에 연결합니다. 액세스 제어 검토 : stub_status 액세스 제한 사항이있는 경우 (예 : 방화벽 규칙, IP 주소 제한) 관련 NGINX 인터페이스, 표준 HTTP 포트에 액세스 할 수 있는지 확인하십시오. 도구. stub_status nginx logs를 점검하십시오 : load_module modules/ngx_http_stub_status_module.so; 최후의 수단으로서 서버 성능 및 잠재적 문제에 대한 통찰력을 위해 Nginx 로그를 분석 할 수 있습니다. 이것은 특정 포트가 필요하지 않지만 로그 파일에 액세스 할 필요는 없습니다. nginx.conf 모니터링을 위해 다른 포트를 사용하도록 nginx를 어떻게 구성 할 수 있습니까?
      • 다시 Nginx는 본질적으로 전용 모니터링 포트를 사용하지 않습니다. 모듈의 출력에 액세스하기 위해 다른 포트를 사용하는 것을 참조하는 경우 별도의 포트를 모듈에 직접 할당 할 수 없습니다. 기능은 메인 HTTP 포트 NGINX를 통해 제공됩니다. 다른 액세스 포인트를 달성하려면 프록시 또는 리버스 프록시를 사용하여 다른 포트의 stub_status 엔드 포인트로 트래픽을 라우팅해야합니다. 예를 들어, 두 번째 nginx 인스턴스 (또는 Haproxy 또는 Apache와 같은 다른 역 프록시)를 사용하여 다른 포트에서 듣고 원래 Nginx 서버의 위치로 전달할 수 있습니다. 여기에는 프록시에 대한 별도의 구성을 설정하는 것이 포함됩니다.
      • 원격 연결을 통해 nginx 모니터링 데이터에 액세스 할 수 있습니까?
      • 예, 원격 연결을 통해 Nginx 모니터링 데이터에 액세스 할 수 있지만 설정 및 보안 고려 사항에 따라 다릅니다. 방법은 다음과 같습니다.
          :
        • 사용 사용 모듈을 사용하는 경우 nginx 구성에서 적절한 액세스 컨트롤을 구성해야합니다. 여기에는 일반적으로 특정 IP 주소에 대한 액세스를 제한하거나 인증 방법을 사용하는 것이 포함됩니다. 방화벽은 포트 Nginx에 대한 원격 액세스를 허용해야합니다 (일반적으로 80 또는 443). 외부 모니터링 도구 사용 : stub_status 대부분의 모니터링 도구를 사용하면 원격 NGINX 서버에서 메트릭을 수집 할 수 있습니다. 원격 NGINX 인스턴스에 연결하도록 도구를 구성하고 네트워크 연결 및 적절한 인증 (필요한 경우)이 제자리에 있는지 확인해야합니다. 보안 영향 : 엔드 포인트를 공개 인터넷에 직접 노출시키는 것은 일반적으로 보안 위험으로 인해 낙담합니다. 공인 된 IP 주소에 대한 액세스를 제한하거나 NGINX 서버를 보호하기 위해 인증 메커니즘 (HTTP 기본 인증)을 사용하십시오. 원격 액세스를 위해 VPN 또는 기타 보안 연결 방법을 사용하는 것을 고려하십시오. 외부 모니터링 도구는 일반적으로 안전한 인증 및 데이터 전송을위한 메커니즘을 제공합니다.

위 내용은 Nginx의 표준 모니터링 포트는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.