gpt4 book ai didi

elasticsearch - 使用Logstash “%{[source]}”仅显示Elasticsearch Index的文件名

转载 作者:行者123 更新时间:2023-12-03 00:40:28 26 4
gpt4 key购买 nike

我想使用源文件中的文件名作为我的Elasticsearch条目的索引,因为我们将有多个使用FileBeats和LogStash登录到Elasticsearch的不同日志文件。

目前我有:

input
{
beats {
port => 5044
}
}

filter {
json {
source => "message"
}
}

output {
elasticsearch {
hosts => "localhost:9200"
manage_template => false
index => "%{[source]}"
document_type => "%{[@metadata][type]}"
user => ***
password => ***
}
}

这为我提供了“C:\ logs \ test-20170518.json”。我想将 test-20170518 用作索引。可以使用来源完成此操作吗?

最佳答案

您可以为此使用grok过滤器插件。试试这个

input
{
beats {
port => 5044
}
}

filter {
json {
source => "message"
}
grok {
match => [
"source",
"C:\\logs\\%{DATA:myIndex}.json"
]
}
}


output {
elasticsearch {
hosts => "localhost:9200"
manage_template => false
index => "%{[myIndex]}"
document_type => "%{[@metadata][type]}"
user => ***
password => ***
}
}

关于elasticsearch - 使用Logstash “%{[source]}”仅显示Elasticsearch Index的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44052640/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com