Configurer un proxy HTTP sur la sortie Elasticsearch de Logstash
Configurez l’URI de proxy du plugin de sortie Elasticsearch directement au lieu de vous fier aux propriétés réseau de l’ensemble de la JVM.
output {
elasticsearch {
id => "remote_cluster"
hosts => ["https://es.example:9200"]
proxy => "${ES_PROXY:}"
}
}
Ajoutez ceci au pipeline existant. hosts reste le point de terminaison HTTP du cluster, tandis que ES_PROXY du processus Logstash peut fournir une URI approuvée comme http://proxy.example:8080.
La référence de sortie Elasticsearch exige une URI de proxy et accepte explicitement une chaîne vide comme non définie. La valeur par défaut vide de l’expression permet à cette instance de ne pas avoir de proxy explicite là où aucun n’est nécessaire.
Conservez l’authentification du cluster, l’index et les paramètres TLS. Un cluster accessible publiquement ne peut utiliser un candidat HTTP de la liste de proxies HTTP que sur une route autorisant les intermédiaires publics et sans identifiants de proxy configurés ; vérifiez l’accès à l’hôte et au port réels du cluster. Une autre sortie peut choisir un autre proxy sans modifier chaque client HTTP Java de la JVM.
La substitution des variables d’environnement a lieu pendant que Logstash charge le pipeline. Définissez la variable au lancement réel du service ou du conteneur, et non dans un terminal ultérieur sans rapport.