Quando as métricas precisarem ir para dois destinos InfluxDB 1.x por proxies diferentes, declare duas instâncias de saída:

[[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"

Este é um fragmento de saída para uma configuração Telegraf existente. Forneça os endpoints reais e mantenha a autenticação e as configurações TLS exigidas por cada destino. Quando um destino é acessível publicamente e uma rota por proxy público é permitida, a lista de proxies HTTP oferece candidatos para o seu valor http_proxy; o proxy escolhido deve permitir esse host e porta de destino.

Sem filtros que selecionem métricas diferentes, as duas instâncias de saída recebem o fluxo de métricas elegível. Trata-se de uma entrega duplicada intencional para dois destinos.

Uma única instância outputs.influxdb com várias entradas em urls tem outro significado. O plugin as documenta como alternativas para um cluster e escreve apenas para um URL durante um intervalo. Não envia uma cópia para cada URL.

Cada http_proxy pertence à sua instância de saída e é uma única substituição de proxy, não uma lista para rotacionar. O destino InfluxDB continua vindo de urls. Instâncias de saída separadas expressam, portanto, diretamente dois destinos e duas rotas, e filtros de saída podem ser adicionados quando os fluxos pretendidos diferem.

Artigos relacionados