logstash 到 s3 前缀不能正常工作

logstash to s3 prefix doesn't work properly

logstash s3 输出插件似乎不知道如何获取变量。这是我的 logstash 输出配置的 jinja2 模板:

output {
  if "backup" in [tags] {
    s3 {
      access_key_id => "{{ s3.access_key_id }}"             
      secret_access_key => "{{ s3.secret_access_key }}" 
      region => "{{ s3.region }}"           
      bucket => "{{ s3.bucket }}" 
      size_file => {{ s3.size_file }}                        
      time_file => {{ s3.time_file }}   
      codec => "json_lines"                        
      canned_acl => "private"      
      prefix => "{{ hostvars.gateway.name }}/{{ project_id }}-{%type}/"            
    }
  }
}

每个日志条目都包含一个 type 字段,指示日志的性质。所以我想把s3上的备份文件分开type。备份很好地放入了 s3,除了 {%type} 没有被日志项的 type 值替换。相反,文件名按原样包含“-{%type}”。我不知道这是我的配置问题还是实际需要的行为。我正在使用 logstash-2.2.0.

known bug 'prefix' 中不允许使用变量。