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