OpenTelemetry-Collector mit aktivierter HTTP-Proxy-Weiterleitung

Wenn Sie die HTTP-Proxy-Weiterleitung aktivieren, erstellen Sie einen einzigen Punkt, über den mehrere Maschinen Anfragen an einen externen Server senden. Wenn sich Ihre Umgebung hinter einem Unternehmensproxy oder einer Firewall befindet, kann Apigee unter Umständen nicht mit den Standardeinstellungen Messwerte an Cloud Monitoring senden. Sie können die Einstellungen direkt im OpenTelemetry-Collector festlegen und ändern, damit die Anfragen über den Proxyserver geleitet werden.

In diesem Thema wird beschrieben, wie Sie die OpenTelemetry-Collector-Einstellungen mit einer der drei verfügbaren Umgebungsvariablen konfigurieren:

  • NO_PROXY: Akzeptiert eine Liste von Hostnamen oder IP-Adressen, deren Traffic nicht über den HTTP-Proxy fließen soll.
  • HTTP_PROXY: Die URL des Proxys, dessen Server für HTTP-Verbindungen verwendet wird.
  • HTTPS_PROXY: Akzeptiert die URL des Proxys, dessen Server für HTTPS-Verbindungen verwendet wird.

OpenTelemetry-Collector-Einstellungen konfigurieren

Sie können die OpenTelemetry-Collector-Einstellungen so konfigurieren, dass sie mit der HTTP-Proxyweiterleitung funktionieren. Verwenden Sie dazu die Property metrics.collector.EnvVars in overrides.yaml. Mit dem Attribut metrics.collector.EnvVars können Sie Umgebungsvariablen übergeben, die von OpenTelemetry unterstützt werden. Weitere Informationen finden Sie in der OpenTelemetry-Dokumentation unter Proxy-Unterstützung.

Sie können die folgenden Werte für die Property metrics.collector.EnvVars verwenden:

  • Für einen http-Proxy:
    metrics:
    ...
    collector:
      EnvVars:
        HTTP_PROXY: '<proxy-address>'

    Beispiel:

      EnvVars:
        HTTP_PROXY: 'http://1.1.1.1:80'
  • Für einen https-Proxy:
    metrics:
    ...
    collector:
      EnvVars:
        HTTPS_PROXY: '<proxy-address>'

    Beispiel:

      EnvVars:
        HTTPS_PROXY: 'https://1.1.1.1:80'
  • Für Adressen, die den Proxy nicht verwenden dürfen:
    metrics:
    ...
    collector:
      EnvVars:
        NO_PROXY: '<comma-separated-values>'

    Beispiel:

      EnvVars:
        NO_PROXY: 'http://1.1.1.1:80, http://1.1.1.1:81'

Änderungen anwenden

Verwenden Sie den folgenden Befehl, um die Änderungen mit dem Diagramm apigee-telemetry anzuwenden:

helm upgrade telemetry apigee-telemetry/ \
  --namespace APIGEE_NAMESPACE \
  --atomic \
  -f OVERRIDES_FILE

Nächste Schritte