HTTP プロキシ転送を有効にすると、複数のマシンが外部サーバーにリクエストを送信するための単一のポイントが作成されます。企業のプロキシまたはファイアウォールの背後にある場合、Apigee はデフォルトの設定で Cloud Monitoring に指標を送信できないことがあります。リクエストがプロキシ サーバーを通過するように、OpenTelemetry Collector で直接設定を行い、変更することができます。
このトピックでは、使用可能な 3 つの環境変数のいずれかを使用して OpenTelemetry コレクタ設定を構成する方法について説明します。
NO_PROXY
: トラフィックが HTTP プロキシを通過しないようにするホスト名または IP アドレスのリストを指定します。HTTP_PROXY
: サーバーが HTTP 接続に使用されるプロキシの URL を指定します。HTTPS_PROXY
: サーバーが HTTPS 接続に使用されるプロキシの URL を指定します。
OpenTelemetry コレクタの設定を構成する
HTTP プロキシ転送で動作するように OpenTelemetry コレクタ設定を構成するには、overrides.yaml
の metrics.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
次のステップ
- 構成プロパティ リファレンスの
metrics.collector.EnvVars
を確認する。 - API プロキシの転送プロキシの構成方法を確認する。