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

啟用 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 屬性使用下列值:

  • 如果是 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

後續步驟