메트릭을 서로 다른 프록시를 통해 두 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에서 가져옵니다. 따라서 별도 출력 인스턴스는 두 대상과 두 경로를 직접 표현하며, 의도한 스트림이 다를 때 출력 필터를 추가할 수 있습니다.

관련 글