input {
elastic_agent {
port => 5044
enrich => none
}
}
filter {
if "test" in [tags] {
ruby {
path => "/path/to/test.rb"
}
}
}
output {
elasticsearch {
hosts => [
"https://host1.example.com:9200",
"https://host2.example.com:9200",
"https://host3.example.com:9200"
]
if "test" in [tags] {
index => "test-%{+YYYY.MM.dd}"
} else {
index => "default-%{+YYYY.MM.dd}"
}
user => "username"
password => "password"
}
}
エラーメッセージ
Expected one of [ \\t\\r\\n], \"#\", \"=>\" at line 28, column 8 (byte 449)
なお、同様の if 文を elasticsearch ブロックの中ではなく外に記載した場合は期待通りに index 名を分けることができたのですが、
それだと index 毎に elasticsearch ブロックを記載する必要が出てしまい、なんとか index 名だけ動的に変更したいと考えています。
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.