Send from telegraf to Influxdb on another system

influxdb
telegraf
#1

How can I send data from telegraf on my system to influxdb on another system ?

I know I have to give telegraf the address of influxdb ,

[outputs.influxdb]
  urls = ["http://localhost:8086"]

But influxdb is running on the local port on another system. We have to make it publically accessible. How can we do that ?

I did this in my influxdb.conf file,

[http]
    bind-address = "0.0.0.0:8086"

But that did not wwork.

#2

@Luv is the port 8086 open on your InfluxDB instance? Assuming that it is

[outputs.influxdb]
  urls = ["http://<your instances IP>:8086"]

should work.

#3

@michael

abc@xyz:~$ sudo netstat -ntlp | grep influx
tcp6       0      0 :::8086                 :::*                    LISTEN      5473/influxd    
tcp6       0      0 :::8088                 :::*                    LISTEN      5473/influxd    

It is running on my instance.

The IP which I use to connect to my server is 35.185.176.233.

So, when I write something like this,

[[outputs.influxdb]]
  urls = ["http://35.185.176.233:8086"] # required
  database = "telegraf" # required

The logs says,

2017-05-03T20:55:02Z E! Database creation failed: Post http://35.185.176.233:8086/query?db=&q=CREATE+DATABASE+%22telegraf%22: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

Why is this happening ?

Can you refer me some kind of docs for my scenario ?

#4

Yeah I got it.

There were some issues with Firewall. I changed them after wasting a lot of time, and is now working.