Logstash के Elasticsearch आउटपुट पर HTTP प्रॉक्सी सेट करें
पूरे JVM की नेटवर्किंग प्रॉपर्टी पर निर्भर रहने के बजाय Elasticsearch आउटपुट प्लगइन का प्रॉक्सी URI सीधे कॉन्फ़िगर करें।
output {
elasticsearch {
id => "remote_cluster"
hosts => ["https://es.example:9200"]
proxy => "${ES_PROXY:}"
}
}
इसे मौजूदा पाइपलाइन में जोड़ें। hosts क्लस्टर का HTTP एंडपॉइंट ही रहता है, जबकि Logstash प्रक्रिया का ES_PROXY http://proxy.example:8080 जैसा स्वीकृत URI दे सकता है।
Elasticsearch आउटपुट संदर्भ प्रॉक्सी URI की मांग करता है और खाली स्ट्रिंग को स्पष्ट रूप से अनसेट के रूप में स्वीकार करता है। अभिव्यक्ति का खाली डिफ़ॉल्ट इस इंस्टेंस को वहां स्पष्ट प्रॉक्सी के बिना रहने देता है जहां उसकी आवश्यकता नहीं है।
क्लस्टर का प्रमाणीकरण, इंडेक्स और TLS सेटिंग्स बनाए रखें। सार्वजनिक रूप से पहुंच योग्य क्लस्टर HTTP प्रॉक्सी सूची से HTTP उम्मीदवार केवल ऐसे मार्ग पर उपयोग कर सकता है जो सार्वजनिक मध्यस्थों की अनुमति देता हो और जहां कोई प्रॉक्सी क्रेडेंशियल कॉन्फ़िगर न हो; क्लस्टर के वास्तविक होस्ट और पोर्ट तक पहुंच की पुष्टि करें। दूसरा आउटपुट JVM में प्रत्येक Java HTTP क्लाइंट को बदले बिना दूसरा प्रॉक्सी चुन सकता है।
पर्यावरण चर का प्रतिस्थापन तब होता है जब Logstash पाइपलाइन लोड करता है। चर को वास्तविक सेवा या कंटेनर शुरू होने के समय सेट करें, किसी बाद के असंबंधित टर्मिनल में नहीं।