首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >redis - logstash - influxdb数据传输

redis - logstash - influxdb数据传输
EN

Stack Overflow用户
提问于 2017-03-16 00:22:09
回答 1查看 375关注 0票数 0

我有一个redis db,logstash和两个elasticsearch一个influxdb。我正在将关键字从redis转移到elasticsearch,它工作得很好,并且想测试influxdb,它根本不能工作。

有没有人有一个有效的influxdb连接器,或者我应该如何在redis中提供数据来使它工作?

这是我的influx-db连接,它只会引发错误

代码语言:javascript
复制
  influxdb {
        host => "localhost"
        measurement => "sensor1"
        allow_time_override => true
        use_event_fields_for_data_points => true
        exclude_fields => ["@version", "@timestamp", "sequence", "type", "host"]

    }

这是我的redis连接,工作正常

代码语言:javascript
复制
redis
{
		host => "localhost"
		data_type => "list"
		key => "vortex"
		threads => 4
		type => "testrecord"
		codec => "plain"
}

我试过这种线条格式

"sensor1,measure=1 1489594615.9747“作为redis的列表,例如

代码语言:javascript
复制
key: vortex

values:
sensor1,measure=1 1489594615.9747
sensor1,measure=1 1489594615.9747
sensor1,measure=1 1489594615.9747
sensor1,measure=1 1489594615.9747
sensor1,measure=1 1489594615.9747
....

但这也不起作用。

有没有人知道如何通过logstash从redis获取数据到influxdb?

EN

回答 1

Stack Overflow用户

发布于 2017-03-16 19:08:17

在寻找了几个小时后,我用以下方法解决了这个问题:

对于logstash文件夹,首先进入已安装版本的influxdb插件,例如,C:\tools\logstash-5.2.2\vendor\bundle\jruby\1.9\gems\logstash-output-influxdb-4.0.0\lib\logstash\outputs

  • search
  • 文件influxdb.rb (应该是folder)
  • replace内的唯一文件)保留策略

默认:retention_policy的保留策略: use

  • config => :string,:default => "autogen"

  • //config :retention_policy,:validate => :string,:default => "default“<<原始

代码语言:javascript
复制
- in redis i used the following string format (without timestamp) foo=70617 bar=3
- the configfile for logsash is shown below - just as a sample of how to do it so it finally works :-)

代码语言:javascript
复制
input {

		 
 	redis{
		host => "localhost"
		data_type => "list"
		key => "vortex"
		threads => 4
		type => "testrecord"
		codec => "plain"

	}
	}

filter {
           kv {
              add_field => {
                "test1" => "yellow=cat"
                "test=space" => "making= life=hard"
                "feild= space" => "pink= dog"
              }
           }
}

output {

	stdout { codec => rubydebug }

           influxdb {
             host => "localhost"
             measurement => "myseries"
             allow_time_override => true
             use_event_fields_for_data_points => true
             exclude_fields => ["@version", "@timestamp", "sequence", "message", "type", "host"]
             send_as_tags => ["bar", "baz", "test1", "test=space"]
		}
      }

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42815396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档