NRDOT 수집기 (권장) 또는 OpenTelemetry Collector 사용하여 호스트에서 실행 중인 NGINX Plus 서버를 모니터링하여 지표 및 셸메트리 데이터를 뉴렐릭으로 보냅니다.
이 통합은 OpenTelemetry prometheusreceiver 및 nginx-prometheus-exporter를 활용하여 NGINX Plus 성능 지표, 연결 통계 및 서버 상태를 모니터링합니다. NGINX Plus의 풍부한 HTTP API는 표준 NGINX의 기본 스텁 상태 모듈에 비해 훨씬 더 자세한 메트릭을 제공합니다.

대시보드는 뉴렐릭 NGINX OpenTelemetry Monitor 퀵스타트를 통해 사용할 수 있습니다.
시작하기 전에
다음 사항을 확인하십시오:
유효한 뉴렐릭 클러스터
NGINX Plus 버전 R13 이상
HTTP API 모듈이 활성화된 NGINX Plus
NGINX Plus 인스턴스와 함께 NGINX Prometheus 익스포터를 설치 및 실행하여 HTTP API 메트릭을 Prometheus 형식으로 노출합니다.
Linux 호스트에 다음 수집기 중 하나가 설치되어 있어야 합니다.
- NRDOT 수집기 (권장 - 뉴렐릭의 OpenTelemetry 배포판) 또는
- OpenTelemetry Collector Contrib (대체 옵션)
Linux 호스트에서 네트워크 액세스 대상:
- NGINX Plus HTTP API 엔드포인트
- A 뉴렐릭 OTLP 엔드포인트
NGINX Plus 모니터링 설정
선호하는 수집기를 선택하고 설정 단계를 따르세요.
팁
검증 단계에서 오류가 발생하면 누락된 구성 요소를 설치한 후 계속 진행하십시오. NRDOT 수집기 설치에 도움이 필요하신가요? nrdot-수집기-releases의 설치 섹션을 확인하세요.
설치 중 사용 export collector_distro="nrdot-collector"
NRDOT 수집기를 구성합니다.
NGINX Plus Prometheus exporter에서 데이터를 스크랩하여 뉴렐릭으로 보내도록 NRDOT 수집기를 구성하십시오.
환경을 구성하고 구성 경로를 업데이트합니다.
NRDOT 수집기 구성을 업데이트하여 NGINX Plus 구성 파일을 사용하고 OTLP 엔드포인트를 설정하십시오.
귀하의 뉴렐릭 지역을 기준으로 OTLP 포인트를 결정하세요. 해당 지역에 대해 지원되는 엔드포인트 및 포트의 전체 목록은 엔드포인트, 포트 및 프로토콜 구성을 참조하세요.
중요
라이선스 키는 설치 중에 /etc/nrdot-collector/nrdot-collector.conf 에 이미 구성되었습니다. 설정 파일 경로와 OTLP 엔드포인트만 업데이트하면 됩니다.
수집기 설정 파일을 업데이트합니다.
$export collector_distro="nrdot-collector"$export otlp_endpoint="YOUR_NEWRELIC_OTLP_ENDPOINT" # Replace with your region's endpoint$
$# Update the config file path to point to nginx-plus-config.yaml$sudo sed -i 's|OTELCOL_OPTIONS="--config=/etc/nrdot-collector/config.yaml"|OTELCOL_OPTIONS="--config=/etc/nrdot-collector/nginx-plus-config.yaml"|' /etc/${collector_distro}/${collector_distro}.conf$
$# Add the OTLP endpoint$echo "OTEL_EXPORTER_OTLP_ENDPOINT=${otlp_endpoint}" | sudo tee -a /etc/${collector_distro}/${collector_distro}.conf > /dev/null(선택 사항) NGINX 로그 전달
지표와 함께 로그 이벤트를 원할 경우 액세스 및 오류 로그를 포함하도록 수집기 설정을 확장하세요.
모니터링 시작
이제 모든 설정이 완료되었으므로 NRDOT 수집기를 시작하고 데이터가 뉴렐릭으로 전송되는지 확인하십시오.
팁
검증 단계에서 오류가 발생하면 누락된 구성 요소를 설치한 후 계속 진행하십시오. 수집기 설치에 도움이 필요하신가요? OpenTelemetry Collector 설치 가이드를 확인하세요.
OpenTelemetry 수집기 구성
OpenTelemetry Collector NGINX Plus Prometheus exporter에서 데이터를 수집하여 뉴렐릭으로 전송하도록 구성하십시오.
인증 설정
OpenTelemetry Collector 뉴릭 계정으로 데이터를 전송할 수 있도록 보안 인증을 구성하십시오. 이 단계에서는 자격 증명을 안전하게 보호하기 위한 환경 변수를 설정합니다.
뉴렐릭 자격증을 취득하세요:
- 인스턴스 키: API 키 UI 페이지에서 인스턴스 키를 가져옵니다.
- OTLP 엔드포인트: 뉴렐릭 OTLP엔드포인트에서 해당 지역의 엔드포인트를 사용하세요.
자격 증명을 구성하세요:
- systemd 오버라이드 디렉터리를 생성합니다.
bash$export collector_distro="otelcol-contrib"$sudo mkdir -p /etc/systemd/system/${collector_distro}.service.d- 환경 설정 파일을 생성합니다.
bash$cat <<EOF | sudo tee /etc/systemd/system/${collector_distro}.service.d/environment.conf$[Service]$Environment="NEWRELIC_OTLP_ENDPOINT=<`YOUR_NEWRELIC_OTLP_ENDPOINT>`"$Environment="NEWRELIC_LICENSE_KEY=`<YOUR_NEW_RELIC_LICENSE_KEY>`"$EOF
(선택 사항) NGINX 로그 전달
지표와 함께 로그 이벤트를 원할 경우 액세스 및 오류 로그를 포함하도록 수집기 설정을 확장하세요.
모니터링 시작
이제 모든 설정이 완료되었으므로 OpenTelemetry Collector 시작하고 데이터가 뉴렐릭으로 제대로 전송되는지 확인하십시오.
데이터 찾기 및 사용
- one.newrelic.com > Integrations & Agents 로 이동하세요.
- Dashboards 선택하고 NGINX OTel overview [NGINX OTel 개요] 대시보드를 클릭합니다.
- 팝업 창에서 계정을 선택하세요.
- 대시보드 보기를 클릭하고 뉴렐릭에서 NGINX Plus 데이터를 확인하세요.
NGINX Plus 메트릭은 Metric 이벤트 유형 에 연결됩니다. 문제 해결, 해결 목적으로 이 데이터를 쿼리 하거나 사용자 정의 차트 및 대시보드를 생성할 수 있습니다.
수집된 지표
OpenTelemetry Collector는 NGINX Prometheus 익스포터 에서 메트릭을 수집합니다. 이 익스포터는 NGINX Plus HTTP API 메트릭을 Prometheus 형식으로 제공합니다.
다음은 사용 가능한 NGINX Plus 메트릭입니다.
다음 단계
데이터에 대해 자세히 알아보세요:
- NGINX 데이터 찾기 및 쿼리 - 대시보드에 액세스하고 사용자 정의 쿼리를 생성하고 알림 설정
- NRQL소개 - 고급 데이터 분석을 위한 뉴렐릭의 쿼리 언어를 알아보세요.
- NRQL 공지 조건 생성 - NGINX Plus 지표를 기반으로 사용자 정의 알림 설정
관련 모니터링 정보를 살펴보세요:
- OpenTelemetry사용하여 자체 호스팅 NGINX 모니터링 - 표준 NGINX 구현의 경우 배포
- 컨테이너 환경에서 OpenTelemetry를 사용하여 Kubernetes의 NGINX를 모니터링하세요 -