Logstash - 基于logstash转发器中设置的字段的动态索引

sun*_*ari 3 logstash

我想从我在客户机上的logstash-forwarder中设置的'Application'字段的值创建索引.例如:在CRM客户端的logstash-forwarder.conf中,我写道

{
"paths": [
"/var/log/crm/crmERROR.log"
],
"fields": {**"**Application**":"CRM"**,"Sub-System":"Mysystem", "type":"Error-logs "
}

in LSF config on sales client 2 I say 
{
"paths": [
"/var/log/sales/SalesERROR.log"
],
"fields": {**"Application":"Sales"**,"Sub-System":"Myststem", "type":"Error-logs "
}
Run Code Online (Sandbox Code Playgroud)

所有这些日志将通过LS-shipper发送到redis.LS-indexer将从redis中获取它.现在在LS-Indexer中,我想根据字段"Application"(CRM,Sales)的值创建索引.如何获取Application字段的这些值,以便我可以在输出中使用它来创建indexname.

br,苏尼尔.

Ala*_*ins 6

elasticsearch {}输出允许您指定索引名称,例如:

output {
    elasticsearch {
        index => "logstash-%{+YYYY.MM.dd}"
    }
}
Run Code Online (Sandbox Code Playgroud)

您可以在索引名称中使用变量:

index => "%{my_field}-%{+YYYY.MM.dd}"
Run Code Online (Sandbox Code Playgroud)