首页 > 解决方案 > 通过 telegraf 传递多个代理以将数据发送到 influx

问题描述

我必须使用 telegraf 监控我的本地 mongodb。我作为指标收集器的 influxdb 安装在云上的私有子网中。为了让我的电报向我的 influxdb 发送数据,它必须通过代理。

一个代理将允许它将数据发送到互联网(本地)另一个将通过公共子网中的堡垒服务器将数据传递到我的 influxdb。

怎么能这样。我的 Telegraf 代理安装在 Windows 机器上,而我的 influx 安装在 ubuntu 服务器上。我的堡垒也是一个 ubuntu 服务器

标签: influxdbtelegraf

解决方案


您是否将数据发送到两个不同的 influxdb 实例(或输出)?

如果是,您只需要在同一配置中使用两个单独的“输出”

即输出到两个不同的 influxdb 实例:

#Telegraf Config File
{... Agent, inputs, etc ...}

#output to first db
[[outputs.influxdb]]
  urls = ["__InfluxEndpoint__"]
  http_proxy = "__ProxyUrl__"
  {...}

#output to second db
[[outputs.influxdb]]
  urls = ["__InfluxEndpoint__"]
  http_proxy = "__ProxyUrl__"
  {...}

抱歉,如果我在回复中询问更多详细信息,但我没有足够的声誉来添加评论


推荐阅读