使用Logstash具有多个输出

时间:2017-07-08 09:30:39

标签: mongodb elasticsearch twitter logstash

我是Logstash的新手,我无法理解如何配置以下过程:

让我们说我想让我的logstash收集推文并同时在我的ES中索引推文并将推文存储在MongoDB中?

我成功地将我的日志存储收集推文并将其编入索引,但我不知道如何配置它以将推文存储在我的mongoDB中?

有可能吗?如何配置?

1 个答案:

答案 0 :(得分:3)

有可能,您可以在conf文件的输出部分配置多个插件:

output
{
    stdout {
        codec => rubydebug
    }

    elasticsearch {
        hosts => ["my-elasticsearch:9200"]
        index => "logs"
        document_type => "applog"
    }

    mongodb
    {
        isodate => true
        database => "metrics"
        collection => "logs"        
        uri => "mongodb://127.0.0.1:27017"
    }
}

检查所有可用mongodb选项的logstash文档,因为这可能因logstash版本而异(集合数据库 uri 是必需的)。