ใช้พร็อกซี่แยกสำหรับเอาต์พุต 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 ของปลายทางนั้น พร็อกซี่ที่เลือกต้องอนุญาตโฮสต์และพอร์ตของปลายทางนั้น
หากไม่มีตัวกรองที่เลือกเมตริกต่างกัน อินสแตนซ์เอาต์พุตทั้งสองจะได้รับสตรีมเมตริกที่เข้าเกณฑ์ นี่เป็นการส่งซ้ำโดยเจตนาไปยังสองเป้าหมาย
อินสแตนซ์ outputs.influxdb เดียวที่มีหลายรายการใน urls มีความหมายอื่น ปลั๊กอินจัดทำเอกสารสิ่งเหล่านั้นเป็นทางเลือกสำหรับคลัสเตอร์เดียว และเขียนไปยัง URL เดียวในช่วงเวลาหนึ่งเท่านั้น ไม่ได้ส่งสำเนาไปยังทุก URL
http_proxy แต่ละรายการเป็นของอินสแตนซ์เอาต์พุตของตน และเป็นการแทนที่พร็อกซี่เพียงรายการเดียว ไม่ใช่รายการสำหรับหมุนเวียน ปลายทาง InfluxDB ยังมาจาก urls ดังนั้นอินสแตนซ์เอาต์พุตแยกกันจึงแสดงสองปลายทางและสองเส้นทางโดยตรง และสามารถเพิ่มตัวกรองเอาต์พุตได้เมื่อสตรีมที่ต้องการต่างกัน