2017-03-06 64 views
1

我希望grafana從influxdb獲取數據。他們在同一臺主機上運行。我在這裏沒有太多快樂。將grafana連接到influxdb

我已經在influxdb中啓用了身份驗證。我有一個帶密碼的管理員帳戶,我可以使用這些憑據連接到命令行上的influxdb。

當我嘗試通過grafana連接時,我看到我可以選擇「basic auth」或不。我不確定基本身份驗證請求的憑據是什麼,但是不管我是否檢查該框,我在底部看到(不太有用)的錯誤。

enter image description here

我influxdb HTTP配置是這樣的:

[http] 
    # Determines whether HTTP endpoint is enabled. 
    enabled = true 

    # The bind address used by the HTTP service. 
    bind-address = ":8086" 

    # Determines whether HTTP authentication is enabled. 
    # auth-enabled = false 
    auth-enabled = true 

我也試過,以防萬一在grafana對話框中改變s/localhost/0.0.0.0/,但這並不改變結果。

[email protected]:/tmp$ sudo netstat -tunapl | grep influx 
tcp6  0  0 :::8086     :::*     LISTEN  10399/influxd 
tcp6  0  0 :::8088     :::*     LISTEN  10399/influxd 
udp  0  0 127.0.0.1:25826   0.0.0.0:*       10399/influxd 
[email protected]:/tmp$ 

任何指針?

+0

同樣的問題在這裏,如果你發現了什麼回答這個問題 – Luv33preet

+1

@ Luv33preet - 我沒有回答。 – jma

回答

1

對此的答案是應該指定「代理」而不是「直接」訪問。

這對我來說似乎是違反直覺的,所以讓我解釋一下這裏的含義。這是(出於某種原因逃脫我)偶爾合理的用戶的瀏覽器直接從數據源獲取數據。在這種情況下,訪問是直接的。

在對我來說很有意義的(唯一)場景中,瀏覽器訪問grafana,grafana訪問數據源。所以在這個意義上說,數據正在被grafana代理(或反向代理,用於nginx的那些代理)。