호스트에 설치된 경우 통합의 nginx-config.yml 구성 파일을 편집합니다. 통합의 YAML 형식 구성은 필수 로그인 자격 증명을 배치하고 데이터 수집 방법을 구성할 수 있는 곳입니다. 변경하는 옵션은 설정 및 기본 설정에 따라 다릅니다. 구성 파일에는 interval , timeout 또는 inventory_source 과 같은 모든 통합에 적용할 수 있는 공통 설정이 있습니다. 이러한 공통 설정에 대해 읽으려면 구성 형식 을 참조하십시오.
이 구성에서는 측정항목만 수집하는 METRICS: true 이 있는 1개의 통합 블록만 있고 자체 서명된 인증서를 사용할 때 서버의 SSL 인증서 유효성 검사를 방지하기 위해 VALIDATE_CERTS: false 을 추가했습니다.
integrations:
-name: nri-nginx
env:
METRICS:"true"
STATUS_URL: https://my_nginx_host/status
STATUS_MODULE: discover
VALIDATE_CERTS:false
REMOTE_MONITORING:true
interval: 30s
labels:
env: production
role: load_balancer
이 구성에서는 NGINX_STATUS 환경 변수를 사용하여 통합의 STATUS_URL 설정을 채웁니다.
integrations:
-name: nri-nginx
env:
METRICS:"true"
STATUS_URL:{{NGINX_STATUS}}
STATUS_MODULE: discover
VALIDATE_CERTS:false
REMOTE_MONITORING:true
interval: 30s
labels:
env: production
role: load_balancer
이 구성에서는 동일한 통합에서 여러 NGINX 서버를 모니터링하고 있습니다. 첫 번째 인스턴스( STATUS_URL: https://1st_nginx_host/status )의 경우 측정항목과 인벤토리를 수집하는 반면 두 번째 인스턴스( STATUS_URL: https://2nd_nginx_host/status )의 경우 측정항목만 수집합니다.
integrations:
-name: nri-nginx
env:
METRICS:"true"
STATUS_URL: https://1st_nginx_host/status
STATUS_MODULE: discover
VALIDATE_CERTS:false
REMOTE_MONITORING:true
interval: 30s
labels:
env: production
role: load_balancer
-name: nri-nginx
env:
INVENTORY:"true"
STATUS_URL: https://1st_nginx_host/status
CONFIG_PATH: /etc/nginx/nginx.conf
REMOTE_MONITORING:true
interval: 60s
labels:
env: production
role: load_balancer
inventory_source: config/nginx
-name: nri-nginx
env:
METRICS:"true"
STATUS_URL: http://2nd_nginx_host/status
STATUS_MODULE: discover
VALIDATE_CERTS:false
REMOTE_MONITORING:true
interval: 30s
labels:
env: production
role: load_balancer
통합을 위한 구성 옵션
데이터를 찾고 사용하는 방법에 대한 자세한 내용은 NGINX의 구성 설정 을 참조하십시오.