2017-05-13 9 views
1

私はdocker、influx grafanaなどの新人です。私はgrafanaとinfluxdbを実行していますが、telegrafをinfluxdbに接続できないようです。私は多くのガイドに従ったが、私は何かが足りない。TelegrafがInfluxDBに接続できません

私はE上のTelegrafのconfファイルを作成:\ドッキングウィンドウの\コンテナ\ telegrafし、それを使用しよう:

docker run -v e:/docker/containers/telegraf/:/etc/telegraf/telegraf:ro telegraf

しかし、私は次のエラー得続ける:

2017/05/13 20:32:39 I! Using config file: /etc/telegraf/telegraf.conf 
2017-05-13T20:32:39Z E! Database creation failed: Post 
http://localhost:8086/query?db=&q=CREATE+DATABASE+%22telegraf%22: dial tcp 
[::1]:8086: 
getsockopt: connection refused 

を私はconfファイルの流入口出力部にこれを持っています:

[[outputs.influxdb]] 
# urls = ["udp://localhost:8089"] # UDP endpoint example 
urls = ["http://10.0.75.1:8086"] # required 
database = "telegraf" # required 

retention_policy = "" 
write_consistency = "any" 

timeout = "5s" 
#username = "telegraf" 
#password = "telegraf" 

あなたが広告を見ると、それはconfファイルを読んでいないようです。私はlocalhostに接続しようとし続けます。 (localhost:8083と10.0.75.1:8083はどちらもinfluxdbのWebページを開きます)

+0

Dockerのどのバージョンですか?ホストシステムのOSとは何ですか? Dockerはどのようにホストにインストールされましたか? –

+0

ドッカーのバージョン:17.0.3.1、Win 10にMSIファイルとともにインストールされています。 – LazyAdmin

答えて

0

マッピングやEドライブがDocker for Windowsにマッピングされているようです。

まず、マッピングが正しく表示されません。 telegraf.confのファイルがe:/docker/containers/telegraf/の場合、現在のマッピングはファイル/etc/telegraf/telegraf/telegraf.confになります。このファイルは、telegrafという深いフォルダです。エラーは、/etc/telegraf/telegraf.confを探しています。この場合は、デフォルトのtelegraf.confを使用する可能性があります。

次に、Windows上のDockerはデフォルトでC以外のドライブのマッピングを許可していないと思います。共有ドライブの設定を確認して、Eがマップされていることを確認してください(この記事はhttps://rominirani.com/docker-on-windows-mounting-host-directories-d96f3f056a2cです)。

これらのエラーを修正した後、それでも問題が解決しない場合は、docker execでコンテナに入り、/etc/telegraf/telegraf.confファイルの内容が正しいと思われます。

関連する問題