2016-03-07 6 views
1

У меня есть настройка, где я читаю данные датчика из моего сценария python, работающего на малине pi. Я хочу сохранить показания датчика на моем притоке. У меня есть учетная запись в influxdb, где я создал базу данных.Как перенаправить данные с fluentd на infuxdb, работающие на удаленном сервере (сервер притоков)?

Я перенаправляю данные, поступающие с моего датчика, на «fluentd». Итак, мои данные от датчика приближаются к fluentd, который также работает на моем малиновом пи. Прямо сейчас я выводил данные, идущие на «fluentd», на «stdout» и мог видеть данные на консоли. Итак, это работает нормально. Теперь я хочу перенаправить эти данные в свой «infuxdb». Я не могу понять, как достичь этого: Мой текущий fluentd файл конф выглядит следующим образом:

<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> 

Первая часть (магазин) необходимо проверить данные, которые вы отправляете в приток. Вы можете удалить эту часть, если хотите.