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 ले पाइपलाइन लोड गर्छ। चललाई वास्तविक सेवा वा कन्टेनर सुरु हुँदा सेट गर्नुहोस्, पछिको असम्बन्धित टर्मिनलमा होइन।