啟用 HTTP Proxy 轉送功能後,您會建立單一節點,多部機器可透過該節點將要求傳送至外部伺服器。如果您受到企業 Proxy 或防火牆的保護,Apigee 可能無法以預設設定將指標傳送至 Cloud Monitoring。您可以直接在 OpenTelemetry 收集器中設定及修改設定,讓要求通過 Proxy 伺服器。
本主題說明如何使用下列三種環境變數之一,設定 OpenTelemetry 收集器:
NO_PROXY:接受主機名稱或 IP 位址清單,這些主機名稱或 IP 位址的流量不應透過 HTTP Proxy 傳輸。HTTP_PROXY:接受用於 HTTP 連線的 Proxy 伺服器網址。HTTPS_PROXY:接受用於 HTTPS 連線的 Proxy 伺服器網址。
設定 OpenTelemetry 收集器
您可以在 overrides.yaml 中使用 metrics.collector.envVars 屬性,設定 OpenTelemetry 收集器,以便透過 HTTP Proxy 轉送。metrics.collector.envVars 屬性可讓您傳入 OpenTelemetry 支援的環境變數。詳情請參閱 OpenTelemetry 說明文件中的「
Proxy support」。
您可以為 metrics.collector.envVars 屬性使用下列值:
- 如果是
httpProxy:metrics: ... collector: envVars: HTTP_PROXY: '<proxy-address>'例如:
envVars: HTTP_PROXY: 'http://1.1.1.1:80' - 如果是
httpsProxy:metrics: ... collector: envVars: HTTPS_PROXY: '<proxy-address>'例如:
envVars: HTTPS_PROXY: 'https://1.1.1.1:80' - 不得使用 Proxy 的地址:
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 Proxy 設定轉送 Proxy。