数据库“ telegraf”的创建失败:发布“ http:// influxdb:8086 / query”:拨打tcp 172.31.0.2:8086:connect:连接被拒绝

问题描述

我在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 (将#修改为@)