Use proxies separados para duas saídas Telegraf InfluxDB
Declare instâncias de saída InfluxDB separadas quando as mesmas métricas precisarem ser entregues a dois destinos por proxies diferentes.
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.