logstash からエクスポートされた各ログに TTL を設定する必要があります。
config フォルダーの下にフォルダー「mappings」を既に作成しました。その下にはフォルダー _default があり、その下に json ファイルdefault .json があります。
{
"_default_" : {
"_ttl" : { "enabled" : true, "default" : "10s" }
}
}
logstash を使用してログをエラスティック サーバーにエクスポートしています。構成ファイルは次のとおりです。
input {
stdin {
type => "stdin-type"
}
}
filter {
grok {
type => "stdin-type"
pattern => "I am %{USERNAME:username}"
add_tag=>"{username}"
}
}
output {
stdout { debug => true debug_format => "json"}
elasticsearch
{
}
}
ログは 10 秒後に ELastic Search から削除されるはずですが、そうではありません。ログは持続します。どこが間違っていますか?私は完全に立ち往生しています。
助けが必要。