HTTP 프록시 전달이 사용 설정된 OpenTelemetry 수집기

HTTP 프록시 전달을 사용 설정할 때는 여러 머신이 외부 서버로 요청을 전송하는 단일 지점을 만듭니다. 기업 프록시나 방화벽 뒤에 있는 경우 Apigee가 기본 설정으로 Cloud Monitoring에 측정항목을 전송하지 못할 수 있습니다. 요청이 프록시 서버를 통해 전달되도록 OpenTelemetry 수집기에서 직접 설정을 설정하고 수정할 수 있습니다.

이 주제에서는 사용 가능한 세 가지 환경 변수 중 하나를 사용하여 OpenTelemetry 수집기 설정을 구성하는 방법을 설명합니다.

  • NO_PROXY: HTTP 프록시를 통해 트래픽이 흐르지 않아야 하는 호스트 이름 또는 IP 주소의 목록을 허용합니다.
  • HTTP_PROXY: HTTP 연결에 사용되는 서버가 있는 프록시의 URL을 허용합니다.
  • HTTPS_PROXY: HTTPS 연결에 사용되는 서버가 있는 프록시의 URL을 허용합니다.

OpenTelemetry 수집기 설정 구성

overrides.yamlmetrics.collector.EnvVars 속성을 사용하여 HTTP 프록시 전달과 함께 작동하도록 OpenTelemetry 수집기 설정을 구성할 수 있습니다. metrics.collector.EnvVars 속성을 사용하면 OpenTelemetry에서 지원하는 환경 변수를 전달할 수 있습니다. 자세한 내용은 OpenTelemetry 문서의 프록시 지원을 참조하세요.

metrics.collector.EnvVars 속성에는 다음 값을 사용할 수 있습니다.

  • http 프록시의 경우:
    metrics:
    ...
    collector:
      EnvVars:
        HTTP_PROXY: '<proxy-address>'

    예를 들면 다음과 같습니다.

      EnvVars:
        HTTP_PROXY: 'http://1.1.1.1:80'
  • https 프록시의 경우:
    metrics:
    ...
    collector:
      EnvVars:
        HTTPS_PROXY: '<proxy-address>'

    예를 들면 다음과 같습니다.

      EnvVars:
        HTTPS_PROXY: 'https://1.1.1.1:80'
  • 프록시를 사용하면 안 되는 주소의 경우:
    metrics:
    ...
    collector:
      EnvVars:
        NO_PROXY: '<comma-separated-values>'

    예를 들면 다음과 같습니다.

      EnvVars:
        NO_PROXY: 'http://1.1.1.1:80, http://1.1.1.1:81'

변경사항 적용

다음 명령어를 사용하여 apigee-telemetry 차트에 변경사항을 적용합니다.

helm upgrade telemetry apigee-telemetry/ \
  --namespace APIGEE_NAMESPACE \
  --atomic \
  -f OVERRIDES_FILE

다음 단계