我是logstash的新手。我有一些日志存储在 AWS S3 中,我可以将它们导入到 logstash。我的问题是:是否可以使用 grok 过滤器根据文件名添加标签?我尝试使用:
grok {
match => {"path" => "%{GREEDYDATA}/%{GREEDYDATA:bitcoin}.err.log"}
add_tag => ["bitcoin_err"]
}
这是行不通的。我猜原因是“路径”仅适用于文件输入。
这是我的 S3 存储桶的结构:
my_buckets
----A
----2014-07-02
----a.log
----b.log
----B
----2014-07-02
----a.log
----b.log
我正在使用这个输入配置:
s3 {
bucket => "my_buckets"
region => "us-west-1"
credentials => ["XXXXXX","XXXXXXX"]
}
我想要的是,对于任何日志消息:
“A/2014-07-02/a.log”:它们将有标签 ["A","a"]。
“A/2014-07-02/b.log”:它们将有标签 ["A","b"]。
“B/2014-07-02/a.log”:它们会有标签 ["B","a"]。
“B/2014-07-02/b.log”:它们将有标签 ["B","b"]。
对不起我的英语......