Collecteur OpenTelemetry avec transfert de proxy HTTP activé

Lorsque vous activez le transfert de proxy HTTP, vous créez un point unique par lequel plusieurs machines envoient des requêtes à un serveur externe. Si vous êtes protégé par un pare-feu ou un proxy d'entreprise, il se peut qu'Apigee ne puisse pas envoyer de métriques à Cloud Monitoring avec ses paramètres par défaut. Vous pouvez définir et modifier des paramètres directement dans le collecteur OpenTelemetry pour que ses requêtes transitent par le serveur proxy.

Cet article explique comment configurer les paramètres du collecteur OpenTelemetry à l'aide de l'une des trois variables d'environnement disponibles :

  • NO_PROXY : accepte une liste de noms d'hôte ou d'adresses IP dont le trafic ne doit pas transiter par le proxy HTTP.
  • HTTP_PROXY : accepte l'URL du proxy dont le serveur est utilisé pour les connexions HTTP.
  • HTTPS_PROXY : accepte l'URL du proxy dont le serveur est utilisé pour les connexions HTTPS.

Configurer les paramètres du collecteur OpenTelemetry

Vous pouvez configurer les paramètres du collecteur OpenTelemetry pour qu'il fonctionne avec le transfert de proxy HTTP à l'aide de la propriété metrics.collector.EnvVars dans overrides.yaml. La propriété metrics.collector.EnvVars vous permet de transmettre les variables d'environnement compatibles avec OpenTelemetry. Pour en savoir plus, consultez la section Compatibilité avec les proxys dans la documentation sur OpenTelemetry.

Vous pouvez utiliser les valeurs suivantes pour la propriété metrics.collector.EnvVars :

  • Pour un proxy http :
    metrics:
    ...
    collector:
      EnvVars:
        HTTP_PROXY: '<proxy-address>'

    par exemple :

      EnvVars:
        HTTP_PROXY: 'http://1.1.1.1:80'
  • Pour un proxy https :
    metrics:
    ...
    collector:
      EnvVars:
        HTTPS_PROXY: '<proxy-address>'

    par exemple :

      EnvVars:
        HTTPS_PROXY: 'https://1.1.1.1:80'
  • Pour les adresses qui ne doivent pas utiliser le proxy :
    metrics:
    ...
    collector:
      EnvVars:
        NO_PROXY: '<comma-separated-values>'

    par exemple :

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

Appliquer les modifications

Utilisez la commande suivante pour appliquer les modifications avec le graphique apigee-telemetry :

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

Étape suivante