我无法将 telegraf 作为带有输入的 docker 容器运行
[[inputs.mqtt_consumer]]
我设置了最基本的配置,如下:
[[inputs.mqtt_consumer]]
servers = ["tcp://localhost:1883"]
topics = [
"#"
]
data_format = "json"
我正在使用 Mosquitto。如果我按照 influxDB GUI 中的说明在加载数据> Telegraf 下运行 telegraf,它就会工作。我确实可以在 InfluxDB 上看到已发布的主题列表。
telegraf --config http://localhost:8086/api/v2/telegrafs/{id}
我得到以下日志:
[inputs.mqtt_consumer] Connected [tcp://127.0.0.1:1883]
但是,如果我尝试运行与 docker 容器相同的配置,它就不起作用。我收到以下错误消息:
[telegraf] Error running agent: starting input inputs.mqtt_consumer: network Error : dial tcp 127.0.0.1:1883: connect: connection refused
我不明白缺少什么。问题显然与服务器地址相关的一些设置有关。我在服务器数组中尝试了 localhost 以外的名称:127.0.0.1,以及一些有趣的名称,如“mosquitto”。
我没有任何其他日志可以显示。没有登录
/tmp/metrics.out
,没有/var/log/telegraf/telegraf.log
.