2016-03-07 35 views
1

我有一個設置,我從我的Raspberry pi上運行的python腳本讀取傳感器數據。我想將傳感器讀數存儲在我的i​​nfluxdb上。我在創建數據庫的influxdb中有一個賬戶。如何將數據從fluentd路由到運行在遠程服務器(influx服務器)上的influxdb?

我將來自傳感器的數據重定向到「fluentd」。所以,我的傳感器數據即將變得流利,它也在我的覆盆子pi上運行。現在,我將輸出的數據輸出到「標準輸出」,並可以在控制檯上看到數據。所以,這工作正常。現在我想將這些數據路由到我的「influxdb」。我無法弄清楚如何做到這一點:我現在fluentd的conf文件看起來像這樣:

<source> 
    @type forward 
    port 24224 
</source> 
<match fluentd.test.**> 
    @type stdout 
</match> 

有人可以建議我如何配置將數據發送到我的influxdb數據庫。謝謝你的幫助。

回答

0

首先,您需要安裝influxdb插件fluentd:

sudo /usr/sbin/td-agent-gem install fluent-plugin-influxdb 

之後,你可以很容易地使用這樣的配置achive它:

<match fluentd.test.**>      
    type copy         
    <store>         
     type file        
     path /var/log/td-agent/influxdb/log  
    </store> 
    <store> 
    type influxdb 
    dbname <dbname> 
    user <username if needs> 
    password <password if needs> 
    flush_interval 10 
    host <influxdb_server_name> 
    port 8086 
    </store> 
</match> 

第一部分(存儲)需要驗證你發送的數據涌入。如果你願意,你可以刪除這部分。

相關問題