无法使用 inputs.mqtt_consumer 运行 telegraf docker 容器

问题描述 投票:0回答:0

我无法将 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
.

mqtt influxdb mosquitto telegraf
© www.soinside.com 2019 - 2024. All rights reserved.