问题描述
我在ec2实例中安装了四个容器,每个容器运行良好。 Telegraf中的一个容器,influxdb中的另一个。因此,我试图将数据从Telegraf写入Influxdb,并且在Telegraf中,数据来自AWS Kinesis。因此,在一切就绪并运行后,来自kinesis的数据将进入Telegraf,但来自Telegraf的数据将不会进入Influxdb。
这是我在telegraf.conf文件中为从Influxdb获取数据所做的更改。
[[outputs.influxdb]]
urls = [“influxdb:8086”]
#urls = [“http://localhost:8086”]
database = “telegraf”
这是我的docker-compose.yml文件的摘录。
influxdb:
image: influxdb:1.8.2
container_name: influxdb
restart: always
ports:
- 8086:8086
networks:
- analytics
volumes:
- /mnt/db/:/mnt/db/
- /mnt/influx/:/mnt/influx/
- ./etc/influxdb/influxdb.conf:/etc/influxdb/influxdb.conf
telegraf:
image: telegraf
container_name: telegraf
restart: always
depends_on:
- influxdb
networks:
- analytics
volumes:
- telegraf-storage:/var/lib/telegraf
- ./etc/telegraf/telegraf.conf:/etc/telegraf/telegraf.conf
environment:
INFLUXDB_URL: http://influxdb:8086
# - username=admin
# - password=admin
links:
- influxdb
这是错误,我明白了。我检查端口也在监听。数据也来自Kinesis的Telegraf。
[outputs.influxdb] When writing to [http://influxdb:8086]: database "telegraf" creation failed: Post "http://influxdb:8086/query": dial tcp 172.31.0.2:8086: connect: connection refused
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)