HTTP プロキシ転送が有効な OpenTelemetry コレクタ

HTTP プロキシ転送を有効にすると、複数のマシンが外部サーバーにリクエストを送信するための単一のポイントが作成されます。企業のプロキシまたはファイアウォールの背後にある場合、Apigee はデフォルトの設定で Cloud Monitoring に指標を送信できないことがあります。リクエストがプロキシ サーバーを通過するように、OpenTelemetry Collector で直接設定を行い、変更することができます。

このトピックでは、使用可能な 3 つの環境変数のいずれかを使用して OpenTelemetry コレクタ設定を構成する方法について説明します。

  • NO_PROXY: トラフィックが HTTP プロキシを通過しないようにするホスト名または IP アドレスのリストを指定します。
  • HTTP_PROXY: サーバーが HTTP 接続に使用されるプロキシの URL を指定します。
  • HTTPS_PROXY: サーバーが HTTPS 接続に使用されるプロキシの URL を指定します。

OpenTelemetry コレクタの設定を構成する

HTTP プロキシ転送で動作するように OpenTelemetry コレクタ設定を構成するには、overrides.yamlmetrics.collector.EnvVars プロパティを使用します。metrics.collector.EnvVars プロパティを使用すると、OpenTelemetry でサポートされている環境変数を渡すことができます。詳細については、OpenTelemetry ドキュメントのプロキシのサポートをご覧ください。

metrics.collector.EnvVars プロパティには、次の値を使用できます。

  • http プロキシの場合:
    metrics:
    ...
    collector:
      EnvVars:
        HTTP_PROXY: '<proxy-address>'

    例:

      EnvVars:
        HTTP_PROXY: 'http://1.1.1.1:80'
  • https プロキシの場合:
    metrics:
    ...
    collector:
      EnvVars:
        HTTPS_PROXY: '<proxy-address>'

    例:

      EnvVars:
        HTTPS_PROXY: 'https://1.1.1.1:80'
  • プロキシを使用できないアドレスの場合:
    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

次のステップ