【发布时间】:2020-03-03 15:18:08
【问题描述】:
我正在尝试在 MacOS 上运行 docker compose 文件来运行 Telegraf、Mosquitto (MQTT)、Grafana 和 InfluxDB。我正在尝试使用修改后的配置文件运行 Telegraf。最终目的是存储和显示从 arduino 肌肉传感器发送的数据。
docker compose 文件目前如下所示:
version: '3'
services:
influxdb:
container_name: influxdb
image: influxdb
ports:
- "8086:8086"
environment:
- INFLUXDB_DB=sensors
- INFLUXDB_ADMIN_USER=telegraf
- INFLUXDB_ADMIN_PASSWORD=telegraf
restart: always
telegraf:
image: telegraf
restart: always
ports:
- "5050:5050"
volumes:
- $PWD/telegraf.conf:/etc/telegraf/telegraf.conf:ro
grafana:
container_name: grafana
image: grafana/grafana
links:
- influxdb
hostname: grafana
ports:
- "3000:3000"
mosquitto:
container_name: mosquitto
image: eclipse-mosquitto
ports:
- "1883:1883"
- "9001:9001"
depends_on:
- influxdb
restart: always
我可以运行构建命令,并且 Mosquitto、Grafana 和 InfluxDB 似乎都可以运行,但是 Telegraf 存在许多问题。无论在撰写文件中对卷进行什么更改,都会使用 Telegraf 的默认配置文件,而不是我修改后的配置,这似乎会阻止数据发送到 InfluxDB。
Telegraf 发布到 InfluxDB 的错误如下所示:
telegraf | 2020-03-03T11:40:49Z E! [outputs.influxdb] When writing to [http://localhost:8086]: Post http://localhost:8086/write?db=telegraf: dial tcp 127.0.0.1:8086: connect: connection refused
telegraf | 2020-03-03T11:40:49Z E! [agent] Error writing to outputs.influxdb: could not write any address
Mosquitto 似乎可以工作,因为 MQTT.fx 应用程序能够连接并发布/订阅容器。但是,有一些使用未知名称的常规连接建立和断开。
以下连接错误不断记录:
mosquitto | 1583247033: New connection from 172.25.0.1 on port 1883.
mosquitto | 1583247033: Client <unknown> disconnected due to protocol error.
我考虑过编写 Telegraf dockerfile 来设置配置文件,但这似乎有点过头了,因为我的理解是撰写文件的卷部分应该允许使用此配置文件。
我的 telegraf.conf 文件与 docker-compose.yml 文件位于同一目录中。
问题是 a)我认为容器使用默认的电报文件是否正确 b) 如何将修改后的 telegraf.conf 文件放到容器中
【问题讨论】:
标签: docker docker-compose influxdb telegraf