HTTP 프록시 전달을 사용 설정할 때는 여러 머신이 외부 서버로 요청을 전송하는 단일 지점을 만듭니다. 기업 프록시나 방화벽 뒤에 있는 경우 Apigee가 기본 설정으로 Cloud Monitoring에 측정항목을 전송하지 못할 수 있습니다. 요청이 프록시 서버를 통해 전달되도록 OpenTelemetry 수집기에서 직접 설정을 설정하고 수정할 수 있습니다.
이 주제에서는 사용 가능한 세 가지 환경 변수 중 하나를 사용하여 OpenTelemetry 수집기 설정을 구성하는 방법을 설명합니다.
NO_PROXY
: HTTP 프록시를 통해 트래픽이 흐르지 않아야 하는 호스트 이름 또는 IP 주소의 목록을 허용합니다.HTTP_PROXY
: HTTP 연결에 사용되는 서버가 있는 프록시의 URL을 허용합니다.HTTPS_PROXY
: HTTPS 연결에 사용되는 서버가 있는 프록시의 URL을 허용합니다.
OpenTelemetry 수집기 설정 구성
overrides.yaml
의 metrics.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
다음 단계
- 구성 속성 참조의
metrics.collector.EnvVars
를 참조하세요. - API 프록시용 전달 프록시 구성 방법을 알아봅니다.