เมื่อเมตริกต้องไปยังสองปลายทาง 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 ดังนั้นอินสแตนซ์เอาต์พุตแยกกันจึงแสดงสองปลายทางและสองเส้นทางโดยตรง และสามารถเพิ่มตัวกรองเอาต์พุตได้เมื่อสตรีมที่ต้องการต่างกัน

บทความที่เกี่ยวข้อง