0
logstash
s3出力プラグインは、変数の取得方法を知らないようです。ここに私のlogstash
出力構成のJinja2のテンプレートがあります:s3接頭辞へのlogstashが正しく動作しない
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
で分けたいと思います。 {%type}
がログ項目のtype
値に置き換えられない点を除いて、バックアップはs3罰金になります。代わりに、ファイル名には " - {%type}"がそのまま含まれています。私はそれが私の構成上の問題か、それが実際の望ましい動作かどうかわかりません。私はlogstash-2.2.0
を使用しています。
このプルリクエストはおそらくそれを修正し、まだリリースされているバージョンで動作することを確認する機会がありませんでした。 https://github.com/logstash-plugins/logstash-output-s3/pull/17 –