啟用 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。