दो Telegraf InfluxDB आउटपुट के लिए अलग प्रॉक्सी का उपयोग करें
जब समान मेट्रिक्स को अलग-अलग प्रॉक्सी के माध्यम से दो गंतव्यों तक पहुँचाना हो, तो अलग InfluxDB आउटपुट इंस्टेंस घोषित करें।
जब मेट्रिक्स को अलग-अलग प्रॉक्सी के माध्यम से दो InfluxDB 1.x गंतव्यों तक जाना हो, तो दो आउटपुट इंस्टेंस घोषित करें:
[[outputs.influxdb]]
alias = "primary_metrics"
urls = ["https://metrics-a.example:8086"]
database = "observations"
http_proxy = "http://proxy-a.example:3128"
[[outputs.influxdb]]
alias = "secondary_metrics"
urls = ["https://metrics-b.example:8086"]
database = "observations"
http_proxy = "http://proxy-b.example:3128"
यह किसी मौजूदा Telegraf कॉन्फ़िगरेशन के लिए आउटपुट अंश है। वास्तविक एंडपॉइंट दें और प्रत्येक गंतव्य के लिए आवश्यक प्रमाणीकरण और TLS सेटिंग्स बनाए रखें। जब कोई गंतव्य सार्वजनिक रूप से पहुँच योग्य हो और सार्वजनिक प्रॉक्सी मार्ग की अनुमति हो, तो HTTP प्रॉक्सी सूची उसके http_proxy मान के लिए उम्मीदवार प्रदान करती है; चुनी गई प्रॉक्सी को उस गंतव्य होस्ट और पोर्ट की अनुमति देनी चाहिए।
अलग मेट्रिक्स चुनने वाले फ़िल्टर के बिना, दोनों आउटपुट इंस्टेंस पात्र मेट्रिक्स स्ट्रीम प्राप्त करते हैं। यह दो लक्ष्यों तक जानबूझकर की गई डुप्लिकेट डिलीवरी है।
urls में कई प्रविष्टियों वाले एक outputs.influxdb इंस्टेंस का अर्थ भिन्न है। प्लगइन उन्हें एक क्लस्टर के लिए विकल्प के रूप में दस्तावेज़ित करता है और किसी अंतराल में केवल एक URL पर लिखता है। यह हर URL पर प्रतिलिपि नहीं भेजता।
प्रत्येक http_proxy अपने आउटपुट इंस्टेंस का है और एक एकल प्रॉक्सी ओवरराइड है, घुमाने के लिए सूची नहीं। InfluxDB गंतव्य अभी भी urls से आता है। इसलिए अलग आउटपुट इंस्टेंस सीधे दो गंतव्य और दो मार्ग व्यक्त करते हैं, और जब इच्छित स्ट्रीम भिन्न हों तो आउटपुट फ़िल्टर जोड़े जा सकते हैं।