データをredisからelasticsearchに移動するためにlogstashインデクサを使用しようとしています。RedisキーをElasticsearchインデックス名として使用する
redisへの入力の最後に、logstash出力から1組のログに 'キー'を与えます。
redis
{
host => "server
port => "7379"
data_type => "list"
key => "aruba"
}
入力時に、入力の各キーを読み取りました。
input
{
redis
{
host => "localhost"
port => "6379"
data_type => "list"
type => "redis-input"
key => "logstash"
codec => "json"
threads => 32
batch_count => 1000
#timeout => 10
}
redis
{
host => "localhost"
port => "6379"
data_type => "list"
type => "redis-input"
key => "aruba"
codec => "json"
threads => 32
batch_count => 1000
#timeout => 10
}
}
と、インデックスに書き込むためにキーをlogstashで使用しようとしています。すなわち
aruba-2017.24.10。そのようなものですが、出力は常にlogstashに行きます。 %{時間 - 私は も
elasticsearch
{
index => "%{key}-%{time}"
}
とelasticsearch {インデックス=>「%{redis.key}を試みた....
if[redis.key] == "xyz"
{
elasticsearch {index => "xyz-%{time}"}
}
場合、または[キー] == "XYZ" を試み}」}
他どれも動作していないようです。
それは働いた。ありがとう! – ScipioAfricanus