如何从logstash将键值对(不在数据结构内部)插入redis

如何从logstash将键值对(不在数据结构内部)插入redis,logstash,Logstash,我知道我可以将日志从logstash推送到redis,但开箱即用,我认为进入redis的日志只能推送到类似list的数据结构中。有没有办法将键、值格式的日志从logstash推送到redis。。? 例如,如果logstash可以从源代码中提取json格式的消息 {"blahKey":{"utcTimestamp":"2014-11-12T10:00","somefield":"ABC","somefield":"DEF","somefield":20,"pid":182,"somefield":

我知道我可以将日志从logstash推送到redis,但开箱即用,我认为进入redis的日志只能推送到类似list的数据结构中。有没有办法将键、值格式的日志从logstash推送到redis。。? 例如,如果logstash可以从源代码中提取json格式的消息

{"blahKey":{"utcTimestamp":"2014-11-12T10:00","somefield":"ABC","somefield":"DEF","somefield":20,"pid":182,"somefield":256,"Stay":0},"blahValue":{"someVal":1,"someVal":0}}
但需要以以下格式插入redis

"ABC.DEF.20.182.256.0", {"someVal":1,"someVal":0}
1.如何解析从{utcTimestamp:2014-11-12T10:00,somefield:ABC,somefield:DEF,somefield:20,pid:182,somefield:256,Stay:0}到ABC.DEF.20.182.256.0的传入消息 我是否需要使用grok过滤器、模式匹配…请帮助我从这里开始


2.如何将ABC.DEF.20.182.256.0,{someVal:1,someVal:0}插入到redis中

您可以通过以下方式使用带有gsub方法的mutate插件

mutate {
    gsub => [
        "fieldname", "regex for prefix clutter", "prefix character",
        "fieldname", "regex for delimeting clutter", "delimeter character",
        "fieldname", "regex for suffix clutter", "suffix character"
    ]
}