已啟用 HTTP Proxy 轉送功能的 OpenTelemetry 收集器

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

後續步驟